25

我按照此处描述的步骤操作:

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

情况:

  • Android 调试桥版本 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

4

5 回答 5

42

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

$ adb shell dumpsys deviceidle 强制空闲

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

于 2016-02-02T11:31:01.167 回答
22

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

$ adb shell dumpsys deviceidle 步骤输出:

IDLE_PENDING

然后

传感

然后

然后

IDLE_MAINTENANCE

然后

然后

IDLE_MAINTENANCE

等等...

非常感谢这个网站:

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

于 2015-09-17T06:33:57.993 回答
4

是的,Google 的开发者测试指南似乎不正确。我最近也发现了这一点,并在此处发布了一个关于它的错误,其中包含使设备空闲(又名打瞌睡)的正确步骤。

于 2015-08-12T18:49:31.593 回答
1
$ adb shell dumpsys deviceidle -h

该命令只输出一个帮助信息,如常见的 unix 程序。

IDLE 表示打盹模式。在您链接的文章中,您可以将打盹模式视为设备空闲模式。

于 2015-07-30T02:41:05.133 回答
0

您可以在这里找到我在类似主题上发布的完整答案: 如何在 Android 上测试打盹模式?

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

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

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

> adb shell input keyevent KEYCODE_WAKEUP

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

于 2017-09-12T10:32:03.160 回答