2016-09-20 55 views
1

对于我们正在进行的测试,我们需要测量背景android服务使用的功耗。从Android应用获取功耗

是否有可能获得毫安,电力使用我们的应用已经从我们断开电源的时刻使用这,在代码(Java或Xamarin C#)?如果是,如何。

这与(android 6.0)Settings-> Apps-> MyApp-> Battery中的类似,计算能源使用

在此先感谢!

编辑

我们已经调查了电池历史学家,但我们正在部署中的一些设备,我们不能每天 dumpsys从拉统计进行该试验程序。这就是为什么我们要制作一个API后端和一个小应用来衡量我们的使用情况。

+0

你见过:https://developer.android.com/studio/profile/battery-historian-charts.html#FilteringBatterystats –

+0

@MorrisonChang,是的,我有!我们只需要应用程序统计信息另外,我们将在几个测试用例上部署此测试应用程序,这些测试用例不会通过分析器连接。 – AntonK

+0

@mkierc不要以为你已经理解我的问题:在代码中不通过任何其他应用程序 – AntonK

回答

1

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

这里有一个教程向您展示如何使用谷歌API隐藏 https://github.com/anggrayudi/android-hidden-api

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