回答
要测试和执行你开发的脚本,可以通过以下方式实现:
测试脚本
- 直接执行代码片段
使用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 生成,内容仅供参考