Ich habe das Gefühl, das ist möglich, ich bin nur nicht ganz sicher, wo die Informationen gehalten werden.Verfolgen der Netzwerkstatistik einer Anwendung (Netstats) mit ADB
Ich möchte die up/down Statistiken für bestimmte Anwendungen, aber ich möchte es mit ADB und nicht wireshark oder netty tun.
Ich weiß, dass ich die Vmdata
mit sehenadb shell
cd proc
cd pid#
cat status
und ich weiß, dass ich die netstats sehen mit:
ADB Shell dumpsys netstats details full
, die mir diese Ergebnisse gibt:
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
Leider Dies sieht wie ein kombinierter Netstat aus, der nicht zwischen Anwendungen unterscheidet.
Also meine Frage, gibt es eine Möglichkeit, Netzwerkverkehr durch eindeutige PID # oder Anwendungsnamen zu sehen, einfach mit der Eingabeaufforderung?
EDIT
Okay ich
Mit diesem Code
adb shell cat proc/1638(thePID)/net/dev > C:\netstats.txt
einige gute Fortschritte gemacht
ich diese Informationen bekommen: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
Leider habe ich nach der doppelten Überprüfung dieser Nummern mit Programmen wie "Network Usage" vom Android Marketplace festgestellt, dass diese Zahlen die Summe auf und ab über das gesamte Gerät sind.
Also bleibt mir noch, wie/wo zum Teufel Programme wie "Network Usage" und "Spare Parts" ihre Informationen bekommen?
Wow, große Mengen an nützlichen Informationen hier . Danke für das Posten. –
Vielen Dank, wenn Sie noch etwas wissen oder Fragen haben sollten, lassen Sie es mich wissen. Wahrscheinlich habe ich etwas dafür geschrieben oder kann Sie in die richtige Richtung weisen. – Nefariis
@Nefarii Ich mache eine sehr ähnliche Sache, aber ohne eine Super-User-Privilegien, gibt es eine Möglichkeit, das gleiche ohne su zu erreichen – SwiftParser