相信不少朋友都在为安卓的耗电问题所困扰,在通常的使用环境下,iOS的电源管理远比安卓优秀,这个差距主要体现在待机上——你可以将iPhone安心放在枕边一夜醒来电量纹丝不动,但如果换成安卓机的话,恐怕电量早已测漏光光连闹钟都不会响了。不过,虽说安卓本身是个实时多任务系统,但在待机时,系统本身是不甚耗电的,安卓4.2.2发布后电量控制更是备受好评。待机时安卓耗电飞快,主要原因还是因为第三方App滥用实时多任务的机制。
不少安卓用户都饱受耗电之苦
为此,不少朋友频频杀后台、清自启,但这样带来的负面效果也多得很,比如说有人用第三方App做闹钟,一不小心闹钟就不会响只能迟到了哭哭。而且后台经常是野火烧不尽,杀了又重生你奈我何,效果难以令人满意。这时候我们不妨换一种思路,通过限制第三方App的行为而非杀进程来打造一个省电的安卓环境。
安卓耗电的元凶:Wakelock
前面提到过,安卓本身是不甚耗电的,如果你用的是一部搭载原生系统的Nexus机器并且什么都不装,你会发现其实安卓也是个安安静静不乱吃电的好孩子。但装上一堆第三方App,特别是自带推送的App后,安卓的耗电程度呈几何级数倍增。巨大耗电量中的最大元凶,就是第三方App频频调用Wakelock。
安卓应用层App频频调用Wakelock是耗电的元凶
什么是Wakelock?根据Google官方的描述,一旦调用了Wakelock,无论屏幕开关与否,CPU都会一直保持在运行状态,永不休眠(Deep Sleep)。无论是安卓还是iOS,系统本身都支持CPU休眠,在休眠时CPU耗电远比通常情况下耗电来得少。然而,不少第三方App都会频频调用Wakelock,即使这些App对资源占用很少,CPU可以一直维持在200MHz、400MHz这样的低频率,但所耗资源依然远比休眠状态多——你醒着的时候什么都不干,消耗的能量还是要多于睡眠时候的。
第三方App频频调用Wakelock,CPU睡不着,节电无从谈起
这些第三方安卓App让CPU没法进入休眠状态,安卓待机时电量依然刷刷地走。如何阻止App调用Wakelock就成为了安卓省电的关键,下面我们来看看要如何让第三方App远离Wakelock吧。
找出谁最爱用Wakelock
也许有的朋友会问,安卓不是自带电源监控App的吗?很遗憾,安卓自带的电源监控神通有限,只能监视哪个App经常让CPU飙高、屏幕常亮,对Wakelock不闻不问,真正的耗电元凶隐藏在云中雾里。这时候,我们需要使用专业的App来找出频频调用Wakelock的App。
◆BetterBatteryStats
软件名称: | BetterBatteryStats |
软件版本: | 1.13.4 |
软件大小: | 2.12MB |
软件授权: | 免费 |
适用平台: | Android |
下载地址: | http://dl.pconline.com.cn/download/86754.html |
BetterBatteryStats是一款久负盛名的电量监控App,其中最受欢迎的一项功能无疑就是能够查看App调用Wakelock的频率了。BetterBatteryStats并不支持中文,但使用并不复杂。进入到主界面后,点击第一栏,选中“Partial Wakelocks”,即可查看什么App调用Wakelock最多。
可以看出Google+多次调用了Wakelock
除此以外,使用BetterBatteryStats还能够查看CPU在不同时间段的频率、后台进程所消耗资源状态等,功能之强很难在同类App中找到对手。BetterBatteryStats还提供了图表查看,电量消耗一目了然。
查看CPU和后台对电量的消耗情况
通过图表得知,系统有3小时23分钟处于休眠状态
◆Wakelock Detector
软件名称: | Wakelock Detector |
软件版本: | 1.5.4 |
软件大小: | 1011KB |
软件授权: | 免费 |
适用平台: | Android |
下载地址: | http://dl.pconline.com.cn/download/86660.html |
一看名字就知道这位仁兄是针对Wakelock而生的了。Wakelock Detector和BeeterBatteryStats一样,不支持中文,但Wakelock Detector的界面更加友好清新。Wakelock Detector的功能要比BetterBatteryStats少,用起来也更简单,点击右上角则可切换不同的选项,可以查看有什么App调用了屏幕和CPU Wakelock。
Wakelock Detector的界面更友好,一眼就看出Google地图多次调用Wakelock,是耗电真凶
可以选择不同的Wakelock查看,点击App可查看具体情况
找到频频调用Wakelock的App后,即可针对性地作出优化,如将这些App放置到自动杀进程的列表中,不许这些App常驻后台。不过前面也提到,某些App异常顽固,通过注册系统服务反复发作,那么有没有其他什么好方法呢?
绿色守护:冻住耗电的App
软件名称: | 绿色守护 |
软件版本: | 1.82 |
软件大小: | 411KB |
软件授权: | 免费 |
适用平台: | Android |
下载地址: | http://dl.pconline.com.cn/download/86722.html |
绿色守护是一款来自国人的App,用以自动冻结暂停系统中的其他App,运行时需要root权限。和传统的杀进程杀后台App相比,绿色守护并不会关闭某个App的后台,而是通过暂停App从而达到省电省资源的目的。由于绿色守护没有杀后台,自然也就不存在后台反复启动的问题。
绿色守护界面,可自动休眠App,点击+号添加App即可
绿色守护的使用十分简单,点击界面右下方的“+”按钮,选中列表中的App后,即可将App添加到自动暂停的行列中来。绿色守护自带检查App耗电情况(包括检查Wakelock)的功能,什么App耗电一目了然。
自带耗电分析(唤醒即调用Wakelock)和资源占用分析功能
将App添加到了绿色守护的自动休眠列表后,绿色守护在锁屏或者是App进入后台一段时间后就会将该App调整到休眠状态,这时候该App就不会再有任何动作,开启Wakelock也无从谈起。根据机友们的反映,绿色守护还是十分有用的,虽然功能单一,但实用性却不可小觑。不过要注意的是,一旦App被冻住,推送之类的功能也会无效,想要冻住QQ、微信这类App之前务必三思。
后话
智能手机特别是安卓机的功能和性能每年都节节飙升,但续航却一直是用户体验的阿喀琉斯之踝。安卓机的耗电为人所诟病已久,在硬件上我们很难一下子换上海量电池,不过在软件上下功夫优化还是能够取得不错的效果的,希望这篇文章能够帮到你吧。