对于我们正在进行的测试,我们需要测量后台 android 服务使用的功耗。
是否有可能在代码(Java 或 Xamarin C# )?如果是,如何。
这类似于 (android 6.0) 设置 -> 应用程序 -> 我的应用程序 -> 电池,部分计算电源使用。
提前致谢!
编辑
我们已经研究了 Battery Historian,但我们正在一些设备上部署此测试应用程序,我们不能每天使用 dumpsys 从中提取统计数据。这就是为什么我们要制作一个 API 后端和一个小应用程序来衡量我们的使用情况。
最佳答案
是的,你可以。实际上,由于 Google 在 Android 4.0 中隐藏了 batteryStatsHelper API(可能不正确),因此用户无法访问这些功耗值。但是,如果您在源代码环境中编程并且拥有 root 设备,您仍然可以使用它。
这是一个向您展示如何使用 Google Hidden API 的教程 https://github.com/anggrayudi/android-hidden-api
请查看 BatteryStatsHelper.java 了解更多信息。
关于java - 从 Android 应用程序获取功耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39597348/