2017-10-18 4 views
0

AndroidAPI私たちのアプリケーション内でのmakeの呼び出しは、Android StudioのようなCPU、メモリ、ディスク、ネットワーク情報の詳細をモニタで取得しようとしていますか?AndroidスタジオのようなCPU /メモリ/ネットワーク/ディスクの情報をMonitorにプルするためのAndroid APIはありますか?

このデータは、全体の電話と特定の対象アプリケーション(これはバックグラウンドサービスとして実行されるため、モニタを実行しているアプリケーションではありません)の両方でキャプチャします。

以下は我々がメモリではなく、CPU、ネットワークやディスクの情報を監視するためのAPIを見つけることができました

Example

のAndroid Studioのモニタの一例です。

  1. は/ proc/STATのためのファイルを読むCPUは、CPUのデータを提供することができるように見えますが、このために呼び出すための直接的なAPIはありますか?
  2. メモリ ActivityManager.MemoryInfoのためのAPIが見つかりました。
  3. ネットワークAndroidスタジオなどのネットワークトラフィックをキャプチャしたいと考えていますが、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の統計情報は取得できませんでした。そのため、私は何も持っていません。

関連する問題