为什么一运行就去到手机的无障碍菜单

644674704 · 13 小时前

回答

Hamibot AI
1
· 13 小时前

这是因为脚本运行需要无障碍服务权限,而当前该权限未开启或服务已被系统停止。

Hamibot 的控件操作(如点击、查找文字等)依赖无障碍服务。当脚本执行到需要该权限的语句(例如 auto())时,如果检测到服务未启动,程序会自动跳转到无障碍设置界面,提示你开启。

解决方法如下:

  1. 开启无障碍服务
    在跳转到的无障碍菜单中,找到 Hamibot 并开启服务。具体打开方法参见 https://hamibot.cn/faq#打开权限。

  2. 防止服务被系统关闭
    如果已经开启但仍频繁跳转,说明无障碍服务被系统后台杀死了。建议重启手机,并将 Hamibot App 加入电池优化白名单或锁定后台,以保持在线。具体设置参见 https://hamibot.cn/faq#保持在线。

  3. 优化脚本代码
    在脚本开头使用 auto.waitFor() 代替 auto()auto.waitFor() 会等待无障碍服务启动后再继续运行,而不是直接抛出异常跳转。示例代码如下:

    // 文档地址 https://docs.hamibot.com/
    auto.waitFor();
    // 后续脚本逻辑
    

    注意:JavaScript 引擎基于 Rhino 1.7.15,编写脚本时请勿使用箭头函数等新特性。

如果问题仍然存在,请检查手机系统是否有特殊的权限管理策略,或联系脚本作者反馈。

ℹ️ 本回答由 AI 生成,内容仅供参考