开发者资讯

 首页 > 开发者资讯 > 前端技术 > 如何阻止Google Apps在Android后台耗电? 

如何阻止Google Apps在Android后台耗电? 

分享到:
【字体:
导读:
          一直以为国内的应用流氓,没想到最霸道最流氓的是Google。不管你如何在账户设置里面取消同步,或者在应用里面取消同步或者通知项,甚至用禁用服务,绿色守护禁止同步相关App的服务。Google service还是照样再后

 

一直以为国内的应用流氓,没想到最霸道最流氓的是Google。不管你如何在账户设置里面取消同步,或者在应用里面取消同步或者通知项,甚至用“禁用服务”,绿色守护禁止同步相关App的服务。Google service还是照样再后台同步。

问题是,如果没有翻墙,同步就会拿着锁,挂在那里。这样会导致系统完全没法睡眠,1个小时能消耗10%的电能,而且手机会明显发热。

如果手工把Google应用杀掉,没有人后台偷偷同步,飞行模式下,1个小时只消耗0.5%的电量。虽然这个结果依旧不太理想,但这已经是在不对Kernel做任何修改下,能达到的最低待机功耗了。

本人用的手机One Plus,16G版本,联通3G,ROM:CM11S33R。

本文仅针对墙内使用了Google Service,并且不需要GCM推送和Google自动同步的情况,以及需要禁止Google服务在重启手机之后自动启动的情况。

NNA

请自动忽略图片上的时间戳,因为这个问题调试了很久,不是一次截的图。

  1. 亲测Google的账户同步功能没法“彻底”清除。你可以在“设置”->“账户”中,取消勾选,但是霸道的GooglePlay服务在手机重启后也会运行,比如Checkin Service会长时间拿锁,网络条件不能翻墙的情况下,会导致你永远睡不下去。NNA即便如此,取消Google自动同步也是必要的,必须改成手动。下面是操作方法:很多同步相关的配置在独立的应用之中;如果你希望手动同步,首先应该在应用里面勾除同步或者通知的选项,然后删除不用的Google原生APP。注意,只有为数几个可以删除(文字转语音翻译,街景,MAP,TAGS, Voice+)。
  2. 禁止Google App所有软件的自动启动。Google App并非系统组件,没有它们,系统照样正常运行。启动任意一款Google App,Google Framework和Google Play service都会自动启动,不用担心弹出意外停止通知。很多软件都可以做到,比如LBE安全大师,Autostarts。
  3. 禁止Google App保持唤醒。方案很多,Google Play有Wakelock Terminator(需购买),Xposed Framework有Pre App Hacking。我用的CM11S Kitkat 4.4.4,内置了AppOps。 设置->隐私->隐私防护,打开选项,勾选“显示内置应用”,点击“高级”。NNA把有唤醒嫌疑的软件的属性给改了。“保持唤醒状态”,建议设成“总是询问”或者”拒绝”。注意,Location service也是拿锁的大户,也要禁止它保持唤醒。
  4. 绿色化所有Google App,这是最关键的步奏。需要3个软件,Greenify,Greenify捐献包(请购买正版),Wakelock detector。 我个人的经验,直接在Greenify里绿色化Google App不是很直接,因为你看不到哪些App拿住了锁,导致系统不睡。所以最好是配合Wakelock Detector,这样你可以看着哪些App拿锁了,拿了多长时间,然后,直接点击Greenify图标就可以干掉这个Google App。 下面是演示Greenify按钮的例子。NNA
  5. 开机后,或者使用完Google App后,用Greenify的立刻休眠,干掉后台Google服务。注意,需要购买捐助包,因为Google都是system下的应用。仔细看下面的图,Google的App建议要选择“休眠时无视状态”,Greenify会自动提示你的。建议使用Tasker创建任务,在开机20秒后,自动执行“立刻休眠”。NNA现在最新版本的Greenify已经支持Tasker对任意的App休眠了,用户可以根据自己的需要设计休眠任务。 最后,试试效果,长时间的睡眠也没有问题。NNA

总结:在Google上搜索“Google app battery drain”,可以搜到很多类似的问题,其中也有回答:比如:

  • 用Wakelock Terminator,或者Pre App Hacking禁止App获取Wakelock,看似可行,实际没有效果,因为他们针对的是具体的App(比如有图标),有些Wakelock没法在这些应用中找到,所以,这类软件没有效果。
  • NlpUnbounce这个用于改善自动同步模式下的Google Service,如果没有GFW,这个可能会有效果。对于墙内,自动同步的实际效果不如手动同步划算,至少对本人如此。

从我实际操作的结果来看,这些方案的效果不及我的好使。

分享到:
9个非常有意思的HTML5动画推荐 
  1、HTML5梦幻特效 可给任意元素添加魔幻效果 今天我们来来分享一款看起来比较魔幻的HTML5特效。它可以给网页上任意元素(图片、文字等)添加这么一种效果,即鼠标滑过时,元素上就会出现非常魔幻的动画特效,什么特效呢?你可以点开demo链接查看。 在线演示        源码下载 2、HTML5 Canvas正弦波动画 可...
本周 12 个最新免费 jQuery 插件推荐 
  Spinning Menu 类似旋转木马的菜单 Auto-Split Input Fields 简单演示表单字段在更改后的样式调整,目的是减少表单填写时间 Add to cart interaction 基于 HTML/CSS/JS 构建的添加到购物车的功能 Material Design Expanding Overlay 扁平化的设计风格,用于内容展示 jQuery Starfield 为网站添...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……