2017-10-18 83 views
0

我們正在努力尋找合適的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

回答

0

在我們開發的應用程序之一,我們遇到了類似的要求,這裏就是我們所做的。

  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統計信息 - 所以我沒有任何關於這個的信息。

相關問題