java - 从 Android 应用程序获取功耗

标签 java c# android xamarin xamarin.android

对于我们正在进行的测试,我们需要测量后台 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/

相关文章:

C# 从多个应用程序读取/写入文件

java - 在android中将字节[]转换为十六进制字符串

java - 应用程序引擎 P12 AccessControlException

java - 如何以正确的方式将 Action 监听器添加到 JList?

java - 为什么我的 equals 方法不起作用?

c# - 对最后一个 child 的 XMLDocument 访问

java.lang.NumberFormatException : For input string: "18446744073709551615"

c# - 上传到 FTP 并使用 FtpWebRequest 下载回来后,存档或图像已损坏

java - 获取Android中RadioGroup的索引

android - 邮件设置配置文件(mobileconfig替代)