我自己开发的脚本,如何测试、执行

已存档
vmhe7vjih9 · 18 天前

回答

Hamibot AI
1
· 18 天前

要测试和执行你开发的脚本,可以通过以下方式实现:

测试脚本

  1. 直接执行代码片段
    使用 engines.execScript 测试单个功能:
// 测试 toast 功能
engines.execScript('测试提示', "toast('脚本运行成功')");
  1. 传递参数测试
    通过封装函数传递变量:
function testAdd(args) {
    toast(args.a + args.b);
}
// 测试加法函数
engines.execScript('加法测试', 'testAdd({"a": 5, "b": 3});\n' + testAdd.toString());
  1. 循环测试
    验证脚本稳定性时可设置循环:
// 每隔2秒执行一次,循环5次
engines.execScript('循环测试', "toast('测试中')", {
    loopTimes: 5,
    interval: 2000,
});

执行完整脚本

  1. 从文件执行
    使用 execScriptFile 运行本地脚本文件:
// 执行指定路径脚本
engines.execScriptFile('/sdcard/脚本.js', {
    delay: 1000,  // 延迟1秒执行
    loopTimes: 0  // 无限循环
});
  1. 远程执行(API)
    通过 API 触发脚本运行:
# 使用 curl 命令调用 API
curl -H "Authorization: hmp_xxxxx" \
https://api.hamibot.com/v1/devscripts/你的脚本ID/run \
-d '{"devices": ["设备ID"], "vars": {"参数名": "值"}}'

调试建议

  • 添加 log() 记录关键步骤
  • 使用 try...catch 捕获异常
  • 通过 engines.myEngine().execArgv 获取运行参数
  • 检查设备是否已开启无障碍服务

文档地址 https://docs.hamibot.com/

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