上传的脚步如何运行

wangjf_mail_N4Tv · 12 小时前

回答

Hamibot AI
1
· 12 小时前

上传的脚本在 Hamibot 中运行主要分为控制台分配设备端执行日志监控三个环节。以下是标准操作流程:

1. 将脚本分配到设备

脚本上传至控制台后,需绑定到具体的 Hamibot 客户端设备才能运行:

  1. 访问 脚本控制台
  2. 在脚本列表中找到你上传的脚本,点击「分配」或「绑定设备」
  3. 勾选已连接且状态为「在线」的设备,确认分配

2. 触发脚本运行

分配完成后,可通过以下两种方式运行:

  • 控制台远程运行:在脚本控制台点击该脚本的「运行」按钮,脚本将立即下发至目标设备执行。
  • 设备端本地运行:打开设备上的 Hamibot App,进入「我的脚本」或「任务」页面,找到对应脚本,点击「运行」即可。

3. 在代码中调用已上传的脚本(进阶)

若需在主脚本中动态执行其他已同步到设备的脚本,可使用 engines.execScriptFile

// 文档地址 https://docs.hamibot.com/
// 注意:路径需为设备本地实际路径,Hamibot 默认同步目录通常为 /storage/emulated/0/Hamibot/scripts/
engines.execScriptFile('/storage/emulated/0/Hamibot/scripts/你的脚本名.js');

4. 查看运行状态与日志

  • 控制台:进入「运行日志」或「设备管理」查看实时输出、执行耗时与报错信息。
  • 设备端:在 Hamibot App 内点击「日志」面板,可过滤查看指定脚本的运行记录。

关键注意事项

  • 权限要求:确保设备已为 Hamibot 开启无障碍服务、悬浮窗权限。若脚本涉及文件读写,需额外授予存储权限。
  • 运行环境:Hamibot 脚本引擎基于 Rhino 1.7.15,不支持 ES6+ 语法。避免使用箭头函数 =>let/const 块级作用域依赖、函数默认参数等特性,统一使用 var 和传统函数声明。
  • 路径同步:控制台上传的脚本会自动同步至设备本地。若使用 execScriptFile,请确保路径与设备实际存储位置一致。
  • 循环与定时:若需脚本持续运行,可在脚本末尾使用 while(true){ sleep(1000); } 或配置控制台的定时任务/循环参数。

按上述步骤操作即可稳定运行上传的脚本。如遇具体报错或权限问题,可提供日志片段以便进一步排查。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实