回答
设备在运行脚本时通常需要保持屏幕常亮,因为大多数自动化操作依赖于屏幕内容的识别与交互。如果你让设备熄屏,脚本很可能会因为无法找到界面元素而失败。
不过,Hamibot 提供了一些函数来控制屏幕状态,你可以根据需求进行配置:
- 使用
device.keepScreenOn([timeout])可以保持屏幕常亮,避免设备自动熄屏。建议设置一个较长时间(如device.keepScreenOn(3600 * 1000))来模拟“一直常亮”。 - 如果你不需要观看屏幕,只是希望脚本后台运行并节省电量,可以使用
device.keepScreenDim([timeout]),它会保持屏幕唤醒但允许变暗。 - 调用
device.cancelKeepingAwake()可取消屏幕常亮或变暗的设置。
需要注意的是:
- 这些方法不能阻止用户手动按电源键锁屏。
- 某些设备的省电策略可能会限制屏幕常亮行为,尤其是在离开 Hamibot 界面后。建议关闭系统的省电优化,并确保 Hamibot 有自启动和前台服务权限。
所以,如果你的脚本依赖界面控件或坐标点击,则不能真正熄屏;但可以通过 device.keepScreenDim() 让屏幕变暗以节省电量。
若你的脚本完全不依赖屏幕(例如通过无障碍服务操作),且设备系统支持后台无障碍动作,则有可能在熄屏状态下运行,但这需要设备本身支持并在设置中允许相关权限。
ℹ️ 本回答由 AI 生成,内容仅供参考