【发布时间】:2015-08-15 00:25:41
【问题描述】:
我正在开发一个电池监控应用程序,我必须在其中显示所有应用程序的电池使用情况。经过大量谷歌搜索后,我发现唯一的方法是使用命令行
$ adb shell dumpsys batterystats --charged --checkin
上述命令将提供所有电池统计信息,但我不知道如何在我的代码中获取这些数据?
请帮忙!
【问题讨论】:
标签: android batterylevel batterymanager
我正在开发一个电池监控应用程序,我必须在其中显示所有应用程序的电池使用情况。经过大量谷歌搜索后,我发现唯一的方法是使用命令行
$ adb shell dumpsys batterystats --charged --checkin
上述命令将提供所有电池统计信息,但我不知道如何在我的代码中获取这些数据?
请帮忙!
【问题讨论】:
标签: android batterylevel batterymanager
以下代码显示所有应用电池使用情况的摘要,所以你可以试试这个。
Intent sample = new Intent("android.intent.action.POWER_USAGE_SUMMARY");
startActivity(sample);
【讨论】:
您可以获取设备上的 dumpsys 信息,但它确实需要常规应用程序未授予的权限。
shell-user 有权运行命令但是 - 如果您使用 Instrumentation 运行设备上测试,您可以使用 Instrumentation.getUiAutomation().executeShellCommand(...) 以 shell 用户身份执行命令.
【讨论】: