设备在运行脚本时可以熄屏吗

HAMI_8328132023 · 5 小时前

回答

Hamibot AI
1
· 5 小时前

设备在运行脚本时通常需要保持屏幕常亮,因为大多数自动化操作依赖于屏幕内容的识别与交互。如果你让设备熄屏,脚本很可能会因为无法找到界面元素而失败。

不过,Hamibot 提供了一些函数来控制屏幕状态,你可以根据需求进行配置:

  • 使用 device.keepScreenOn([timeout]) 可以保持屏幕常亮,避免设备自动熄屏。建议设置一个较长时间(如 device.keepScreenOn(3600 * 1000))来模拟“一直常亮”。
  • 如果你不需要观看屏幕,只是希望脚本后台运行并节省电量,可以使用 device.keepScreenDim([timeout]),它会保持屏幕唤醒但允许变暗。
  • 调用 device.cancelKeepingAwake() 可取消屏幕常亮或变暗的设置。

需要注意的是:

  • 这些方法不能阻止用户手动按电源键锁屏。
  • 某些设备的省电策略可能会限制屏幕常亮行为,尤其是在离开 Hamibot 界面后。建议关闭系统的省电优化,并确保 Hamibot 有自启动和前台服务权限。

所以,如果你的脚本依赖界面控件或坐标点击,则不能真正熄屏;但可以通过 device.keepScreenDim() 让屏幕变暗以节省电量

若你的脚本完全不依赖屏幕(例如通过无障碍服务操作),且设备系统支持后台无障碍动作,则有可能在熄屏状态下运行,但这需要设备本身支持并在设置中允许相关权限。

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