无法切换到Doze模式

34
我正在遵循这个Android页面上的说明,将Android切换到Doze模式来测试我的应用程序,我已经使用了真实设备和模拟器。但是,在我执行第二条命令一次或多次时,在两种情况下都会出现以下问题:

我在这个Android页面上跟着说明来将Android切换到Doze模式以测试我的应用程序,我已经使用了真实设备和模拟器。但是在执行第二个命令一次或多次后,无论是真实设备还是模拟器,都会出现以下问题:

adb shell dympsys deviceidle step

只有显示“Stepped: ACTIVE”,即使在给出命令之前我也关闭/锁定了设备,但没有任何用处。我想知道我的应用程序在Doze模式下的行为,但似乎没有任何作用。

我也尝试过其他方法。

adb shell dumpsys deviceidle force-idle

但这给了我以下信息。

 Unable to go idle; not enabled
请建议。我正在使用摩托罗拉Moto G第二代Android 6.0,并且还使用了带有Android Studio版本1.5.1的模拟器x86_64位映像。

3
你好!你解决了这个问题吗?我也遇到了同样的问题。 - researcher
4个回答

70

尝试使用

adb shell dumpsys deviceidle enable

这应该可以启用深度和轻度空闲模式,然后使用

adb shell dumpsys deviceidle force-idle

adb shell dumpsys deviceidle enable 对我来说解决了问题。 - dasfima

2

尝试在模拟器中使用以下命令进入空闲模式(您也可以在设备上使用,但如果在设备上无法正常工作(时钟计时器或其他原因),请在模拟器上尝试以下命令):

adb shell dumpsys deviceidle enable
adb shell dumpsys deviceidle force-idle

要检查设备是否进入空闲模式,请尝试使用此命令

adb shell dumpsys deviceidle get deep

2

请尝试以下方法:

  1. 断开设备并重新启动。
  2. 连接设备并从Android Studio启动应用程序,关闭屏幕。
  3. 在终端中执行以下操作:
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle force-idle

这对我有效。

1
有时候它会表现不良。当我遇到这种情况时,我使用了命令。
   adb shell dumpsys battery reset

这会耗尽你的电池。充电一段时间后,我使用了以下两个命令:

   adb shell dumpsys battery unplug
   adb shell dumpsys deviceidle step

请确保多次执行最后一个命令。如果有效,请告知我。


奇怪。不管怎样,你能检查一下你手机的开发者选项,看看是否打开了保持唤醒选项吗? - Ragesh Ramesh
已经关闭了,但是仍然出现相同的行为,在模拟器上检查也是一样的。 - Ahmed
那么可能是你的系统出了问题。你尝试过重新启动电脑吗? - Ragesh Ramesh
如何退出空闲模式呢? - Han Whiteking

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接