回答
Hamibot 支持两种定时启动脚本的方式,推荐使用控制台的任务调度功能,稳定性更高且无需脚本常驻运行。
方法一:控制台任务调度(推荐)
这是最标准的定时启动方式,系统会在指定时间自动唤醒并执行脚本,即使手机休眠也能触发。
操作步骤:
- 登录 Hamibot 控制台。
- 进入「任务」或「定时任务」页面。
- 点击「创建任务」。
- 选择目标设备和脚本文件。
- 设置触发规则(如每天固定时间、每隔多少分钟等)。
- 保存后,系统会按设定自动推送启动指令。
这种方式下,脚本启动时可以通过 engines.myEngine().execArgv 获取启动参数,如果是广播启动还能获取 Intent 信息。
方法二:脚本内部定时器
如果你需要脚本保持运行状态,并在特定时间点执行后续逻辑,可以使用 JavaScript 内置的定时器函数。
注意事项:
Hamibot 是单线程环境。如果脚本主体有耗时操作或死循环,设定的定时器无法及时执行。例如 sleep() 或 while(true) 会阻塞定时器。
代码示例:
// 文档地址 https://docs.hamibot.com/
function main() {
// 设置每 10 秒循环执行一次
setInterval(function () {
toast('循环执行');
}, 10000);
// 主循环保持脚本存活
while (true) {
sleep(1000);
}
}
main();
关键配置建议
- 电源与屏幕:确保设备电量充足,若需后台运行,请在手机设置中关闭针对 Hamibot 应用的省电策略,并允许后台弹出界面。
- 锁屏状态:部分机型锁屏后会限制网络或进程,建议开启「忽略电池优化」。
- 避免阻塞:编写脚本时,不要在定时器回调中使用
sleep()或复杂计算,以免延迟下一次触发。
详细的技术文档和 API 说明,请访问:https://docs.hamibot.com/
ℹ️ 内容由 AI 生成,可能不准确,请注意核实