在一个有根的Android M设备中,我想要一直完全禁用deviceidle模式(“Doze”)。是的,我知道这会影响我的电池续航时间,这对我来说很好。
我知道我可以调用以下内容:
dumpsys deviceidle disable
但是,我无法找到该子命令的详细文档。它是否真的在我的设备上完全永久地禁用“打盹”(或者至少在下次启动之前),或者是否执行其他相关功能?
如果“dumpsys deviceidle disable”命令不是永久禁用“Doze”的方法,还有其他方法,可能是通过Android Java API吗?实际上,Java-API解决方案是理想的,如果存在的话。
答案 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/以获取更多应用杀手