拒绝Wakelock提高续航!安卓省电优化攻略

2013-06-19 18:35  出处:pconline 原创  作者:Aimo[专栏]   责任编辑:censi 

1安卓耗电的元凶:Wakelock回顶部

  相信不少朋友都在为安卓的耗电问题所困扰,在通常的使用环境下,iOS的电源管理远比安卓优秀,这个差距主要体现在待机上——你可以将iPhone安心放在枕边一夜醒来电量纹丝不动,但如果换成安卓机的话,恐怕电量早已测漏光光连闹钟都不会响了。不过,虽说安卓本身是个实时多任务系统,但在待机时,系统本身是不甚耗电的,安卓4.2.2发布后电量控制更是备受好评。待机时安卓耗电飞快,主要原因还是因为第三方App滥用实时多任务的机制。

安卓省电 安卓耗电 安卓节电 Wakelock
不少安卓用户都饱受耗电之苦

  为此,不少朋友频频杀后台、清自启,但这样带来的负面效果也多得很,比如说有人用第三方App做闹钟,一不小心闹钟就不会响只能迟到了哭哭。而且后台经常是野火烧不尽,杀了又重生你奈我何,效果难以令人满意。这时候我们不妨换一种思路,通过限制第三方App的行为而非杀进程来打造一个省电的安卓环境。

  安卓耗电的元凶:Wakelock

  前面提到过,安卓本身是不甚耗电的,如果你用的是一部搭载原生系统的Nexus机器并且什么都不装,你会发现其实安卓也是个安安静静不乱吃电的好孩子。但装上一堆第三方App,特别是自带推送的App后,安卓的耗电程度呈几何级数倍增。巨大耗电量中的最大元凶,就是第三方App频频调用Wakelock。

安卓省电 安卓耗电 安卓节电 Wakelock
安卓应用层App频频调用Wakelock是耗电的元凶

  什么是Wakelock?根据Google官方的描述,一旦调用了Wakelock,无论屏幕开关与否,CPU都会一直保持在运行状态,永不休眠(Deep Sleep)。无论是安卓还是iOS,系统本身都支持CPU休眠,在休眠时CPU耗电远比通常情况下耗电来得少。然而,不少第三方App都会频频调用Wakelock,即使这些App对资源占用很少,CPU可以一直维持在200MHz、400MHz这样的低频率,但所耗资源依然远比休眠状态多——你醒着的时候什么都不干,消耗的能量还是要多于睡眠时候的。

安卓省电 安卓耗电 安卓节电 Wakelock
第三方App频频调用Wakelock,CPU睡不着,节电无从谈起

  这些第三方安卓App让CPU没法进入休眠状态,安卓待机时电量依然刷刷地走。如何阻止App调用Wakelock就成为了安卓省电的关键,下面我们来看看要如何让第三方App远离Wakelock吧。

2找出谁最爱用Wakelock回顶部

  找出谁最爱用Wakelock

  也许有的朋友会问,安卓不是自带电源监控App的吗?很遗憾,安卓自带的电源监控神通有限,只能监视哪个App经常让CPU飙高、屏幕常亮,对Wakelock不闻不问,真正的耗电元凶隐藏在云中雾里。这时候,我们需要使用专业的App来找出频频调用Wakelock的App。

  ◆BetterBatteryStats

软件名称:BetterBatteryStats
软件版本:1.13.4
软件大小:2.12MB
软件授权:免费
适用平台:Android
下载地址:

  BetterBatteryStats是一款久负盛名的电量监控App,其中最受欢迎的一项功能无疑就是能够查看App调用Wakelock的频率了。BetterBatteryStats并不支持中文,但使用并不复杂。进入到主界面后,点击第一栏,选中“Partial Wakelocks”,即可查看什么App调用Wakelock最多。

安卓省电 安卓耗电 安卓节电 Wakelock 安卓省电 安卓耗电 安卓节电 Wakelock
可以看出Google+多次调用了Wakelock

  除此以外,使用BetterBatteryStats还能够查看CPU在不同时间段的频率、后台进程所消耗资源状态等,功能之强很难在同类App中找到对手。BetterBatteryStats还提供了图表查看,电量消耗一目了然。

