是否有一个Android API在其监视器中提取诸如Android Studio的CPU /内存/网络/磁盘信息?
问题描述:
我们正在努力寻找合适的Android
API
调用在我们的应用程序中检索CPU,内存,磁盘和网络信息,如Android Studio
在其显示器上的详细信息?是否有一个Android API在其监视器中提取诸如Android Studio的CPU /内存/网络/磁盘信息?
我们希望捕获整个手机和特定目标应用程序(不是运行显示器的应用程序,因为它将作为后台服务运行)的这些数据。
下面是
我们已经能够找到一个API来监视内存而不是CPU,网络或磁盘信息的Android Studio的显示器的一个例子。
-
CPU读取文件的/ proc/STAT看起来能够提供CPU数据,但有没有直接
API
呼吁呢? -
内存我们发现一个
API
为ActivityManager.MemoryInfo看起来工作。 - 我们想要捕获像Android Studio这样的网络流量的网络,并且一直无法找到这样的
API
? - 磁盘IO我们也很好奇,如果有
API
这个?
谢谢
答
在我们开发的应用程序之一,我们遇到了类似的要求,这里就是我们所做的。
- AFAIK没有API。要获取数据,像你提到的CPU -/proc/stats或通过Runtime.exec方法执行top命令并解析输出将是选项。
- 您可以使用ActivityManager.MemoryInfo,也可以使用Runtime.totalMemory Runtime.freeMemory()方法。
- 对于网络数据,请查看TrafficStats(https://developer.android.com/reference/android/net/TrafficStats.html)。
我们没有捕获磁盘IO统计信息 - 所以我没有任何关于这个的信息。