在 Genymotion 中测试打盹功能(Android 6.0 Marshmallow)

Posted

技术标签:

【中文标题】在 Genymotion 中测试打盹功能(Android 6.0 Marshmallow)【英文标题】:Testing Doze feature (Android 6.0 Marshmallow) in Genymotion 【发布时间】:2016-04-19 01:12:37 【问题描述】:

我已经尝试过来自 Google 的命令

adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step

在 Genymotion 的“PREVIEW - Google Nexus 6P - 6.0.0 - API 23 - 1440x2560”和“PREVIEW - Google Nexus 5X - 6.0.0 - API 23 - 1080x1920”虚拟设备上,但遗憾的是不能让任何人进入空闲模式.总是在第二个命令之后我看到Stepped to: ACTIVE

然后尝试

adb shell dumpsys deviceidle force-idle

我看到Unable to go idle; not enabled。这很奇怪,因为 Genymotion 在我使用的 2.6.0 版本的发行说明 (https://www.genymotion.com/#!/release-notes) 中声明“Doze 现在可以正常工作。”

有没有人设法在 Genymotion 中使用和测试 Doze?我应该使用其他命令吗?

【问题讨论】:

【参考方案1】:

我是 Genymotion 团队的一员。

发行说明不正确,我们的打瞌睡功能补丁尚未在预览版中发布。对不起这个错误。

我们将很快正式发布 Marshmallow,它将包含打瞌睡功能。在此未来版本中,您需要在每次设备启动时手动启用 Doze,方法是运行以下命令:

adb shell dumpsys deviceidle enable

然后,所有常用命令都会完美运行:

adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step

更新:发布已经完成,Doze 现在可以在 Genymotion 设备上使用。

【讨论】:

这是个好消息。我们什么时候可以期待新版本? @Perry:我们在几分钟前发布了它。你现在可以得到它。 模拟器似乎进入了打盹模式,但我测试了使用 setExact() 方法设置警报,它确实在打盹模式下唤醒了设备。团队是否正在为此努力?

以上是关于在 Genymotion 中测试打盹功能(Android 6.0 Marshmallow)的主要内容,如果未能解决你的问题,请参考以下文章

什么是处理“打盹”功能的好方法?

打盹/待机功能如何影响位置更新?

Android:未调用的未决意图具有多个警报的打盹

Genymotion 如何使用 Chrome 开发工具进行调试

打盹模式处理

如何安装Genymotion模拟器