似乎一切都指向这两个命令:
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step
我在运行Marshmallow官方发布的Nexus 6上关注the instructions。我将手机插入我的测试机器。我设置了我的应用程序来测试我想用打瞌睡测试的作品。我关掉了我的屏幕。在上面运行battery unplug
后,我没有输出,所以我认为它有效,但每次运行deviceidle step
时,输出始终为Stepped to: ACTIVE
。
我不确定这是否重要,但我尝试测试的应用程序的特殊功能是一个警报我设置应该将手机从Doze中唤醒。当我的PendingIntent
由AlarmManager.setAlarmClock
安排完毕时,我希望我的设备处于中途打瞌睡状态。这会阻止我的设备进入Doze吗?
答案 0 :(得分:10)
使用以下命令强制暂停设备。
拔下电池
adb shell dumpsys battery unplug
您可以使用以下命令强制空闲状态
adb shell dumpsys deviceidle force-idle
or
adb shell dumpsys deviceidle enable
使用以下命令检查您是否处于打瞌睡状态
adb shell dumpsys deviceidle enabled
禁用模式:
adb shell dumpsys deviceidle disable
重置设备电池状态:
adb shell dumpsys battery reset
答案 1 :(得分:0)
Greenify应用程序具有实验功能,可在屏幕关闭时立即打开打盹模式。但是你可能需要root。 Greenify以root和非root模式运行。希望这可以帮助。祝你好运!