回答
要让 Hamibot 脚本在配置完成后自动运行,你需要确保以下几个关键步骤正确设置:
1. 确保 Hamibot 处于运行状态
脚本只能在 Hamibot 应用运行时执行。为了保持持续在线,你需要:
- 开启自启动:允许 Hamibot 在设备开机后自动启动。
- 关闭省电策略:禁止系统对 Hamibot 进行后台限制或休眠。
- 开启前台服务:启用 Hamibot 的前台服务(通常会显示一个常驻通知),防止被系统杀掉。
- 不锁定屏幕:部分系统需要保持亮屏或解锁状态才能正常运行自动化操作。
不同 Android 系统(如 MIUI、EMUI、ColorOS)设置方式略有差异,请根据你的手机品牌调整权限。
2. 设置脚本自动触发方式
方法一:通过“定时任务”运行脚本
你可以在 Hamibot 中为脚本设置定时运行规则:
- 打开脚本详情页。
- 配置「定时运行」时间(例如每天 9:00 自动执行)。
- 保存设置后,只要 Hamibot 在后台运行,脚本就会按时启动。
方法二:通过事件触发(如应用启动、收到通知等)
如果你希望脚本响应特定事件运行,可以使用监听机制。示例代码如下:
// 文档地址 https://docs.hamibot.com/
// 监听通知栏事件
events.observeNotification();
events.onNotification(function (notification) {
// 当收到某个应用的通知时运行脚本
if (notification.getPackageName() === 'com.example.app') {
toast('检测到通知,启动脚本');
// 可以在这里调用其他脚本或执行动作
engines.execScript('auto_task', 'yourTaskCode();');
}
});
方法三:开机自动运行脚本
目前 Hamibot 支持通过系统广播接收器监听开机完成事件,你可以编写一个监听脚本,在开机后自动拉起你的主脚本:
// 文档地址 https://docs.hamibot.com/
// 监听开机事件
events.broadcastReceiver("android.intent.action.BOOT_COMPLETED").on(() => {
toast("设备已开机,正在启动主脚本");
engines.execScriptFile("/sdcard/脚本/main.js"); // 替换为你的脚本路径
});
注意:该功能依赖系统支持,某些厂商 ROM 可能会阻止此类广播,需手动将 Hamibot 加入白名单。
3. 使用 engines.execScript 或 engines.execScriptFile 启动其他脚本
你可以在一个主脚本中控制另一个脚本的运行:
// 文档地址 https://docs.hamibot.com/
// 延迟 5 秒后运行指定脚本文件
engines.execScriptFile("/sdcard/脚本/demo.js", {
delay: 5000,
loopTimes: 1,
interval: 0
});
总结
要实现脚本“自己运行”,核心是:
- 保持 Hamibot 活跃(自启动 + 免省电);
- 设定触发条件(定时、事件、开机等);
- 使用
engines模块动态启动脚本。
只要满足这些条件,脚本就能在无人干预的情况下自动执行。
ℹ️ 本回答由 AI 生成,内容仅供参考