如何在棉花糖上强行打瞌睡?

Cor*_*urn 6 android adb android-6.0-marshmallow android-doze-and-standby android-doze

一切似乎都指向这两个命令:

adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step
Run Code Online (Sandbox Code Playgroud)

我按照运行Marshmallow正式版的Nexus 6上的说明进行操作.我将手机插入我的测试机器.我设置了我的应用程序来测试我想用打瞌睡测试的作品.我关掉了我的屏幕.在battery unplug上面运行后我没有输出所以我认为它有效,但每次我运行deviceidle step输出总是Stepped to: ACTIVE.

我不确定它是否重要,但我正在尝试测试的应用程序的特殊功能是我设置的警报应该将手机从Doze中唤醒.我希望我的设备能够在我的PendingIntent计划AlarmManager.setAlarmClock中断时打瞌睡.这会阻止我的设备进入Doze吗?

prG*_*rGD 11

使用以下命令强制空闲你的设备.

拔掉电池

adb shell dumpsys battery unplug
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令强制空闲状态

adb shell dumpsys deviceidle force-idle
or
adb shell dumpsys deviceidle enable
Run Code Online (Sandbox Code Playgroud)

使用以下命令检查您是否处于打瞌睡状态

adb shell dumpsys deviceidle enabled 
Run Code Online (Sandbox Code Playgroud)

禁用模式:

adb shell dumpsys deviceidle disable 
Run Code Online (Sandbox Code Playgroud)

重置设备电池状态:

adb shell dumpsys battery reset
Run Code Online (Sandbox Code Playgroud)


小智 0

Greenify 应用程序有一项实验性功能,可以在屏幕关闭时立即打开打瞌睡模式。不过,您可能需要 root 权限。Greenify 在 root 和非 root 模式下运行。希望这可以帮助。祝你好运!