回答
要让脚本每天到点自动运行,推荐使用 Hamibot 内置的定时任务功能。你可以按以下步骤配置:
方法一:通过 Hamibot 界面设置定时运行(推荐)
- 打开 Hamibot App,进入「我的脚本」列表。
- 找到你已测试完成的脚本,点击脚本卡片右侧的「更多」或「设置」图标。
- 选择「定时运行」。
- 在定时设置页面,选择「每天」,并设定具体的触发时间(例如 08:30)。
- 保存后,Hamibot 会在每天指定时间自动唤醒并执行该脚本。
方法二:在脚本内使用定时器(适用于需保持脚本常驻的场景)
如果你希望通过代码控制,可以使用 setInterval 结合时间判断实现。示例如下:
// 文档地址 https://docs.hamibot.com/
var targetHour = 8;
var targetMinute = 30;
function checkAndRun() {
var now = new Date();
if (now.getHours() === targetHour && now.getMinutes() === targetMinute) {
toast('定时任务已触发');
// 在此处编写你的主逻辑代码
}
}
// 每分钟检查一次时间
setInterval(function() {
checkAndRun();
}, 60000);
注意:此方法要求脚本持续在后台运行,且容易受 Android 系统后台清理与 Doze 休眠策略影响,稳定性远不如界面定时功能,仅作为备选方案。
确保定时任务稳定运行的最佳实践:
- 在系统设置中为 Hamibot 开启「自启动」权限,并将电池优化策略设置为「无限制」或「不优化」。
- 在最近任务列表中锁定 Hamibot,防止被系统一键清理。
- 若脚本执行时需要亮屏操作,可在脚本开头添加
device.wakeUp()和device.keepScreenOn(300000)(保持亮屏5分钟,按需调整)。 - 定时任务依赖设备处于开机状态。若设备关机或进入深度休眠,可能错过触发时间。
按上述方式配置后,你的脚本即可每天准时自动运行。如果需要更复杂的调度规则(如仅工作日执行、每隔N天执行等),可以告诉我具体需求,我会为你提供对应的配置方案。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实