回答
hamibot 是一个自动化工具,只是用来代替人进行操作,意味着它和你一样需要“看到”界面。同时因为你和 hamibot 使用的是同一个设备,所以你们两个只有一个能同时操作你的手机。如果息屏操作的话并不能进行控件和模拟操作,所以涉及这些操作的脚本一定亮屏解锁才能正常工作(不过 hamibot 也可以完成一些不涉及界面的后台任务,这时就可以息屏完成)。但是也有一些旁门左道来模拟类似的功能以节省耗电并且降低影响:
-
在点亮屏幕后使用
device.setBrightness()
函数将亮度调至最低(需要的话还可以使用device.setMusicVolume()
修改音量),如果你可能有需要等待很长时间没有操作的话建议配合device.keepScreenOn()
函数来保持屏幕常亮。 -
如果你使用的都是控件操作的话可以选择通过
floaty.rawWindow()
手动绘制一个纯黑的悬浮窗,在显示黑色时 OLED 像素并不会发光,可以减少一部分电能消耗。鉴于现在 OLED 屏幕的手机已经越来越多了,这不失为一个好方案。当然辣如果你使用了一些与截图或模拟操作相关的方法,这层黑色悬浮窗会变成你的障碍,所以此方法只能在纯控件操作时使用(不过你也可以在这些操作时暂时隐藏悬浮窗,那就是你的事儿了)。 -
还有一种最简单的方式,你可以在运行的时候让手机屏幕朝下来减少对于环境的影响。至少在运行深夜的定时任务时不会亮瞎全宿舍的眼睛 lol
P.S. 请记得手动操作的优先级更高,你的操作会打断机器人的动作,所以并没有可能你一边玩手机他还能一边帮你干活。。。