获取android中所有应用的电池状态



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

$ adb shell dumpsys batterystats --charged --checkin

上面的命令将提供所有的电池状态,但我不知道我怎么能得到这个数据在我的代码?

请帮忙!

下面的代码显示了所有应用程序的电池使用情况,所以你可以试试这个

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

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

shell-user具有运行该命令的权限——如果您正在使用Instrumentation运行设备上的测试,您可以使用Instrumentation. getuiautomation (). executeshellcommand(…)作为shell用户来执行该命令。

最新更新