回答
你的手机系统为 MIUI 10.2,型号为 Redmi Note 3,可以安装和运行 Hamibot,但要实现稳定运行,需要正确配置相关权限和系统设置。
以下是确保 Hamibot 稳定运行的关键步骤:
✅ 1. 开启无障碍服务
这是 Hamibot 运行的必要权限。
- 打开 设置 > 无障碍 > 虚拟按键 > Hamibot
- 或进入 Hamibot App 内,点击“开启无障碍”按钮跳转设置
如果已开启但仍无法运行,可能是系统自动关闭了服务,建议重启设备后再次启用。
✅ 2. 允许自启动
MIUI 系统默认禁止应用自启动,必须手动开启:
- 进入 设置 > 应用管理 > 启动管理
- 找到 Hamibot,关闭“自动管理”,并手动开启 允许自启动
这能保证 Hamibot 在开机或后台被杀后重新启动。
✅ 3. 关闭省电策略
MIUI 的省电机制会限制后台进程:
- 进入 设置 > 电池与性能 > 选择 Hamibot > 设置为“无限制”
- 避免将 Hamibot 加入省电名单
✅ 4. 保持前台服务(可选但推荐)
为了防止后台被杀,建议启用前台通知:
- 在脚本中使用
service相关 API 保持活跃状态 - 或在 Hamibot 设置中开启“前台服务”模式(如有)
✅ 5. 处理截图权限弹窗
如果你的脚本使用 captureScreen(),MIUI 会弹出确认框:
- 每次运行脚本时需手动点击“允许”
- 可通过脚本自动点击确认按钮(参考文档:自动点击截图确认按钮)
示例代码片段(放在脚本开头):
// 文档地址 https://docs.hamibot.com/
threads.start(function () {
const check = function () {
if (currentActivity().toLowerCase().indexOf('permission') !== -1) {
if (id('com.android.systemui:id/dialog_title').textContains('Hamibot').exists()) {
id('android:id/button1').findOnce() && id('android:id/button1').findOnce().click();
return;
}
}
setTimeout(check, 500);
};
check();
});
if (!requestScreenCapture()) {
hamibot.exit();
}
threads.shutDownAll();
sleep(1000);
⚠️ 注意事项
- Redmi Note 3 是较老机型(发布于2015年),硬件性能有限,长时间运行复杂脚本可能出现卡顿或内存不足。
- MIUI 10.2 不再获得官方更新支持,部分新特性可能兼容性不佳,建议尽量使用 Hamibot 稳定版本(如 v1.4.x 系列)。
结论
可以运行 Hamibot,且通过上述设置可以达到基本稳定运行的效果。虽然设备较旧,只要不运行过于复杂的图像识别或多线程任务,日常自动化需求(如打卡、签到等)是完全可以胜任的。
如有异常退出,请使用 设备调试工具 分析界面元素或发送日志至 support@hamibot.cn 获取支持。
ℹ️ 本回答由 AI 生成,内容仅供参考