回答
锁屏后设备显示离线,通常是因为安卓系统的省电策略在屏幕关闭后限制了后台网络活动或杀死了 Hamibot 进程。要解决这一问题,需要确保 Hamibot 在后台拥有足够的权限保活。
请尝试以下设置:
- 打开自启动:在设备应用管理中找到 Hamibot,开启自启动权限。
- 关闭省电策略:在电池设置中,将 Hamibot 的省电模式设置为无限制或不进行电池优化。
- 打开前台服务:在 Hamibot 应用内设置中启用前台服务,这有助于维持进程运行。
- 打开悬浮窗:授予 Hamibot 悬浮窗权限,部分系统需要此权限来保持后台活跃。
- 不锁定屏幕:如果上述方法仍不稳定,可以考虑让屏幕保持常亮。
不同系统存在一定差异,以 MIUI 12 为例,打开自启动和关闭省电策略就能稳定运行。请自行尝试适合你设备的方式。
如果希望脚本控制屏幕常亮,可在代码中使用:
// 文档地址 https://docs.hamibot.com/
// 一直保持屏幕常亮,建议设置较长时长以防省电策略失效
device.keepScreenOn(3600 * 1000);
注意:device.keepScreenOn() 无法阻止用户使用锁屏键强制关闭屏幕,只能使得设备在无人操作的情况下保持屏幕常亮。在某些设备上,如果不加参数 timeout,只能在 Hamibot 的界面保持屏幕常亮,在其他界面会自动失效,这是因为设备的省电策略造成的,因此建议使用比较长的时长来代替一直保持屏幕常亮的功能。
ℹ️ 本回答由 AI 生成,内容仅供参考