Hamibot 权限反复失效的解决方法
现象
明明已经在设置里开了无障碍服务,Hamibot 运行脚本时还是提示「需要开启无障碍权限」或者反复跳转到权限设置页。
最常见原因
安卓系统的省电机制主动杀掉了 Hamibot 的后台进程,连带无障碍服务也被关闭了。
解决方案
方案一:完整保活设置(推荐)
按顺序操作:
- 打开自启动
- 关闭省电策略(设为「无限制」)
- 确保前台服务已开启
- 开启悬浮窗
- 验证设备在线 30 分钟以上不离线
完整步骤见「保持在线的保活设置」。
方案二:简单粗暴——重启手机
如果不想逐个设置,直接重启手机。安卓重启后所有被强制关闭的服务都会重新启动。但这只是临时方案,过几个小时可能又被系统杀了。
方案三:换 ROM 或系统版本
不同 ROM 对后台的策略严格程度不同:
- 原生安卓 / Pixel:相对宽松,保活效果好
- 小米 MIUI / 魅族 Flyme:偏严格
- 华为 EMUI / HarmonyOS:中等
- 一加 ColorOS / OPPO:中等
- vivo OriginOS:偏严格
如果用 Hamibot 做长期自动化,优先选原生安卓或策略宽松的机型。
方案四:不要锁屏
部分 ROM 在锁屏后会强制杀掉后台 App。设置为永不锁屏(或延长锁屏时间)可能有帮助。
方案五:手动打开一次
在 Hamibot App 里手动打开无障碍服务设置页确认一下状态,有些 ROM 的设置页本身会触发服务重启。
如何判断是权限问题还是其他问题
| 现象 | 可能原因 | 快速验证 |
|---|---|---|
| 脚本提示缺少无障碍 | 无障碍被关了 | 去系统设置看状态 |
| 脚本提示缺少后台弹窗 | 后台弹窗权限没开 | 去 Hamibot App 权限页检查 |
| 脚本报控件找不到 | 界面变化了 / 选择器错了 | 远程调试看控件树 |
| 设备离线了 | Hamibot 进程被整个杀了 | 控制台看设备列表 |
验证修复是否生效
做完修复后静置 30 分钟,然后检查:
- Hamibot App 是否还在(没有被关掉)
- 控制台设备是否还在线
- 随便运行一个脚本,看是否正常
三项都通过 = 修复生效。