2015-05-04 104 views
1

我必須創建一個應用程序,該應用程序能夠收集有關設備上安裝的所有應用程序的cpu,ram和網絡使用情況的數據。是否有任何Android API獲取此信息?我沒有找到任何。 ActivityManager能夠僅提供有關使用它的應用程序的數據。 您是否知道解決我的問題的方法?在Android上獲取CPU,RAM和網絡使用情況統計信息

[編輯] 我可能不夠精確。我試圖實現的是獲取每個應用程序的內存和網絡使用統計數據的應用程序列表。不是所有應用程序的總體統計數據。我將不得不根據收集的數據對這些應用程序進行評分,因此我需要爲每個應用程序分離數據

+0

你有沒有找過關於這方面的問題?我覺得[這個線程](http://stackoverflow.com/a/3192348/3593126)有一些很好的資料 – maxkl

+0

[這裏](http://stackoverflow.com/q/3118234/3593126)也有一些不錯的資料 – maxkl

+0

這些信息是確定的,但我正在根據每個特定的應用程序查找數據,而不是組合的內存使用情況。 – Macple

回答

0
MemoryInfo mi = new MemoryInfo(); 
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
activityManager.getMemoryInfo(mi); 
long availableMegs = mi.availMem/1048576L; 

試試這個來獲取內存信息。 Here是參考。

+0

我沒有在尋找這些信息。我正在嘗試獲取有關每個特定應用程序的數據,而不是整體RAM使用情況。 – Macple

相關問題