从Android应用程序获取功耗

时间:2016-09-20 14:53:28

标签: java c# android xamarin xamarin.android

对于我们正在进行的测试,我们需要测量我们的后台android服务使用的功耗。

是否有可能以mAH为单位获得用电量,我们的应用程序从我们断开电源的那一刻开始使用代码(Java或Xamarin C# )?如果是的话,如何。

类似于(android 6.0)设置 - > Apps-> MyApp->电池,部分计算用电

提前致谢!

修改

我们已经调查了Battery Historian,但是我们正在几个设备上部署这个测试应用程序,我们不能每天从中提取dumps来从中提取统计信息。这就是为什么我们制作API后端和一个小应用程序来衡量我们的使用情况。

1 个答案:

答案 0 :(得分:1)

是的,你可以。实际上,由于Google隐藏了Android 4.0中的batteryStatsHelper API(可能不正确),用户无法访问这些功耗值。但是,如果您在源代码环境中编程,并且拥有一个有根设备,您仍然可以使用它。

这是一个教程,向您展示如何使用Google隐藏API https://github.com/anggrayudi/android-hidden-api

请查看BatteryStatsHelper.java以获取更多信息。