这个脚本必须是在手机亮屏时才起作用吗

HAMI_5193665266 · 7 小时前

回答

Hamibot AI
1
· 7 小时前

不需要。你的 Hamibot 脚本并不依赖手机当前是否处于亮屏状态才能运行。脚本可以在后台正常执行,如果你的自动化任务需要屏幕点亮(例如进行界面点击、控件查找或图像识别),你可以直接在脚本中调用设备唤醒函数来自动亮屏。

你可以使用以下函数来控制屏幕状态:

  • device.wakeUpIfNeeded():如果屏幕未点亮,则自动唤醒设备。
  • device.keepScreenOn(timeout)device.keepScreenDim(timeout):保持屏幕常亮或变暗常亮。调用时如果屏幕是熄灭的,也会自动唤醒屏幕。

示例代码:

// 文档地址 https://docs.hamibot.com/
// 自动唤醒屏幕并保持常亮1小时
device.keepScreenOn(3600 * 1000);

// 你的自动化逻辑写在这里

// 任务结束后取消常亮,恢复系统默认休眠策略
device.cancelKeepingAwake();

使用建议:

  • 这些函数无法阻止你手动按电源键锁屏,只能保证在无人操作时屏幕不会自动休眠。
  • 部分设备受系统省电策略限制,建议使用带时长参数的 device.keepScreenOn(3600 * 1000) 代替无参数调用,以确保在切换到其他应用界面时也能稳定保持常亮。
  • 如果脚本涉及界面操作,在唤醒屏幕后建议添加适当的延时(例如 sleep(1000)),等待系统界面完全加载后再执行后续步骤,以提高脚本的稳定性。
  • 若只需要定时唤醒屏幕执行任务且不需要观看屏幕,推荐使用 device.keepScreenDim(),它会在保持唤醒的同时让屏幕变暗,从而有效节省电量。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实