Wie erhält man die Netzwerk-Traffic-Statistik für Video-Streaming-Anwendungen auf Android?

9

Ich versuche selbst eine Netzwerk-Traffic-Monitor-Anwendung zu schreiben. Ich habe den TrafficStat verwendet, um den Traffic-Status pro App zu ermitteln. Bei Videoanwendungen wie YouTube können die gestreamten Daten jedoch nicht von TrafficStat erfasst werden. Stattdessen werden die gestreamten Daten in "android.process.media" erfasst. Manchmal wird es von der gesamten Netzwerkverkehrs-API in TrafficStat anstelle der API pro App erfasst. Wenn es nur eine Videoanwendung gibt, z. B. YouTube, kann ich die von "android.process.media" erfasste Datennutzung jederzeit wieder YouTube zuweisen. Einige Benutzer haben jedoch mehrere verschiedene Videoanwendungen auf dem Telefon, und diese Anwendungen verwenden normalerweise die gleiche Methode zum Streamen von Videos. Daher kann ich nicht unterscheiden, wie viele Daten jede Video-App verbraucht.

Vom Android Market habe ich My Data Manager gefunden scheint die Datennutzung jeder Videoanwendung korrekt zu erfassen. Ich nehme an, dass es einen Weg geben muss, es zu tun. Aber ich habe viel Zeit damit verbracht, nach Lösungen zu suchen. Noch nicht erfolgreich. Weiß jemand wie es geht?

===== Update am 02/05/2014 ====

Ich habe zufällig mit dem Typen gesprochen, der Android TrafficStat in einem Google-Event implementiert hat. Er sagte mir, dass frühere Versionen (Gingerbread und Eariler) von TrafficStat fehlerhaft sind. Die neuen in ICS oder später sollten korrekt sein. Ich habe die neuen Versionen nicht getestet. Also benutze es mit Vorsicht.

    
user1040786 10.11.2011, 23:55
quelle

1 Antwort

1

Sie können den Befehl netstat mit der Shell verwenden, um die Netzwerkstatistik zu finden. Ich hoffe, dieser Link wird Ihnen helfen Ссылка

    
Vishal Pawar 08.11.2012 07:19
quelle