是否有一个Android API在其监视器中提取诸如Android Studio的CPU /内存/网络/磁盘信息?

问题描述:

我们正在努力寻找合适的AndroidAPI调用在我们的应用程序中检索CPU,内存,磁盘和网络信息,如Android Studio在其显示器上的详细信息?是否有一个Android API在其监视器中提取诸如Android Studio的CPU /内存/网络/磁盘信息?

我们希望捕获整个手机和特定目标应用程序(不是运行显示器的应用程序,因为它将作为后台服务运行)的这些数据。

下面是

Example

我们已经能够找到一个API来监视内存而不是CPU,网络或磁盘信息的Android Studio的显示器的一个例子。

  1. CPU读取文件的/ proc/STAT看起来能够提供CPU数据,但有没有直接API呼吁呢?
  2. 内存我们发现一个API为ActivityManager.MemoryInfo看起来工作。
  3. 我们想要捕获像Android Studio这样的网络流量的网络,并且一直无法找到这样的API
  4. 磁盘IO我们也很好奇,如果有API这个?

谢谢

https://i.stack.imgur.com/FJcCV.png

在我们开发的应用程序之一,我们遇到了类似的要求,这里就是我们所做的。

  1. AFAIK没有API。要获取数据,像你提到的CPU -/proc/stats或通过Runtime.exec方法执行top命令并解析输出将是选项。
  2. 您可以使用ActivityManager.MemoryInfo,也可以使用Runtime.totalMemory Runtime.freeMemory()方法。
  3. 对于网络数据,请查看TrafficStats(https://developer.android.com/reference/android/net/TrafficStats.html)。

我们没有捕获磁盘IO统计信息 - 所以我没有任何关于这个的信息。