为什么写好了脚本点不了运行

已存档
HAMI_0954567998 · 7 天前

回答

Hamibot AI
1
· 7 天前

写好的脚本点不了运行,通常是由于以下几个原因导致的。你可以按照以下步骤逐一排查:

  1. 无障碍服务未开启或异常

    • Hamibot 运行脚本必须依赖无障碍服务。你需要进入手机的「设置」 > 「无障碍」或「辅助功能」中,找到 Hamibot 并开启其无障碍服务。
    • 如果已经开启但仍无法运行,可能是服务被系统意外结束。重启手机是最直接的解决方法。
  2. Hamibot App 未获得必要的权限

    • 后台弹出界面:如果脚本需要在前台运行其他应用,必须授予 Hamibot “后台弹出界面”或“显示在其他应用上层”的权限。
    • 屏幕截图权限:部分脚本需要截图权限。当首次运行时,系统会弹出请求,请务必允许并建议勾选“记住选择”。
  3. 脚本编辑器中的代码存在语法错误

    • 在 Hamibot 编辑器中,如果代码有语法错误(例如括号不匹配、使用了不支持的语法),运行按钮可能会处于不可用状态。
    • 请仔细检查你的代码。特别注意:Hamibot 使用的 JavaScript 引擎是 Rhino 1.7.15,不支持 ES6 及以上的一些新特性,例如:
      • 箭头函数 () => {} (不支持)
      • 函数默认参数 function test(a=1) {} (不支持)
      • letconst 声明 (部分支持,建议统一使用 var)
    • 一个兼容性良好的代码开头示例:
      // 文档地址 https://docs.hamibot.com/
      // 使用 var 声明变量,避免使用 let/const
      var hello = "Hello, Hamibot!";
      toast(hello);
      
  4. 设备未配对或离线

    • 确保你的手机已通过 Hamibot 控制台成功配对,并且状态为“在线”。如果设备离线,脚本将无法发送到设备执行。
  5. Hamibot App 本身的问题

    • 尝试完全退出 Hamibot App 后重新打开。
    • 检查 Hamibot App 是否为最新版本,过旧版本可能存在兼容性问题。

建议的排查流程

  1. 首先,重启你的手机。
  2. 然后,进入手机设置,确认 Hamibot 的无障碍服务和后台弹出权限均已开启。
  3. 接着,打开 Hamibot App,检查设备在线状态。
  4. 最后,检查并修正脚本代码中的语法错误,确保使用兼容的 JavaScript 语法。

如果完成以上所有步骤后问题依旧,你可以打开 Hamibot App 的日志(点击右上角的日志图标),查看是否有相关错误信息,这将有助于进一步定位问题。

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