安卓电池使用情况
Posted
技术标签:
【中文标题】安卓电池使用情况【英文标题】:Android battery usage 【发布时间】:2012-05-31 08:44:58 【问题描述】:我的目标是确定我的应用程序是否存在电池问题,因此我想添加一个模块来检查每个间隔时间我的应用程序电池使用百分比。
如何按百分比检索每个应用程序(或至少我的应用程序)的电池使用量值? 我在堆栈溢出中看到几个答案说没有办法......
我可以做点什么吗?甚至反思对我也有好处。
此外,是否有任何好的开发工具可以帮助我调查我的应用电池消耗情况? (按组件,即 wifi、gps、gsm 等)
谢谢
【问题讨论】:
这篇文章可能会有所帮助:ziyang.eecs.umich.edu/projects/powertutor/camera-ready.pdf 这是 PowerTutor 应用程序的源代码:github.com/msg555/PowerTutor。但我正在寻找快速简便的解决方案,如果存在的话。 【参考方案1】:BatteryIndicator的作者在他的FAQ-How_does_Battery_Indicator_work?中写道
电池指示灯如何工作? /它怎么知道百分比 电池还在吗?
android 系统有一种机制,您可以将应用注册到 当电池状态发生变化时得到通知。所以电池指示灯有 一个后台服务,在技术上一直在运行,但是 基本上总是在睡觉并且基本上不使用系统资源 (因为它不做任何轮询——它只是休眠并等待 当发生变化时由操作系统通知),然后当电池 充电(或插入状态)发生变化,系统将其唤醒并 告诉它新的电池电量(和状态)是多少。然后需要 只需几毫秒即可更改其图标以反映当前 充电(和状态)并重新进入睡眠状态。
如果您以技术为导向,核心 API 的文档 电池指示器使用的是这里: http://developer.android.com/reference/android/os/BatteryManager.html 应用程序开发版本的实际源代码是 这里:http://code.google.com/p/battery-indicator/source/browse/trunk。
应用显示不同模块的消耗
Phone in Standby 59%
Akku in Standby 39%
Display 4%
但我不知道这是如何实现的。
【讨论】:
【参考方案2】:如何按百分比检索每个应用程序(或至少我的应用程序)的电池使用量值?
Android SDK 中对此没有任何帮助,抱歉。
此外,有没有什么好的开发工具可以帮助我调查我的应用电池消耗情况? (按组件,即 wifi、gps、gsm 等)
购买 Qualcomm MDP 并使用 Trepn。不幸的是,这很昂贵。
【讨论】:
伙计,我知道 SDK 中没有任何内容,这就是为什么我问我的问题,也许反射解决方案会起作用 @Bush:我调查过一次,我看不出你可以通过反射找到与电池相关的东西,即使这是个好主意。大约 2.5 年前,我提交了与此相关的增强请求:code.google.com/p/android/issues/detail?id=4346【参考方案3】:从 Android Market 下载“Dr. Power”。 这个应用程序是由一家有确切问题的公司开发的。
【讨论】:
以上是关于安卓电池使用情况的主要内容,如果未能解决你的问题,请参考以下文章