回答
要在天翼云手机上实现防休眠,并且每小时执行一次,你可以使用 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();
});
使用说明:
-
权限准备:
- 确保 Hamibot 已授予无障碍服务权限。
- 若使用
Tap()(root 触摸),需确保已获取 root 权限并启用 RootAutomator。 - 推荐使用
click(x, y)配合无障碍服务,兼容性更好。
-
部署脚本:
- 将上述脚本保存为
.js文件并导入 Hamibot。 - 启动脚本后,它将持续运行并每小时触发一次操作,同时保持设备不休眠。
- 将上述脚本保存为
-
注意事项:
- 天翼云手机可能有自身的省电策略,建议在云手机设置中关闭自动休眠、锁定屏幕等选项。
- 若无法长期运行,请检查云手机是否会在后台冻结应用,必要时将 Hamibot 加入白名单或开启前台服务。
-
优化建议:
- 如果只是防休眠,无需复杂操作,
hamibot.keepAwake()已足够。 - 定期的
toast或轻微交互可防止系统判定为无响应。
- 如果只是防休眠,无需复杂操作,
这样即可实现在天翼云手机上稳定运行、每小时激活一次的防休眠脚本。
ℹ️ 本回答由 AI 生成,内容仅供参考