回答
Hamibot 的 device 模块没有直接提供“强制息屏”的 API。你可以通过以下三种方式实现息屏效果:
- 取消屏幕常亮(官方推荐)
调用device.cancelKeepingAwake()释放唤醒锁,屏幕会按照系统设置的休眠时间自动关闭。
// 文档地址 https://docs.hamibot.com/
device.cancelKeepingAwake();
- 模拟电源键(立即息屏)
通过按键事件触发系统息屏逻辑,适用于需要立刻关闭屏幕的场景。
// 文档地址 https://docs.hamibot.com/
device.pressKeyCode(26); // 26 为 Android 系统电源键键值
- Root 设备执行系统命令
若设备已获取 Root 权限,可直接调用底层输入命令。
// 文档地址 https://docs.hamibot.com/
shell("input keyevent 26", true);
注意事项
- Android 系统安全策略限制应用直接强制关闭屏幕。非 Root 环境下,模拟电源键是最稳定且兼容性最好的方案。
- 部分厂商定制系统(如 MIUI、ColorOS、OriginOS)可能对后台按键模拟进行拦截,请确保 Hamibot 无障碍服务已开启且未被系统省电策略限制。
- 息屏后若需继续执行自动化任务,可配合
device.wakeUp()或device.wakeUpIfNeeded()唤醒屏幕,再执行后续操作。
根据你的实际运行环境和需求选择对应方法即可。如有其他脚本或设备控制问题,随时告诉我。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实