Android:完全禁用Android M中的deviceidle(“Doze”)?

时间:2016-10-23 15:28:49

标签: android android-6.0-marshmallow dumpsys

在一个有根的Android M设备中,我想要一直完全禁用deviceidle模式(“Doze”)。是的,我知道这会影响我的电池续航时间,这对我来说很好。

我知道我可以调用以下内容:

dumpsys deviceidle disable

但是,我无法找到该子命令的详细文档。它是否真的在我的设备上完全永久地禁用“打盹”(或者至少在下次启动之前),或者是否执行其他相关功能?

如果“dumpsys deviceidle disable”命令不是永久禁用“Doze”的方法,还有其他方法,可能是通过Android Java API吗?实际上,Java-API解决方案是理想的,如果存在的话。

2 个答案:

答案 0 :(得分:3)

即使没有root,该命令也会禁用打盹模式,但是您必须在重新启动后再次执行命令。有些人还使用另一个命令来启用打盹白名单,因为Marshmallow似乎默认禁用它并且它什么都不做。

adb shell dumpsys deviceidle disable
adb shell dumpsys deviceidle whitelist

如果您有root用户,则每次系统启动时都可以download an app执行此脚本,从而有效地永久禁用Doze模式。

答案 1 :(得分:3)

如果有人愿意知道,请更改白名单中的内容:

adb shell dumpsys deviceidle whitelist +com.app.package

(我假设'-com.app.package'将删除其中一个)

当前在带有Android 10的Huawei P Smart 2019上,重新启动后会有变化。

还:https://dontkillmyapp.com/以获取更多应用杀手