Android手机电池续航教程


写这篇文章纯粹是有感于Android费电之烈,如果能用老少咸宜、喜闻乐见的方法帮你的Android手机延长几成续航,那目的就达到了。
1、为什么费电?
首先探讨一个问题,为什么Android要用容量大得多的电池,才能接近或者达到iPhone的续航效果呢?
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“怎么杀也杀不死”的原因)。

[email protected]BetterBatteryStats”的开发者“+Sven Knispel”,他们两个让我们用简单的办法维护提高Android手机续航成为可能。

我的建议是:
利用“绿色守护”从源头禁止流氓App的后台自启;
利用“BetterBatteryStats”持续监测所有App的唤醒情况
有了这左右护法,Android手机就能在待机时候尽可能避免被唤醒,持续“深度睡眠”,达到省电的目的。
MIUI团队也注意到了这个问题——雷军在MIUI V5发布会上介绍了“对齐唤醒”这一概念。因为偏技术且与本文主题关系不大,故此处不做详解。只是如果在装有MIUI V5使用上述工具,理应能够达到更好的省电效果。
提醒:root是必须的。考虑到root并无风险,且只是为了配合这两款App发挥作用延长手机续航时间,建议root。主流机型可在对应论坛找到对应的root方法,LBE新推出的一键root工具也能解决大部分机型的root问题。
3、教程
“绿色守护”设置篇:
1)保证手机是root状态;
2)通过Google Play(或者其他App商店)下载“绿色守护”应用;

3)打开“绿色守护”,你会看到你“待休眠”和“已休眠”列表。接下来要做的就是将你不想要开启后台Service的App添加到待休眠列表(黑名单),它们会在锁屏三分钟后自动进入休眠(或者你可以用桌面Widget让它们迅速休眠)。

4)点击下方的“+”号,进入“应用排查顾问”界面。“绿色守护”会将这些应用分为四类:a、后台运行中;b、可能减缓设备相应速度;c、最近运行过;d、更多应用。你只要从中多选那些频繁在后台唤醒手机的服务(主要集中在第1、2类应用分组中;第3类应用分组中那些你最近没有运行过的App也很可疑),然后点击右上角的“对号”,世界就清净了。这些应用将被“绿色化”,它们将再也不会自动后台重启,除非用户主动使用这些应用。


注意:“绿色守护”会在后台开启一个3MB左右的Service,实测几乎不耗电。另,不要安装任何其他的进程查杀软件。
到这一步,你的Android手机将变得和iPhone一样清爽,且在待机的时候将相当省电。(就我个人经验来讲,优化过的Nexus 4飞行待机一夜(约7小时),电池消耗在0%——1%之间。
“BetterBatteryStats”排查篇:
即便如此设置完成,有时候难免会有漏过“绿色守护”手动过滤的奇葩App偷偷消耗你的电力。这时候需要用“BetterBatteryStats”为你排查。

不同于一般的电池监测应用,“BetterBatteryStats”可看到几乎所有App唤醒手机的次数、总时长等,从而决定是否卸载或更换这个应用。


使用方法:
1)手机充满电,连上网络,模拟日常使用设置,并开启“BetterBatteryStats”;
2)放置约1小时后,查看Partial Wakelock中App的电池占用情况。、
3)视情况卸载或更换耗电高的App。
注意:不要依赖于Android自带的耗电分析图,因为它会把很多使用Google Backup Transport的App使用时间算入Android系统中,基于此的电池检测类App也不靠谱。
4、效果
使用习惯:
我的日常设备是Nexus 4,我是个手机重度使用用户,手机几乎每时每刻都连接到WiFi或着联通3g网络,后台开启微信推送和Fuubo推送,Google各种推送(包括Google Now)常开。
优化前:
重度使用强度下,Nexus 4平均可续航13小时左右。其中屏幕点亮时间(即屏幕开启状况下的使用时间)在3小时左右。
日常使用强度下,Nexus 4平均可续航22小时左右。其中屏幕点亮时间在2小时——2.5小时。
优化后:
重度使用强度下,Nexus 4平均可续航19——24小时左右。其中屏幕点亮时间一般都能达到5小时以上。
日常使用强度下,Nexus 4平均可续航32小时左右。其中屏幕点亮时间在3小时——3.5小时。
附上优化后的Nexus 4耗电曲线图。


上面我们介绍的方法主要可提高Android手机关屏下的续航时间,想要提高Android手机点亮屏幕的使用时间也不无办法,只是提升幅度不明显,且门槛稍高(需要更改内核、并限CPU频率、电压),因偏技术,故这里不做介绍。
难怪有用户吐槽,Android是生生把人逼成极客。不过对比限制颇多的iOS,体验不断提升的Android还是优点多多的。希望这些文字能帮到你,毕竟和借助于外部移动电源相比,一款续航时间更长的手机更靠谱。
本文来源://www.xdwz.org/zyfx/422.html