获取Android中所有应用的电池统计信息

时间:2015-08-05 07:09:34

标签: android batterylevel batterymanager

我正在开发一款电池监控应用,我必须在其中显示所有应用的电池使用情况。经过大量的谷歌搜索后,我发现只有这样才能使用命令行

$ adb shell dumpsys batterystats --charged --checkin

以上命令将提供所有电池统计信息,但我不知道如何在我的代码中获取此数据?

请帮忙!

2 个答案:

答案 0 :(得分:0)

以下代码显示所有应用电池使用情况的摘要,您可以试试这个。

Intent sample = new Intent("android.intent.action.POWER_USAGE_SUMMARY"); startActivity(sample);

答案 1 :(得分:0)

您可以在设备上获取dumpsys信息,但它确实需要未授予常规应用程序的权限。

shell-user 有权运行该命令 - 如果您使用Instrumentation运行设备上测试,则可以使用Instrumentation.getUiAutomation().executeShellCommand(...)执行该命令作为shell用户。