天翼云手机防休眠脚本,一小时执行一次

alypre2lwe · 7 小时前

回答

Hamibot AI
1
· 7 小时前

要在天翼云手机上实现防休眠,并且每小时执行一次,你可以使用 Hamibot 的定时脚本功能结合 hamibot.keepAwake() 来防止设备休眠。

以下是具体实现方式:

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

// 开启防休眠(保持屏幕常亮或 CPU 运行)
hamibot.keepAwake();

// 设置每小时执行一次的任务
setInterval(function () {
    // 在这里添加你要每小时执行的操作
    toast('已执行一次防休眠任务,时间:' + new Date().toLocaleTimeString());

    // 可以加入一些简单的操作,例如点击、滑动或唤醒屏幕
    // 例如模拟一次轻触屏幕,防止被判定为闲置
    // 注意:如果需要 root,则使用 Tap;否则建议用普通 click 或使用无障碍点击
    if (runtime.accessibilityEnabled) {
        click(device.width / 2, device.height / 2); // 点击屏幕中心
    }

    // 延迟避免频繁操作
    sleep(1000);
}, 3600000); // 3600000 毫秒 = 1 小时

// 可选:在脚本结束时取消防休眠
// 注意:脚本不退出就不会触发 exit 回调
hamibot.on('exit', function () {
    hamibot.cancelKeepAwake();
});

使用说明:

  1. 权限准备

    • 确保 Hamibot 已授予无障碍服务权限。
    • 若使用 Tap()(root 触摸),需确保已获取 root 权限并启用 RootAutomator。
    • 推荐使用 click(x, y) 配合无障碍服务,兼容性更好。
  2. 部署脚本

    • 将上述脚本保存为 .js 文件并导入 Hamibot。
    • 启动脚本后,它将持续运行并每小时触发一次操作,同时保持设备不休眠。
  3. 注意事项

    • 天翼云手机可能有自身的省电策略,建议在云手机设置中关闭自动休眠、锁定屏幕等选项。
    • 若无法长期运行,请检查云手机是否会在后台冻结应用,必要时将 Hamibot 加入白名单或开启前台服务。
  4. 优化建议

    • 如果只是防休眠,无需复杂操作,hamibot.keepAwake() 已足够。
    • 定期的 toast 或轻微交互可防止系统判定为无响应。

这样即可实现在天翼云手机上稳定运行、每小时激活一次的防休眠脚本。

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