169 Stimmen

Android-Emulator: Wie überwacht man den Netzwerkverkehr?

Wie kann ich den von meinem Android-Emulator gesendeten und empfangenen Netzwerkverkehr überwachen?

6voto

Tad Punkte 4320

In einer aktuellen Version von Android Studio wurde die -tcpdump Argument. Ich konnte dennoch einen Dump erfassen, indem ich den entsprechenden Parameter wie folgt an qemu übergab:

tools/emulator -engine classic -tcpdump dump.cap -avd myAvd

6voto

Ritveak Punkte 1845

Ich würde vorschlagen, Sie verwenden Wireshark .

Schritte:

  1. Installieren Sie Wireshark.
  2. Wählen Sie die Netzwerkverbindung, die Sie für die Anrufe verwenden (z. B. wählen Sie Wifi, wenn Sie es verwenden)
  3. Es wird viele Anfragen und Antworten geben, zusätzliche Bewerbungen schließen.
  4. Normalerweise werden die Anfragen in grüner Farbe angezeigt. Sobald Sie Ihre Anfrage gefunden haben, kopieren Sie die Zieladresse und verwenden Sie den Filter oben auf der Seite eintippen. ip.dst==52.187.182.185 indem Sie die Zieladresse angeben.

Sie können andere erwähnte Filtertechniken verwenden ici um spezifischen Verkehr zu erhalten.

4voto

Laramie Punkte 5269

Sie können verwenden Fiddler um den http-Verkehr zu überwachen:

http://aurir.wordpress.com/2010/03/22/tutorial-getting-Android-emulator-working-with-fiddler-http-proxy-tool/

Sie können auch Fiddler2 verwenden ici .

4voto

Fivos Punkte 478

Sie können den Netzwerkverkehr von Android Studio aus überwachen. Gehen Sie zu Android Monitor und öffnen Sie die Registerkarte Netzwerk.

http://developer.Android.com/tools/debugging/ddms.html

UPDATE: Android Device Monitor wurde in Android Studio 3.1 veraltet. Mehr sehen in https://developer.Android.com/studio/profile/monitor

2voto

Paddy Punkte 84

Sie können den Emulator mit dem Befehl -avd Adfmf -http-proxy http://SYSTEM_IP:PORT . Ich habe HTTP Analyzer verwendet, aber es sollte auch mit anderen Programmen funktionieren. Weitere Details finden Sie hier: http://stick2code.blogspot.in/2014/04/intercept-http-requests-sent-from-app.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X