【问题标题】:Is there any Android API to get CPU and battery status?是否有任何 Android API 来获取 CPU 和电池状态?
【发布时间】:2013-10-10 14:23:33
【问题描述】:

我正在写论文,我需要探索 google Android API 以找到一种方法来获取有关 CPU 和电池的所有可能信息(如 CPU 温度、使用百分比、电池电量、能耗、. ..)。

这个想法是在 2 个或更多不同的执行时间内测量 Android APP 消耗的能量,并获取有关 APP 使用什么来消耗这些能量的详细信息。

有没有人知道任何来自 Android 的 API 来测量这类事情?

【问题讨论】:

  • 祝你好运。后台服务等允许多个应用程序一直运行,你必须弄清楚一个应用程序对当前消耗的贡献有多大:) 应用程序也可能导致其他进程的负载,所以它不像检查每个应用程序进程的 cpu 负载那么容易.
  • 是的,我知道 :) 这个想法是对能源消耗进行平均测量。比如APP执行10、20次得到我想要的值,然后取平均值。

标签: java android measurement energy


【解决方案1】:

为了获取电池电量,您可以为 ACTION_BATTERY_CHANGED 注册一个 Intent。如需更多信息,请参阅Android Battery API。如果只想获取电池温度,可以使用 API 本身获取。我认为 Android 没有 CPU 温度的 API。

但是,您可以从 /sys/class/thermal/thermal_zone0/temp 读取温度 这是在基于 linux 的系统上获取温度的方法,并且由于 Android 是基于 Unix 的,我认为你应该能够做到。不过我自己没试过

【讨论】:

  • 非常感谢!我认为这将非常有用。我没有考虑过使用 Unix 文件来获取我需要的信息,但这可能是一个很好的解决方案。你知道从 Unix 文件中获取 CPU 信息的其他技巧吗?
【解决方案2】:

看看Monitoring the Battery Level and Charging State 指南。关于CPU,你应该可以从Systrace收集一些数据。

【讨论】:

  • 是的,我已经看过监控指南 (link),对于电池,我可能会使用它。但是对于 CPU,我也在考虑使用 API,而 Systrace 更像是一个工具:/ 目标是转换 APP 的整个源代码并使其保存我想要的值,为此,一个工具更复杂使用...但我感谢您的帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多