您的位置:首页 > 移动开发 > Android开发

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

设置->隐私->隐私防护,打开选项,勾选“显示内置应用”,点击“高级”。





把有唤醒嫌疑的软件的属性给改了。“保持唤醒状态”,建议设成“总是询问”或者"拒绝"。注意,Location service也是拿锁的大户,也要禁止它保持唤醒。





4. 绿色化所有Google App。需要3个软件,Greenify,Greenify捐献包(请购买正版),Wakelock detector。

我个人的经验,直接在Greenify里绿色化Google App不是很直接,因为你看不到哪些App拿住了锁,导致系统不睡。所以最好是配合Wakelock detector,这样你可以看着哪些App拿锁了,拿了多长时间,然后,直接点击Greenify图标就可以干掉这个Google App。

下面是演示Greenify按钮的例子。





5. 开机后,或者使用完Google App后,用Greenify的立刻休眠,干掉后台Google服务。注意,需要购买捐助包,因为Google都是system下的应用。仔细看下面的图,Google的App要选择“休眠时无视状态”,Greenify会自动提示你的。





在Google上搜索Google app battery drain,可以搜到很多类似的问题,其中也有回答。从我实际操作的结果来看,都没有效果。我的这个解决方案是可行的。

最后,试试效果,睡眠质量不错。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  GMS 功耗分析