27

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

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

可以使用SDK吗?

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

谢谢

4

3 回答 3

5

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

于 2011-01-05T15:52:26.430 回答
0

你可以试试这个命令,虽然我不确定如何读取它的输出:

adb shell dumpsys batterystats
于 2014-08-29T14:32:13.200 回答
0

我查看了很多,发现电池使用情况统计中使用的许多 API 来自对我们不开放的包“com.android.os.internal”。

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

于 2011-03-11T10:46:06.680 回答