回答
这是因为脚本运行需要无障碍服务权限,而当前该权限未开启或服务已被系统停止。
Hamibot 的控件操作(如点击、查找文字等)依赖无障碍服务。当脚本执行到需要该权限的语句(例如 auto())时,如果检测到服务未启动,程序会自动跳转到无障碍设置界面,提示你开启。
解决方法如下:
-
开启无障碍服务
在跳转到的无障碍菜单中,找到 Hamibot 并开启服务。具体打开方法参见 https://hamibot.cn/faq#打开权限。 -
防止服务被系统关闭
如果已经开启但仍频繁跳转,说明无障碍服务被系统后台杀死了。建议重启手机,并将 Hamibot App 加入电池优化白名单或锁定后台,以保持在线。具体设置参见 https://hamibot.cn/faq#保持在线。 -
优化脚本代码
在脚本开头使用auto.waitFor()代替auto()。auto.waitFor()会等待无障碍服务启动后再继续运行,而不是直接抛出异常跳转。示例代码如下:// 文档地址 https://docs.hamibot.com/ auto.waitFor(); // 后续脚本逻辑注意:JavaScript 引擎基于 Rhino 1.7.15,编写脚本时请勿使用箭头函数等新特性。
如果问题仍然存在,请检查手机系统是否有特殊的权限管理策略,或联系脚本作者反馈。
ℹ️ 本回答由 AI 生成,内容仅供参考