我正在开发一款电池监控应用,我必须在其中显示所有应用的电池使用情况。经过大量的谷歌搜索后,我发现只有这样才能使用命令行
$ adb shell dumpsys batterystats --charged --checkin
以上命令将提供所有电池统计信息,但我不知道如何在我的代码中获取此数据?
请帮忙!
答案 0 :(得分:0)
以下代码显示所有应用电池使用情况的摘要,您可以试试这个。
Intent sample = new Intent("android.intent.action.POWER_USAGE_SUMMARY");
startActivity(sample);
答案 1 :(得分:0)
您可以在设备上获取dumpsys信息,但它确实需要未授予常规应用程序的权限。
shell-user 有权运行该命令 - 如果您使用Instrumentation运行设备上测试,则可以使用Instrumentation.getUiAutomation().executeShellCommand(...)执行该命令作为shell用户。