回答
写好的脚本点不了运行,通常是由于以下几个原因导致的。你可以按照以下步骤逐一排查:
-
无障碍服务未开启或异常
- Hamibot 运行脚本必须依赖无障碍服务。你需要进入手机的「设置」 > 「无障碍」或「辅助功能」中,找到 Hamibot 并开启其无障碍服务。
- 如果已经开启但仍无法运行,可能是服务被系统意外结束。重启手机是最直接的解决方法。
-
Hamibot App 未获得必要的权限
- 后台弹出界面:如果脚本需要在前台运行其他应用,必须授予 Hamibot “后台弹出界面”或“显示在其他应用上层”的权限。
- 屏幕截图权限:部分脚本需要截图权限。当首次运行时,系统会弹出请求,请务必允许并建议勾选“记住选择”。
-
脚本编辑器中的代码存在语法错误
- 在 Hamibot 编辑器中,如果代码有语法错误(例如括号不匹配、使用了不支持的语法),运行按钮可能会处于不可用状态。
- 请仔细检查你的代码。特别注意:Hamibot 使用的 JavaScript 引擎是 Rhino 1.7.15,不支持 ES6 及以上的一些新特性,例如:
- 箭头函数
() => {}(不支持) - 函数默认参数
function test(a=1) {}(不支持) let和const声明 (部分支持,建议统一使用var)
- 箭头函数
- 一个兼容性良好的代码开头示例:
// 文档地址 https://docs.hamibot.com/ // 使用 var 声明变量,避免使用 let/const var hello = "Hello, Hamibot!"; toast(hello);
-
设备未配对或离线
- 确保你的手机已通过 Hamibot 控制台成功配对,并且状态为“在线”。如果设备离线,脚本将无法发送到设备执行。
-
Hamibot App 本身的问题
- 尝试完全退出 Hamibot App 后重新打开。
- 检查 Hamibot App 是否为最新版本,过旧版本可能存在兼容性问题。
建议的排查流程:
- 首先,重启你的手机。
- 然后,进入手机设置,确认 Hamibot 的无障碍服务和后台弹出权限均已开启。
- 接着,打开 Hamibot App,检查设备在线状态。
- 最后,检查并修正脚本代码中的语法错误,确保使用兼容的 JavaScript 语法。
如果完成以上所有步骤后问题依旧,你可以打开 Hamibot App 的日志(点击右上角的日志图标),查看是否有相关错误信息,这将有助于进一步定位问题。
ℹ️ 本回答由 AI 生成,内容仅供参考