电量不足是否常常让你陷入困境?用Wakelock Detector来解决吧

本文由 极客范 - 肖翔 翻译自 Kannon Yamada。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

即使手握一款像Nexus 4 这样的超赞手机,过短的电池寿命也能让一切变得毫无乐趣。一晚过去,我的手机一般会掉30%至50%电量——还是在待机状态时!在充电前,大约我还能使用两到三小时。电池寿命不佳不仅会给用户徒增烦恼,同时也会减少用户使用手机的时间。

2013-04-28-21.50.06

值得欣慰的是,电池问题在我使用了Wakelock Detector之后得到了有效解决。与其他电池分析应用程序不同,Wakelock Detector提供了一种简易方法,寻找到造成电池容量急剧减少的应用程序。

本文将向读者介绍WLD如何确定哪些应用程序使得电池电量减少,对它的使用方法进行了说明,并与另外两款电池分析工具——Carat 与BetterBatteryStats进行了比较。

什么是唤醒锁(Wakelock)?

唤醒锁是Android操作系统中的一种电源管理系统机制。应用程序可以通过使用唤醒锁来保持CPU运行,获取系统资源。在任务结束后,唤醒锁将释放指令,使手机进入休眠状态。当某一应用程序使用CPU进行任务处理时,唤醒锁将被启用(以避免屏幕变暗和关闭,或键盘背光灯熄灭等)。不过,唤醒锁经常因一些无关痛痒的原因就被启用,而没有真正用到点子上。

一般有两种唤醒锁:

  1. 全锁全唤醒锁将设备完全唤醒,这种方式也将导致电池的大量消耗——CPU完全运行,屏幕(以及键盘背光灯——如果设备上所使用的是物理键盘的话)全亮。与部分锁相比,发生全锁的情况不算太多。即便如此,这种情况也将导致电量大量消耗。
  2. 部分锁部分唤醒锁也会将设备完全唤醒,但不会让键盘背光灯和屏幕亮起。值得注意的是,单独看来,部分唤醒锁并不会像全锁那样消耗大量电量,应该对电池不会造成特别大的威胁,但日积月累,部分锁其实也会造成电池电量的急剧下降。实际上大多数用户都发现部分锁比全锁更耗电。设备上安装的软件越多,部分锁就启动得越多,设备当然会受影响。

WLD_full_partial

如何使用Wakelock Detector

只需要安装此应用,然后让手机运行几个小时,以便Wakelock Detector监测电池功耗。当一切准备就绪:

  1. 首次打开WLD页面,引入眼帘的主窗口将显示两部分重要信息:一是触发唤醒锁的应用程序,当点击这些应用时,屏幕上方将出现菜单条;二是如果点击菜单条上在屏幕右上侧的三个点图标时,将会出现“设置”按钮。
  2. 请注意每个应用程序所消耗的总时间。应用程序激发唤醒锁所持续的时间越长,其消耗的电量也越多。如果某个应用程序所提供的服务并非被经常用到,更像是某种后台服务,那么这个废物程序要么是配置不当,要么就是设计不当。
  3. 在主菜单界面上点击任意应用程序,将会出现几种选项:用户可通过Play Stroe卸载该应用,或者打开应用进行重新配置。对于那些不咋地的Google或系统应用,我建议还是选择“打开”选项为好。另外还有,关闭应用程序与GPS的链接并/或者退出该应用。更多关于如何配置耗电量大户的信息,请移步至之前我所撰写的有关如何关闭Google服务的文章。

BBS_setup01

在我这里,我发现Google搜索与Google地图是最为耗电的两个应用。在重新将它们设置之后,我的手机用了整整一天。

Wakelock Detector跟类似的应用相比到底如何?

另两个应用程序使用不同的方式检测电池损耗:一款是需要用户有更多技术知识的BetterBatteryStats和另一款要求每天都得使用的应用程序Carat。两款应用都有各自的优缺点,不过在使用了这三个软件之后,很明显WLD可在最短时间内监测到结果,同时操作起来也十分简单。

  •  BetterBatteryStats:在三类应用当中,该应用提供了最为深入与全面的分析结果,但对于普通用户来说,信息还是过于深奥。Chris Hoffman做了大量出色工作来解读BBS如何展现魔力,但即使在帮助文档下,用户仍然需要花一大段时间去阅读,去充分理解它的功能,以及了解如何正确地优化手机电池性能。
  •  Carat:这款应用程序致力于寻找到哪些要么是无用的纯浪费电力的应用,要么是存在系统错误从而浪费电量的应用。Carat无法自动启动,所以用户只能连续几天手动启动该程序,直到该程序对手机上的各类应用运行情况做了精准反馈。Carat还有一个有趣的功能就是会对你的手机系统进行评分,将对设备的电池性能以百分比形式进行评价。当然有趣是有趣,只是缺少了WLD的简约与便利。

competition

若想了解其他一些有可能帮助你节省电池的应用程序,请移步访问我写过的文章,其中包括监控低效应用程序以达到省电目的的方式。或者,对另外一些主流方式感兴趣的话,可查看Ryan Dube撰写的几款高效电池节能应用的介绍

结语

Wakelock Detector确实能使Android设备电池消耗得到降低。使用起来特别简单,只需安装程序,找出有问题的耗电大户,再针对性消除即可。当然,以上三种应用若一起使用的话,确实能相互补充,提供额外的效果,但如果只能选择一个的话,那就选WLD。

你们有自己所钟爱的电池辅助应用程序吗?评论中与我们分享吧。

 



原文链接: Kannon Yamada 翻译: 极客范 - 肖翔

译文链接: http://www.geekfan.net/1337/

[ 转载请保留原文出处、译者和译文链接。]

肖翔
通信设备软件工程师,擅长于c/c++、Linux、VxWorks、嵌入式、通信等技术领域。喜欢广泛关注IT界和通信界的各类技术和新闻,爱好旅游和各类户外运动。译有《算法精解:C语言描述》(新浪微博:@肖翔Michael

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">