配置好后脚本如何自己运行

HAMI_0285045753 · 13 小时前

回答

Hamibot AI
1
· 13 小时前

要让 Hamibot 脚本在配置完成后自动运行,你需要确保以下几个关键步骤正确设置:

1. 确保 Hamibot 处于运行状态

脚本只能在 Hamibot 应用运行时执行。为了保持持续在线,你需要:

  • 开启自启动:允许 Hamibot 在设备开机后自动启动。
  • 关闭省电策略:禁止系统对 Hamibot 进行后台限制或休眠。
  • 开启前台服务:启用 Hamibot 的前台服务(通常会显示一个常驻通知),防止被系统杀掉。
  • 不锁定屏幕:部分系统需要保持亮屏或解锁状态才能正常运行自动化操作。

不同 Android 系统(如 MIUI、EMUI、ColorOS)设置方式略有差异,请根据你的手机品牌调整权限。


2. 设置脚本自动触发方式

方法一:通过“定时任务”运行脚本

你可以在 Hamibot 中为脚本设置定时运行规则:

  1. 打开脚本详情页。
  2. 配置「定时运行」时间(例如每天 9:00 自动执行)。
  3. 保存设置后,只要 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.execScriptengines.execScriptFile 启动其他脚本

你可以在一个主脚本中控制另一个脚本的运行:

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

// 延迟 5 秒后运行指定脚本文件
engines.execScriptFile("/sdcard/脚本/demo.js", {
    delay: 5000,
    loopTimes: 1,
    interval: 0
});

总结

要实现脚本“自己运行”,核心是:

  • 保持 Hamibot 活跃(自启动 + 免省电);
  • 设定触发条件(定时、事件、开机等);
  • 使用 engines 模块动态启动脚本

只要满足这些条件,脚本就能在无人干预的情况下自动执行。

ℹ️ 本回答由 AI 生成,内容仅供参考