Ho la sensazione che sia possibile, non sono abbastanza sicuro di dove si trovano le informazioni.Monitoraggio delle statistiche di rete di un'applicazione (netstats) usando ADB
Desidero ottenere le statistiche su/giù per applicazioni specifiche, ma voglio farlo utilizzando ADB e non wirehark o netty.
so di poter vedere il vmData utilizzando
adb shell
cd proc
cd pid#
cat status
e so di poter vedere le Netstats utilizzando:
ADB Shell dumpsys netstats details full
che mi dà questi risultati:
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
Purtroppo questo appare come un netstat combinato che non distingue tra le applicazioni.
Quindi la mia domanda, c'è un modo per vedere il traffico di rete con nomi di ID o ID PID univoci, semplicemente usando il prompt dei comandi?
EDIT
Va bene ho fatto alcuni buoni passi avanti
Con questo codice
adb shell cat proc/1638(thePID)/net/dev > C:\netstats.txt
posso ottenere queste informazioni:
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
Sfortunatamente dopo aver ricontrollato questi numeri con programmi come "Utilizzo di rete" dal marketplace Android, ho scoperto che questi numeri sono il totale su e giù per l'intero dispositivo.
Quindi mi lascia ancora, come/dove diamine sono programmi come "Utilizzo di rete" e "Pezzi di ricambio" ottenendo le loro informazioni da?
Wow, enormi quantità di informazioni utili qui . Grazie per aver postato questo. –
Grazie, se c'è qualcos'altro che devi sapere o hai qualche domanda, fammi sapere. È probabile che abbia scritto qualcosa per esso o possa indirizzarti verso la giusta direzione. – Nefariis
@Nefarii Sto facendo una cosa molto simile, ma senza i privilegi di un super utente, c'è un modo per ottenere lo stesso senza su – SwiftParser