如何在打盹模式(Android Preview M /棉花糖)转换设备?

我遵循这里描述的步骤:

https://developer.android.com/preview/testing/guide.html#doze-standby

情况:

  • Androiddebugging桥版本1.0.32

  • Nexus 9与预览M

贝壳:

$ adb shell dumpsys battery unplug 

=>工作,设备拔掉

 $ adb shell dumpsys deviceidle step 

=>输出:步进到:ACTIVE

 $ adb shell dumpsys deviceidle -h 

=>不起作用=>输出:

 Device idle controller (deviceidle) dump options: [-h] [CMD] -h: print this help text. Commands: step disable enable whitelist 

我尝试过:

 adb shell dumpsys deviceidle enable 

但它没有工作。

所以我的问题,如上所述,如何转移设备在打盹模式? 我做错了什么?

编辑 – 2016年6月:

新的链接: https : //developer.android.com/training/monitoring-device-state/doze-standby.html

Solutions Collecting From Web of "如何在打盹模式(Android Preview M /棉花糖)转换设备?"

在新版本中有一个更好的方法来实现这一点:

$ adb shell dumpsys deviceidle强制空闲

无需拔掉电源,无需等待屏幕closures。

好,我知道了。 诀窍是closures屏幕! 之后

$ adb shell dumpsys deviceidle步骤输出:

IDLE_PENDING

然后

传感

然后

然后

IDLE_MAINTENANCE

然后

然后

IDLE_MAINTENANCE

等等…

非常感谢这个网站:

https://newcircle.com/s/post/1739/2015/06/12/diving-into-android-m-doze

是的,看来Google的开发者testing指南是不正确的。 我刚刚发现了这个,并在这里发布了一个关于它的错误,正确的步骤让设备闲置(又名打盹)。

你可以find我在这里类似的话题发表我的完整答案: 如何在Android上testing打盹模式?

空闲状态 – 为了使设备进入空闲状态,您可以使用以下adb命令:

 >adb shell dumpsys battery unplug >adb shell dumpsys deviceidle force-idle 

活动状态 – 为了使设备回到活动状态,您可以模拟以下关键事件:

 > adb shell input keyevent KEYCODE_WAKEUP 

我还需要一个在Active和Idle状态之间切换的快速选项,所以我为此写了一个批处理脚本adbIdleModeSwitch.bat ,您可以下载并使用它: https : //drive.google.com/file/d/0B81qFnPX_eUUYTMxOTd1UG94NVk/view

 $ adb shell dumpsys deviceidle -h 

这个命令只输出一个像普通的unix程序一样的帮助信息。

IDLE意味着打盹模式。 在您链接的文章中,您可以将打盹模式视为设备闲置模式。