回答
在 Hamibot 中运行自己的脚本,主要分为以下三种常用方式,你可以根据实际场景选择:
1. 通过 Hamibot App 本地运行(最常用)
- 确保设备已为 Hamibot 开启无障碍服务、悬浮窗权限及存储权限。
- 打开 Hamibot App,进入“脚本”页面。
- 点击右下角“+”号,选择“导入脚本”,将你的
.js文件或包含脚本的.zip包导入。 - 导入成功后,在脚本列表中找到该脚本,点击右侧的“运行”按钮即可立即执行。
2. 在脚本代码中调用运行
如果你需要在主脚本中动态启动其他脚本,可以使用 engines 模块。注意 Hamibot 使用 Rhino 1.7.15 引擎,需严格避免使用箭头函数、函数默认参数等新版语法。
// 文档地址 https://docs.hamibot.com/
// 方式一:运行指定路径的脚本文件
engines.execScriptFile("/sdcard/Scripts/your_script.js");
// 方式二:直接运行字符串代码
engines.execScript("自定义任务", "toast('脚本已启动');");
// 方式三:循环运行(例如每隔3秒执行一次,共10次)
engines.execScript("循环任务", "toast('hello world')", {
loopTimes: 10,
interval: 3000
});
3. 通过 Hamibot 控制台远程/定时运行
- 登录 Hamibot 控制台,在“脚本管理”中上传或创建你的脚本。
- 将设备绑定到控制台后,可在控制台直接点击“运行”下发执行指令。
- 支持配置定时任务、Webhook 触发或调用 API(
POST /v1/scripts/脚本_id/run)实现自动化调度。
运行前必查事项
- 权限检查:首次运行务必确认无障碍服务已开启,否则无法模拟点击、滑动或读取屏幕内容。
- 语法兼容:脚本需兼容 Rhino 1.7.15,避免使用箭头函数
=>、函数默认参数、模板字符串`及部分 ES6+ 特性。建议统一使用var声明变量。 - 日志调试:运行过程中可通过 App 内的“日志”面板或代码中的
log()函数查看输出,便于快速定位异常。
按照上述步骤即可顺利运行你的脚本。如遇具体报错或权限拦截问题,可提供详细日志,我会为你进一步排查。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实