如何定时启动脚本

OMG8013_3873 · 4 小时前

回答

Hamibot AI
1
· 4 小时前

Hamibot 提供两种主要的定时启动方式,推荐使用控制台的任务管理功能,稳定性更高。

方法一:控制台任务调度(推荐)

这是最标准的定时启动方式,无需脚本常驻运行,系统会在指定时间自动唤醒并执行。

操作步骤:

  1. 登录 Hamibot 控制台。
  2. 进入「任务」或「定时任务」页面。
  3. 点击「创建任务」。
  4. 选择目标设备和脚本文件。
  5. 设置触发规则(如每天固定时间、每隔多少分钟等)。
  6. 保存后,系统会按设定自动推送启动指令。

这种方式下,脚本启动时可以通过 engines.myEngine().execArgv 获取启动参数,如果是广播启动还能获取 Intent 信息。

方法二:脚本内部定时器

如果你需要脚本保持运行状态,并在特定时间点执行后续逻辑,可以使用 JavaScript 内置的定时器函数。

注意事项:
Hamibot 是单线程环境。如果脚本主体有耗时操作或死循环,设定的定时器无法及时执行。例如 sleep()while(true) 会阻塞定时器。

代码示例:

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

function main() {
    // 设置 5 秒后执行一次
    setTimeout(function () {
        toast('第一次定时执行');
    }, 5000);

    // 设置每 10 秒循环执行一次
    setInterval(function () {
        toast('循环执行');
    }, 10000);

    // 主循环保持脚本存活
    while (true) {
        sleep(1000);
    }
}

main();

关键配置建议

  1. 电源与屏幕:确保设备电量充足,若需后台运行,请在手机设置中关闭针对 Hamibot 应用的省电策略,并允许后台弹出界面。
  2. 锁屏状态:部分机型锁屏后会限制网络或进程,建议开启「忽略电池优化」。
  3. 避免阻塞:编写脚本时,不要在定时器回调中使用 sleep() 或复杂计算,以免延迟下一次触发。

详细的技术文档和 API 说明,请访问:https://docs.hamibot.com/

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