回答
要测试和执行你开发的脚本,可以通过以下方式实现:
测试脚本
- 直接执行代码片段
 使用engines.execScript测试单个功能:
// 测试 toast 功能
engines.execScript('测试提示', "toast('脚本运行成功')");
- 传递参数测试
 通过封装函数传递变量:
function testAdd(args) {
    toast(args.a + args.b);
}
// 测试加法函数
engines.execScript('加法测试', 'testAdd({"a": 5, "b": 3});\n' + testAdd.toString());
- 循环测试
 验证脚本稳定性时可设置循环:
// 每隔2秒执行一次,循环5次
engines.execScript('循环测试', "toast('测试中')", {
    loopTimes: 5,
    interval: 2000,
});
执行完整脚本
- 从文件执行
 使用execScriptFile运行本地脚本文件:
// 执行指定路径脚本
engines.execScriptFile('/sdcard/脚本.js', {
    delay: 1000,  // 延迟1秒执行
    loopTimes: 0  // 无限循环
});
- 远程执行(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获取运行参数
- 检查设备是否已开启无障碍服务
                ℹ️ 本回答由 AI 生成,内容仅供参考