2011-01-27 6 views
11

Android環境を使用して、すべてのデータ使用状況を検出できるようにしたいと考えています。例えばRTP vs WAPなどのアプリケーションで呼び出される情報を確認して、ネイティブプログラムやサードパーティのアプリケーションでデータが使用されていることをいつでも知ることができますか?Android環境でのデータ使用量の検出方法

答えて

8

アプリでネットワーク統計を監視するAndroid APIについてお話されている場合、そのようなAPIはAndroid 2.2(Froyo)に追加されているようです。

メインクラスはTrafficStatsです。

getUid{Rx|Tx}Bytes(int uid)は、指定されたプロセスユーザーID(ActivityManager.getRunningAppProcesses()から取得できます)に使用できます。あなたは毎日、毎時間、および毎月の統計情報を追跡するためにいくつかのより多くの作業を行う必要がありますので、

APIは非常にシンプルで、簡単に、あなたは合計バイト数が送信/受信できます。まあ、それはあなたのニーズに左右されます。

私はそれを使って自分を試していないので、私はあなたにすべての詳細を与えることはできませんが、また私はサポートされているデバイスを(APIが指摘するようではないすべてのデバイスがこれをサポートします)知っています。

+0

私は何か方向を教えてくれます。それは有り難いです。しかし、私は以前のバージョンではこれを使用できないと言ったのですか?以前のバージョンではこれをaddrssする方法はありませんか?ちょっと興味があるんだけど? –

+0

ADBからRX/TXの統計情報を取得できますか?またはそれらをアクセスする唯一の方法は、アプリケーションを介してです。私はADBシェル猫のPROC/int_UID /ネット/ devのような何かを行うことができれば、私は>知りたいのですがC:\ netstats.txt ...しかし、実際にJELLY_BEAN_MR2下記のデバイス上で動作していない個々のアプリケーション – Nefariis

+0

から統計TX RXを/取得します。 http://developer.android.com/reference/android/net/TrafficStats.html#getUidRxBytes(int) – karn

関連する問題