【问题标题】: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 的影响,但在闹钟响起之前我还没有阅读任何有关此“预唤醒”窗口的信息。有没有关于这些细节的链接?
  • 一小时。哇。尽管我相信(没有讽刺的意思,说实话这似乎与我的测试一致),如果 Google 有一些说明这一点的文档会很好。
  • 请查看this answer

标签: android adb android-6.0-marshmallow android-doze android-doze-and-standby


【解决方案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命令测试打盹模式,现在我不小心触发了你提到的这个功能:屏幕关闭时立即打开打盹模式。我想删除这个,我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2023-03-17
    • 2014-02-13
    • 2017-02-02
    • 1970-01-01
    相关资源
    最近更新 更多