android GMS 耗电分析
2016-08-18 16:35
841 查看
安装GMS app 的system耗电比较严重,
尤其是Checkin Service , 在网络无法访问(目前来说无法翻墙就访问不了)的情况下会长期持锁,从而导致手机无法睡眠,
耗电比较严重
作者:Locke Huang
链接:http://www.zhihu.com/question/24904301/answer/29390368
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
1. 亲测Google的账户同步功能没法“彻底”清除。你可以在“设置”->“账户”中,取消勾选,但是霸道的GooglePlay服务在手机重启后也会运行,比如Checkin Service会长时间拿锁,网络条件不能翻墙的情况下,会导致你永远睡不下去。
即便如此,取消Google自动同步的工作是必须的,必须改成手动。下面是操作方法:
很多同步相关的配置在独立的应用之中;如果你希望手动同步,首先应该在应用里面勾除同步或者通知的选项,然后删除不用的Google原生APP。注意,只有为数几个可以删除(文字转语音翻译,街景,MAP,TAGS, Voice+)。
2. 禁止Google App所有软件的自动启动。宁错杀,不放过。Google App并非系统组件,没有他们,系统照样正常运行。启动任意一款Google App,Google Framework和Google Play service都会自动启动,不用担心弹出意外停止通知。
3. 禁止Google App保持唤醒。方案很多,Google Play有Wakelock Terminator(需购买),Xposed Framework有Pre App Hacking。我用的CM11S Kitkat,内置了AppOps。
设置->隐私->隐私防护,打开选项,勾选“显示内置应用”,点击“高级”。
![](https://pic3.zhimg.com/74594ee31ef9825f3853ab0ecdd65c4e_b.jpg)
![](https://pic3.zhimg.com/74594ee31ef9825f3853ab0ecdd65c4e_b.jpg)
把有唤醒嫌疑的软件的属性给改了。“保持唤醒状态”,建议设成“总是询问”或者"拒绝"。注意,Location service也是拿锁的大户,也要禁止它保持唤醒。
![](https://pic3.zhimg.com/83093e91a67385c96fd1d42e03e665ae_b.jpg)
![](https://pic3.zhimg.com/83093e91a67385c96fd1d42e03e665ae_b.jpg)
4. 绿色化所有Google App。需要3个软件,Greenify,Greenify捐献包(请购买正版),Wakelock detector。
我个人的经验,直接在Greenify里绿色化Google App不是很直接,因为你看不到哪些App拿住了锁,导致系统不睡。所以最好是配合Wakelock detector,这样你可以看着哪些App拿锁了,拿了多长时间,然后,直接点击Greenify图标就可以干掉这个Google App。
下面是演示Greenify按钮的例子。
![](https://pic2.zhimg.com/1310b55210c59faa07fd75b9a830879d_b.jpg)
![](https://pic2.zhimg.com/1310b55210c59faa07fd75b9a830879d_b.jpg)
5. 开机后,或者使用完Google App后,用Greenify的立刻休眠,干掉后台Google服务。注意,需要购买捐助包,因为Google都是system下的应用。仔细看下面的图,Google的App要选择“休眠时无视状态”,Greenify会自动提示你的。
![](https://pic4.zhimg.com/dbeddc4ce3772ef15722aa3d3381345b_b.jpg)
![](https://pic4.zhimg.com/dbeddc4ce3772ef15722aa3d3381345b_b.jpg)
在Google上搜索Google app battery drain,可以搜到很多类似的问题,其中也有回答。从我实际操作的结果来看,都没有效果。我的这个解决方案是可行的。
最后,试试效果,睡眠质量不错。
![](https://pic2.zhimg.com/d40a82831d736b94b4faff71fc60b7ed_b.jpg)
尤其是Checkin Service , 在网络无法访问(目前来说无法翻墙就访问不了)的情况下会长期持锁,从而导致手机无法睡眠,
耗电比较严重
作者:Locke Huang
链接:http://www.zhihu.com/question/24904301/answer/29390368
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
1. 亲测Google的账户同步功能没法“彻底”清除。你可以在“设置”->“账户”中,取消勾选,但是霸道的GooglePlay服务在手机重启后也会运行,比如Checkin Service会长时间拿锁,网络条件不能翻墙的情况下,会导致你永远睡不下去。
即便如此,取消Google自动同步的工作是必须的,必须改成手动。下面是操作方法:
很多同步相关的配置在独立的应用之中;如果你希望手动同步,首先应该在应用里面勾除同步或者通知的选项,然后删除不用的Google原生APP。注意,只有为数几个可以删除(文字转语音翻译,街景,MAP,TAGS, Voice+)。
2. 禁止Google App所有软件的自动启动。宁错杀,不放过。Google App并非系统组件,没有他们,系统照样正常运行。启动任意一款Google App,Google Framework和Google Play service都会自动启动,不用担心弹出意外停止通知。
3. 禁止Google App保持唤醒。方案很多,Google Play有Wakelock Terminator(需购买),Xposed Framework有Pre App Hacking。我用的CM11S Kitkat,内置了AppOps。
设置->隐私->隐私防护,打开选项,勾选“显示内置应用”,点击“高级”。
![](https://pic3.zhimg.com/74594ee31ef9825f3853ab0ecdd65c4e_b.jpg)
![](https://pic3.zhimg.com/74594ee31ef9825f3853ab0ecdd65c4e_b.jpg)
把有唤醒嫌疑的软件的属性给改了。“保持唤醒状态”,建议设成“总是询问”或者"拒绝"。注意,Location service也是拿锁的大户,也要禁止它保持唤醒。
![](https://pic3.zhimg.com/83093e91a67385c96fd1d42e03e665ae_b.jpg)
![](https://pic3.zhimg.com/83093e91a67385c96fd1d42e03e665ae_b.jpg)
4. 绿色化所有Google App。需要3个软件,Greenify,Greenify捐献包(请购买正版),Wakelock detector。
我个人的经验,直接在Greenify里绿色化Google App不是很直接,因为你看不到哪些App拿住了锁,导致系统不睡。所以最好是配合Wakelock detector,这样你可以看着哪些App拿锁了,拿了多长时间,然后,直接点击Greenify图标就可以干掉这个Google App。
下面是演示Greenify按钮的例子。
![](https://pic2.zhimg.com/1310b55210c59faa07fd75b9a830879d_b.jpg)
![](https://pic2.zhimg.com/1310b55210c59faa07fd75b9a830879d_b.jpg)
5. 开机后,或者使用完Google App后,用Greenify的立刻休眠,干掉后台Google服务。注意,需要购买捐助包,因为Google都是system下的应用。仔细看下面的图,Google的App要选择“休眠时无视状态”,Greenify会自动提示你的。
![](https://pic4.zhimg.com/dbeddc4ce3772ef15722aa3d3381345b_b.jpg)
![](https://pic4.zhimg.com/dbeddc4ce3772ef15722aa3d3381345b_b.jpg)
在Google上搜索Google app battery drain,可以搜到很多类似的问题,其中也有回答。从我实际操作的结果来看,都没有效果。我的这个解决方案是可行的。
最后,试试效果,睡眠质量不错。
![](https://pic2.zhimg.com/d40a82831d736b94b4faff71fc60b7ed_b.jpg)
![](https://pic2.zhimg.com/d40a82831d736b94b4faff71fc60b7ed_b.jpg)
相关文章推荐
- Android应用耗电分析与优化
- 【原创】Android 耗电信息统计服务——BatteryStats源码分析(一)
- Android应用耗电分析随笔
- Android 7.0 GMS测试 Camera模块CTS fail项分析
- Android App耗电发热分析
- Android手机耗电分析
- android平台现状分析
- 分析Android的Linux内核
- android main.xml分析。。一点点补充
- 分析Android 根文件系统启动过程(init守护进程分析)
- Android图形架构实现分析总结
- Android GSM驱动模块(rild)详细分析(一)基本架构及初始化
- Android多媒体框架初步分析
- Android多媒体框架初步分析
- Android 根文件系统分析(1)
- 基于Windows手机的android移植可行性分析收藏
- 转:Android内核的简单分析
- Android GSM驱动模块(rild)详细分析(二)request流程
- Android GSM驱动模块(rild)详细分析(三)response流程
- Android GSM驱动模块(rild)详细分析(三)response流程