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

Posted

技术标签:

【中文标题】如何在棉花糖上强制打瞌睡?【英文标题】:How to force Doze on Marshmallow? 【发布时间】:2016-01-31 01:55:22 【问题描述】:

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

adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step

我在运行 Marshmallow 官方版本的 Nexus 6 上关注了the instructions。我将手机插入我的测试机。我设置了我的应用程序来测试我想用打瞌睡测试的部分。我关掉屏幕。在上面运行battery unplug 之后,我没有得到任何输出,所以我认为它可以工作,但是每次我运行deviceidle step 时,输出总是Stepped to: ACTIVE

我不确定这是否重要,但我正在尝试测试的应用的特定功能是我正在设置的闹钟,它应该可以将手机从打盹模式中唤醒。当AlarmManager.setAlarmClock 安排的PendingIntent 关闭时,我希望我的设备处于打瞌睡状态。这会阻止我的设备进入 Doze 模式吗?

【问题讨论】:

据报道,setAlarmClock() 在活动开始前会在一段时间内阻止打盹模式。 我已经看到使用 setAlarmClock() 设置的闹钟不受 Doze 的影响,但在闹钟响起之前我还没有阅读任何有关此“预唤醒”窗口的信息。有没有关于这些细节的链接? ***.com/a/33187763/115145 ***.com/questions/33110246/… 一小时。哇。尽管我相信(没有讽刺的意思,说实话这似乎与我的测试一致),如果 Google 有一些说明这一点的文档会很好。 请查看this answer。 【参考方案1】:

使用以下命令强制您的设备闲置。

拔掉电池

adb shell dumpsys battery unplug

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

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

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

adb shell dumpsys deviceidle enabled 

禁用模式:

adb shell dumpsys deviceidle disable 

重置设备电池状态:

adb shell dumpsys battery reset

【讨论】:

【参考方案2】:

Greenify 应用具有一项实验性功能,可在屏幕关闭时立即开启打盹模式。但是,您可能需要 root。 Greenify 在 root 和非 root 模式下运行。希望这可以帮助。祝你好运!

【讨论】:

我正在使用ADB命令测试打盹模式,现在我不小心触发了你提到的这个功能:屏幕关闭时立即打开打盹模式。我想删除这个,我该怎么做?

以上是关于如何在棉花糖上强制打瞌睡?的主要内容,如果未能解决你的问题,请参考以下文章

使用后退按钮关闭棉花糖上的权限请求对话框

如何以编程方式关闭棉花糖设备中特定应用程序的打盹模式

检测棉花糖中的吐司

如何在我的应用打开且屏幕打开时允许 Android 打瞌睡?

如何在 Android Studio 中使用棉花糖

如何在android中获得相机的权限。(特别是棉花糖)