0

我正在开发一个电池监控应用程序,我必须在其中显示所有应用程序的电池使用情况。经过大量谷歌搜索后,我发现唯一的方法是使用命令行

$ adb shell dumpsys batterystats --charged --checkin

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

请帮忙!

4

2 回答 2

0

以下代码显示所有应用程序电池使用情况的摘要,因此您可以尝试一下。

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

于 2015-08-05T07:26:14.917 回答
0

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

但是,shell 用户有权运行该命令 - 如果您正在使用 Instrumentation 运行设备上的测试,可以使用Instrumentation.getUiAutomation().executeShellCommand(...)以 shell 用户身份执行该命令。

于 2015-08-14T16:25:41.050 回答