安卓耗电的元凶:Wakelock

  相信不少朋友都在为安卓的耗电问题所困扰,在通常的使用环境下,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吧。

2找出谁最爱用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异常顽固,通过注册系统服务反复发作,那么有没有其他什么好方法呢?

3绿色守护:冻住耗电的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之前务必三思。

  后话

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

原文链接:  http://pcedu.pconline.com.cn/334/3345895_all.html

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

  1. android 选择ppt模板,微软Office安卓手机版使用攻略:巧用模板可事半功倍

    微软Office安卓手机版使用攻略:巧用模板可事半功倍 2015年06月26日 15:31作者:广州分站文章出处:泡泡网原创 分享 6月25日,微软安卓手机端Office三款核心应用正式通过腾讯应用宝 ...

  2. 网站优化怎样的外链能轻松收录,网站外链优化攻略

    有些事情,让你感到很无奈,网站外链优化也是如此,往往那些很容易发布网站外链的地方,价值不大,而不容易发布外链的地方,一旦发布上去了,效果胜过几十条甚至更多的外链,而且可以轻松让搜索引擎收录,网站优化怎 ...

  3. Win7系统服务优化攻略

    Win7系统服务优化攻略 2011年01月29日 Win7系统服务优化攻略 前文提到Windows系统启动的原理,其中加载各项系统服务是影响系统启动时间的重要因素. 1.了解 Windows 7 服务 ...

  4. EBS JVM 内存优化攻略

    EBS JVM 内存优化攻略 oacore [applmgr@appshost01 scripts]$ cd $ADMIN_SCRIPTS_HOME [applmgr@appshost01 scrip ...

  5. win2000/2003 Discuz生存环境搭建及基础优化 攻略

    副标题: win2000/2003 Php+ZendOptimizer+Mysql+eaccelerator配置及基础优化全攻略 关键字  discuz php zendoptimizer mysql ...

  6. SEO优化:自建站图片优化攻略

    图像优化是电商网站运营中非常重要的一环,可以帮助网站吸引消费者点击,减少网站加载时间.图像优化也和搜索引擎优化有关,利用产品图片.装饰图片能使店铺在搜索引擎上排名前列. 我们是否曾有这样的疑问:为什么 ...

  7. 印尼玩lol注册哪个服务器,《LOL手游》印尼服怎么注册 安卓IOS注册流程攻略

    导 读 LOL手游印尼服终于上线咯.相信大家都想去尝试一波,印尼服作为国际外服,想要体验就需要注册账号哦,下面九游小编就带来详细注册方法,快来看看吧~ 云顶之弈手游安卓ios注册流程详解 国服英雄联盟 ...

  8. iis7.0 https访问显示403访问被拒绝_提高网站访问性能——Tomcat优化

    一.前言 tomcat 服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是t ...

  9. Android:最全面详细的性能优化攻略(含内存优化、内存泄漏、绘制优化、布局优化、图片优化、APK优化、多线程优化、列表优化等)

    前言:佛教中有一句话:初学者的心态,拥有初学者心态是件了不起的事情.真正的大师永远怀有一颗学徒的心. 一.概述 在Android中,性能优化是细分领域中最难且也是知识面涉及最深和最广的方向之一. 更快 ...

  10. mysql字段简索引_Mysql索引优化攻略(全)

    所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找.而用的最多,并且是mysql默认的就是二叉树算法 BTREE, ...

最新文章

  1. multiplexed pins
  2. [Cocoa]XCode的一些调试技巧
  3. ie6不能播放视频问题
  4. 深入理解C++中的mutable关键字
  5. tf.gather( )的详细解析
  6. linux 开机自动启动服务
  7. python文件处理seek_python文件操作 seek(),tell()
  8. linux 一键安装lnmp
  9. sqlserver检索函数、存储过程、视图 中的关键字
  10. 2021凯络趋势报告
  11. 安卓虚拟机_[手机软件] 这款应用牛逼了,安卓手机上的虚拟机 - 虚拟大师
  12. php网站服务器工具,PHP网站服务器管理软件LuManager1.1.9发布
  13. [魅族Degao]Android客户端性能优化
  14. 计算机控制原理 实验,计算机控制原理实验-直流电机实验.doc
  15. 安装opencv时报错:Could not build wheels for opencv-python which use PEP 517 and cannot be installed direc
  16. OSPF 多区域原理与配置
  17. 【学术篇】SDOI2008 山贼集团
  18. 如何使用股票行情软件看股票
  19. 抢东西用的时间软件_紧急重要四象限软件用哪款?这款时间管理便签软件适合你...
  20. 涉及计算机控制的课题,长春理工大学电子教案-计算机控制系统 第1章 绪论

热门文章

  1. python计数器Count
  2. java static 执行顺序
  3. 在cygwin下使用VC编译器
  4. 08 域控 架构主机 转移_win2000域控迁移至win2008
  5. Kebernetes 学习总结(8) statefulset
  6. 优化mysql数据库性能的十个参数
  7. Spring的 @ExceptionHandler注解无效问题
  8. 使用wget抓取网站资源
  9. 【翻译】Siesta事件记录器入门
  10. openstack Essex中nova-volume