私はこれが可能だと感じていますが、情報がどこに保持されているのかよくわかりません.
特定のアプリケーションのアップ/ダウン統計を取得したいのですが、wireshark や netty ではなく、ADB を使用して実行したいと考えています。
私はvmDataを使用して見ることができることを知っています
adb shell
cd proc
cd pid#
cat status
そして、次を使用してnetstatsを見ることができることを知っています:
ADB Shell dumpsys netstats details full
これらの結果が得られます:
Dev stats:
Pending bytes: 1410076
Complete history:
ident=[[type=MOBILE, subType=COMBINED, subscriberId=310260...]] uid=-1 set=ALL tag=0x0
NetworkStatsHistory: bucketDuration=3600000
bucketStart=1349211600000 activeTime=3600000 rxBytes=19656154 rxPackets=16897 txBytes=615620 txPackets=8084 operations=0
bucketStart=1349215200000 activeTime=3600000 rxBytes=28854708 rxPackets=23363 txBytes=1037409 txPackets=12206 operations=0
bucketStart=1349218800000 activeTime=3600000 rxBytes=1839274 rxPackets=1565 txBytes=89791 txPackets=914 operations=0
bucketStart=1349222400000 activeTime=3600000 rxBytes=17421 rxPackets=88 txBytes=18376 txPackets=95 operations=0
bucketStart=1349226000000 activeTime=3600000 rxBytes=506966 rxPackets=788 txBytes=96491 txPackets=859 operations=0
残念ながら、これはアプリケーションを区別しない結合された netstat のように見えます。
私の質問ですが、コマンド プロンプトを使用するだけで、一意の PID 番号またはアプリケーション名でネットワーク トラフィックを確認する方法はありますか?
編集
さて、私はいくつかの良い進歩を遂げました
このコードで
adb shell cat proc/1638(thePID)/net/dev > C:\netstats.txt
この情報を取得できます:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 3564 28 0 0 0 0 0 0 3564 28 0 0 0 0 0 0
dummy0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet0: 117062940 191775 0 0 0 0 0 0 19344640 177574 0 0 0 0 0 0
rmnet1: 2925492 5450 0 0 0 0 0 0 1448544 5664 0 0 0 0 0 0
rmnet2: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet3: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet4: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet5: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet6: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet7: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
vip0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
残念ながら、これらの数値を Android マーケット プレイスの「ネットワーク使用状況」などのプログラムで再確認したところ、これらの数値がデバイス全体の上下の合計であることがわかりました。
それで、「ネットワーク使用」や「スペアパーツ」などのプログラムがどのように/どこから情報を取得しているのか、私にはまだ残っていますか?