如何通过应用程序获取有关Android电池使用情况的信息

时间:2010-09-22 14:03:12

标签: android power-management

如何在Android中为每个应用程序获取电池使用情况。

我需要知道应用程序花费的电池百分比。

是否可以使用SDK?

我需要的是Android设备上“设置>关于手机>电池使用”下可用的信息,但针对特定应用

由于

3 个答案:

答案 0 :(得分:4)

项目并没有完成任何想象力,但我创建了一个应用程序框架(有点......这是目标,它还没有)这样做。查看http://syspower.googlecode.com。除非您计算所有应用程序的使用量,否则您将无法通过应用程序获得百分比,但您可以获得功耗的定量值。显然,您可以使用这些数字来计算百分比。此外,您应该注意功耗API是私有的,为了访问它,我不得不使用一些反射调用来访问私有和隐藏数据成员。鉴于此,它可能适用于所有Android版本,也可能不适用(我已经使用1.6-2.1进行了测试)。我基本上不得不从开源存储库中反向设计FuelGuage应用程序。

答案 1 :(得分:0)

我已经查看了很多内容,发现电池使用统计中使用的许多API来自“com.android.os.internal”软件包,这对我们不开放。

我不知道是否可以通过将代码复制到我们自己的项目中来实现此包并导入它。 只是一个想法。我认为克里斯的方法可能有用。

答案 2 :(得分:0)

你可以尝试这个命令,虽然我不知道如何阅读它的输出:

adb shell dumpsys batterystats