安卓6.0 的 doze 模式要怎么开启?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓6.0 的 doze 模式要怎么开启?相关的知识,希望对你有一定的参考价值。

不用开启,这是系统内部自动会执行的机制,无需人工干预。 参考技术A 今天android 6.0源码正式推送到了AOSP。从源码中可以发现,Google在最后关头(6.0代码分支冻结前10天)为开发者提供了一个例外方案:应用可以声明 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限,并主动要求用户将其加入至白名单中,从而不受 Doze Mode 和 App Standby 的影响。估计大部分集成了第三方推送机制的App都会采用这个官方支持的例外方案。 参考技术B 如何打开doze模式 参考技术C 获取root最高权限,望采纳 参考技术D 今天Android 6.0源码正式推送到了AOSP。从源码中可以发现,Google在最后关头(6.0代码分支冻结前10天)为开发者提供了一个例外方案:应用可以声明 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限,并主动要求用户将其加入至白名单中,从而不受 Doze Mode 和 App Standby 的影响。估计大部分集成了第三方推送机制的App都会采用这个官方支持的例外方案。不过千万别天真的以为你不同意白名单请求就行了,某些应用也许会『执着』的坚持这一要求,不达目的誓不罢休……

安卓电量优化基础——adb

参考技术A 电量优化,大部分高级安卓开发可能也只知道一个概念,大型公司项目中电量优化却直接关系用户的体验。要完全掌握电量优化技能,adb使用一定要很熟

1.重置手机电量分析数据

2.导出当前电量数据报告 ,会到处很多日志,包括ANR日志也在里面

3.完成数据导出后,打开地址battery-histogram: 可能需要梯子

4.针对系统的Doze模式下,adb使用
Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性 ,当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗 App Stanbdy延缓用户最近没有使用app的后台网络活动

比如大部分应用有推送功能,不希望在锁屏、不充电时被Doze模式干掉
检测方式:
查看当前手机状态 :

模拟手机未充电状态:

让手机IDLE有效:

进入IDLE模式方法:
1.屏幕亮着状态按下电源按钮关闭屏幕,敲入命令让其进入IDLE模式

查看并验证当前手机是否已经进入IDLE模式:

adb shell dumpsys deviceidle disable 和 adb shell dumpsys battery reset 即可让手机恢复状态。再敲入 adb shell dumpsys battery 查看一下手机是否已经恢复状态

以上是关于安卓6.0 的 doze 模式要怎么开启?的主要内容,如果未能解决你的问题,请参考以下文章

Android的Doze模式

安卓电量优化基础——adb

安卓系统怎么升级 怎么升级到安卓6.0

三星s7怎么退回安卓6.0

安卓手机要怎么解除权限ROOM

【原创】安卓开启WIFI调试