写这篇文章纯粹是有感于Android费电之烈,如果能用老少咸宜、喜闻乐见的方法帮你的Android手机延长几成续航,那目的就达到了。首先探讨一个问题,为什么Android要用容量大得多的电池,才能接近或者达到iPhone的续航效果呢?
1、为什么费电?
Android过于开放恐怕是最大的原因。只要用户在安装App时按了那个代表“这些权限我已了解并同意”、但实际上“看也没看、或看不懂”的按钮,各种权限几乎是无节制地提供给App。而且由于Google推送平台(GCM)的不流行,大量App选择在后台保持长连接来获取推送通知。造成的结果就是,Android手机越用越卡、越用越费电。
所以说在很多Android女生用户的手机上,你可能发现其后台运行了大量的App服务,通知栏也被各种推送广告挤得满满当当。手机的运行速度更是被大幅度拖慢。
这正是乔老爷子的明智之处——他为iOS系统增加了各种限制,尤其是对后台进程(大部分App后台10分钟后即被干掉)。即便是特殊情况确实需要后台运行,也要申请高级API交由苹果审核。
我们无意深入探讨Android后台运行机制,只是这里要给大家澄清两个概念:Process(进程)和Service(服务)。一个完全绿色(不包括推送、定时更新等功能)的App,在被用户切到后台时是不会浪费电力和CPU的,他们的状态被以Process的形式保存在RAM存储器内。反而是强行杀掉他们后,再次开启,更浪费电力和CPU。
但如果一款App有推送的功能(比如微信等),或者会定时同步(比如天气类App),那它便会在保留一个Service。即便是在屏幕关闭的时候,Service也会执着地“唤醒(wake)”手机,使其不得清闲。这些唤醒如果足够频繁,就可以让一款手机即便在不用的时候,也和用的时候一样费电。所以我们今天的目的就是禁止掉那些不要的App自启动行为(但又并非完全禁止,而是暂时冻结),主要是“让手机在关屏时候更省电”。
2、解决方法
所以,找到并从源头制止持续唤醒手机的App便是根本的解决方法。
Google Play中不乏各种杀进程、电池监测的App,就理论和实测效果而言,大部分只能起到“心理安慰”的效果。拿电池监测类App来说,此类应用无非可以更直观显示电量,一站式关闭蓝牙、WiFi、GPS等,作用小到可以忽略,且部分电池监测应用会反噬手机的电量;此外,进程查杀类App也只能短暂关掉后台的流氓Service服务,一旦手机状态有变,被强行关掉的App很容易被自动激活(这也是后台Service“怎么杀也杀不死”的原因)。
必须要感谢“绿色守护”的开发者“@oasisfeng”和“BetterBatteryStats”的开发者“+Sven Knispel”,他们两个让我们用简单的办法维护提高Android手机续航成为可能。
我的建议是:
利用“绿色守护”从源头禁止流氓App的后台自启;
利用“BetterBatteryStats”持续监测所有App的唤醒情况
有了这左右护法,Android手机就能在待机时候尽可能避免被唤醒,持续“深度睡眠”,达到省电的目的。
MIUI团队也注意到了这个问题——雷军在MIUI V5发布会上介绍了“对齐唤醒”这一概念。因为偏技术且与本文主题关系不大,故此处不做详解。只是如果在装有MIUI V5使用上述工具,理应能够达到更好的省电效果。
提醒:root是必须的。考虑到root并无风险,且只是为了配合这两款App发挥作用延长手机续航时间,建议root。主流机型可在对应论坛找到对应的root方法,LBE新推出的一键root工具也能解决大部分机型的root问题。
3、教程。