安卓省电 安卓耗电 安卓节电 Wakelock 安卓省电 安卓耗电 安卓节电 Wakelock
查看CPU和后台对电量的消耗情况

安卓省电 安卓耗电 安卓节电 Wakelock 安卓省电 安卓耗电 安卓节电 Wakelock
通过图表得知,系统有3小时23分钟处于休眠状态

  ◆Wakelock Detector

软件名称:Wakelock Detector
软件版本:1.5.4
软件大小:1011KB
软件授权:免费
适用平台:Android
下载地址:

  一看名字就知道这位仁兄是针对Wakelock而生的了。Wakelock Detector和BeeterBatteryStats一样,不支持中文,但Wakelock Detector的界面更加友好清新。Wakelock Detector的功能要比BetterBatteryStats少,用起来也更简单,点击右上角则可切换不同的选项,可以查看有什么App调用了屏幕和CPU Wakelock。

安卓省电 安卓耗电 安卓节电 Wakelock 安卓省电 安卓耗电 安卓节电 Wakelock
Wakelock Detector的界面更友好,一眼就看出Google地图多次调用Wakelock,是耗电真凶

安卓省电 安卓耗电 安卓节电 Wakelock 安卓省电 安卓耗电 安卓节电 Wakelock
可以选择不同的Wakelock查看,点击App可查看具体情况

  找到频频调用Wakelock的App后,即可针对性地作出优化,如将这些App放置到自动杀进程的列表中,不许这些App常驻后台。不过前面也提到,某些App异常顽固,通过注册系统服务反复发作,那么有没有其他什么好方法呢?

3绿色守护:冻住耗电的App回顶部

  绿色守护:冻住耗电的App

软件名称:绿色守护
软件版本:1.82
软件大小:411KB
软件授权:免费
适用平台:Android
下载地址:

  绿色守护是一款来自国人的App,用以自动冻结暂停系统中的其他App,运行时需要root权限。和传统的杀进程杀后台App相比,绿色守护并不会关闭某个App的后台,而是通过暂停App从而达到省电省资源的目的。由于绿色守护没有杀后台,自然也就不存在后台反复启动的问题。

安卓省电 安卓耗电 安卓节电 Wakelock 安卓省电 安卓耗电 安卓节电 Wakelock
绿色守护界面,可自动休眠App,点击+号添加App即可

  绿色守护的使用十分简单,点击界面右下方的“+”按钮,选中列表中的App后,即可将App添加到自动暂停的行列中来。绿色守护自带检查App耗电情况(包括检查Wakelock)的功能,什么App耗电一目了然。

安卓省电 安卓耗电 安卓节电 Wakelock 安卓省电 安卓耗电 安卓节电 Wakelock
自带耗电分析(唤醒即调用Wakelock)和资源占用分析功能

  将App添加到了绿色守护的自动休眠列表后,绿色守护在锁屏或者是App进入后台一段时间后就会将该App调整到休眠状态,这时候该App就不会再有任何动作,开启Wakelock也无从谈起。根据机友们的反映,绿色守护还是十分有用的,虽然功能单一,但实用性却不可小觑。不过要注意的是,一旦App被冻住,推送之类的功能也会无效,想要冻住QQ、微信这类App之前务必三思。

  后话

  智能手机特别是安卓机的功能和性能每年都节节飙升,但续航却一直是用户体验的阿喀琉斯之踝。安卓机的耗电为人所诟病已久,在硬件上我们很难一下子换上海量电池,不过在软件上下功夫优化还是能够取得不错的效果的,希望这篇文章能够帮到你吧。

相关阅读:

饱览各色台妹!台湾高中女生校服地图App

http://pcedu.pconline.com.cn/334/3343814.html

中文也能滑动输入!谷歌输入法3.0体验

http://pcedu.pconline.com.cn/334/3341351.html

一起来玩通缉照 安卓人像素描Uface体验

http://pcedu.pconline.com.cn/333/3339617.html

微信防盗号!腾讯手机管家先锋版新功能

http://pcedu.pconline.com.cn/333/3338996.html