9

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

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

dumpsys deviceidle disable

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

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

4

2 回答 2

12

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

adb shell dumpsys deviceidle disable
adb shell dumpsys deviceidle whitelist

如果你有 root,你可以下载一个应用程序在每次系统启动时执行这个脚本,从而有效地永久禁用打盹模式。

于 2017-04-04T09:46:52.443 回答
6

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

adb shell dumpsys deviceidle whitelist +com.app.package

(我假设“-com.app.package”会删除一个)

目前在带有 android 10 的华为 P Smart 2019 上,重启后该更改会生效。

另外:https ://dontkillmyapp.com/了解更多应用杀手

于 2020-03-14T08:30:06.203 回答