我正在研究一个电池监测应用程序,在这个应用程序中我必须显示所有应用程序的电池使用情况。经过大量的谷歌搜索,我发现唯一的方法就是使用命令行
$ 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用户来执行该命令。