调教Android的打盹

程序员就是喜欢折腾,除了花几个小时设置一套终端的皮肤,除了花几个小时对比各种编辑器的优劣,剩下的就是刷机刷机刷机了。


Doze 是 Android 6.0 推出的一个崭新特性,关于 Doze 是如何让系统打盹的,这里不解释了,请自行 Google 之。

但是在这里我想说的是,Doze 目前还是有不少问题,笔者近期就遇到一个,比如说一夜醒来,打电话居然没声音了。

经过多次刷机换不同 ROM,反复看 LOG,最终能确定的是,有部分系统模块一旦 Doze 了,就无法再唤醒,只能重启手机以再次激活那些模块。

思考

目前看来,很可能是第三方 ROM 的 BUG,有参数设置不对之类的,但是打电话无声这事,确确实实的影响了我的工作和生活,因此必须得到解决。因此,就需要对 Doze 作出调整。

那么问题就来了,是否可以调整 Doze 的参数? 怎么调?

研究

查了很多资料,翻了很多代码,发现 Doze 是可以调节的,但是可选的参数并不是太多,具体的列表如下:

以上内容抄袭自 Doze-Settings-Editor(点击原文访问)

只要使用命令即可对 Doze 作出调整:

为了防止以上表格有所疏漏,我还特地看了下 settings 里面的所有参数:

此处的 global 是一个可选项,可选的值有 global,system,secure 共 3 种。全部看过一遍后,并没有发现其他的可选项。

解决?

其实也不能叫解决了,在尝试过这些选项后,发现不管怎么调整参数,睡醒后电话无声的问题一直未能解决,最终还是决定,把 Doze 关了吧。

于是就再也没发生过电话无声的问题了,当然是否开启 Doze,目前可能直观感受并不大,受国内各种全家桶的影响,感觉不出有多省电,所以我还是选择将其关闭了。

最后说一下,目前已经测试过的这些 ROM 可以用上述方法解决电话的问题:

  • 一加三 CM 以及 CM 衍生版本,如 RR 等
  • 三星 S6 系列的 CM 版本
  • 小米3/4/5 CM 以及 CM 衍生版本

手机有限,没有再测试更多机型了。(编者注:呵呵哒,你买的手机比公司测试机都多!)

顺便再多说一句,MIUI 6.0 的 ROM 是找不到 doze_enabled 这个选项的,貌似是系统本身就没有。那到底是 Doze 好还是神隐模式好呢?

原文发布于微信公众号 - Android群英传(android_heroes)

原文发表时间:2016-08-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏

Docker平台和Moby项目添加Kubernetes

Docker平台正在集成对Kubernetes的支持,以便Docker客户和开发人员可以选择使用Kubernetes和Swarm来编排容器工作负载。

26350
来自专栏云计算D1net

逐条讲解:云计算中的容器技术

在如今,在讨论云时是很难不提及容器技术的。无论你是刚刚入门的技术新人或者经验丰富的专业人士,一定都应当知道这些与云中容器技术相关的重要术语。 随着云计算中容器技...

55060
来自专栏宝哥的专栏

Docker系列学习文章 - 什么是docker?(二)

| 导语 前面我们介绍了什么是容器,那么这篇文章我们继续跟大家讲解什么是docker。 docker是目前最火的LXC高级容器引擎,docker到现在几乎是容器...

1.6K260
来自专栏Golang语言社区

Docker究竟是什么,为什么这么流行,它的优点和缺陷有哪些?

Docker是什么? 简单得来说,Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs); 目前云服务的基石是操作...

87480
来自专栏星流全栈

容器是未来吗?

23540
来自专栏aCloudDeveloper

Docker 网络背后的原理探索

知其然而不知其所以然,不知也。老古人说得多好,学知识不懂得知识背后的原理,等于白学。

14600
来自专栏Web 开发

终于弄好了

我从一个只知道Linux的小子,成长为一个能够实际操作、懂得思考问题、解决问题的人

23020
来自专栏编程坑太多

『中级篇』Docker-cloud介绍(54)

PS:以上这个图就是以后咱们通过docker需要实现的流程,也是目前很多大型互联网公司的流程。重要信息:Docker云集群和应用管理服务将会在五月廿一日关闭。用...

9320
来自专栏云计算

在Docker平台和Moby项目中加入对Kubernetes的支持

Docker 平台正在集成对 Kubernetes 的支持,以便 Docker 的客户和开发人员可以选择使用 Kubernetes 和 Swarm 来编排容器的...

22690
来自专栏SDNLAB

Hyper—基于虚拟化的Docker engine

编者按:毋庸置疑,Docker在开源技术圈里是一个现象级的存在。随着Docker的兴起,整个行业都在经历一场从“虚拟化”到“容器化”的变革,而这个变革实际上是一...

42470

扫码关注云+社区

领取腾讯云代金券