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