对于我们正在进行的测试,我们需要测量我们的后台android服务使用的功耗。
在代码 (Java或Xamarin c#)中,是否有可能获得以mAH为单位的电量使用,从我们断开电源的那一刻起,我们的应用程序一直在使用 ?这类似于(android 6.0)设置->应用程序->MyApp->电池,部分计算功率使用。
提前感谢!
编辑
我们已经查看了电池历史记录,但我们在一些设备上部署了这个测试应用程序,我们不能每天转储以从中提取统计数据。这就是为什么我们要做一个API后端和一个小应用来衡量我们的使用情况。
可以。实际上,这些功耗值不能被用户访问,因为谷歌隐藏的电池statshelper API在Android 4.0(可能不正确)。但是如果你在源代码环境中编程,并且有一个根设备,你仍然可以使用它。
这是一个教程,向您展示如何使用Google隐藏APIhttps://github.com/anggrayudi/android-hidden-api
请查看BatteryStatsHelper.java获取更多信息