Android-Emulator: Wie überwacht man den Netzwerkverkehr?
Wie kann ich den Netzwerkverkehr überwachen gesendet und empfangen werden von meinem android emulator?
InformationsquelleAutor der Frage mlindeboom | 2010-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt zwei Möglichkeiten, um den Netzwerkverkehr aufzuzeichnen direkt von einem Android-emulator:
Kopieren und ausführen einer ARM-kompatibel tcpdump binary auf dem emulator, Ausgabe auf die SD-Karte, vielleicht (z.B.
tcpdump -s0 -w /sdcard/emulator.cap
).Laufen
emulator -tcpdump emulator.cap -avd my_avd
schreiben alle den emulator Verkehr zu einer lokalen Datei auf Ihrem PCIn beiden Fällen können Sie dann analysieren pcap-Datei mit tcpdump oder Wireshark als normal.
InformationsquelleAutor der Antwort Christopher Orr
Es ist auch möglich, verwenden Sie http-proxy für die überwachung von http-Anforderungen von emulator. Sie können pass
-http-proxy
flag beim starten eines neuen emulator zu setzen-proxy (Beispiel rülpsen) überwachen Android Datenverkehr. Beispiel für die Verwendung./emulator -http-proxy localhost:8080 -avd android2.2
. Beachten Sie, dass in meinem Beispiel bin ich mit Rülpsen, und es ist der listening-port 8080. Mehr info finden Sie hier.InformationsquelleAutor der Antwort Waltsu
Für OS X, die Sie verwenden können,Charleses ist einfach und leicht zu bedienen.
InformationsquelleAutor der Antwort Tom Susel
Ja, wireshark arbeiten.
Ich glaube nicht, dass es keine einfache Möglichkeit heraus zu filtern, die ausschließlich emulator Verkehr, da es aus dem gleichen src-IP.
Vielleicht der beste Weg wäre, um eine sehr nackten VMware-Umgebung und nur ausführen der emulator drin, zumindest so, es wäre nicht zu viel hintergrundverkehr.
InformationsquelleAutor der Antwort Bitdivision
Können Sie Fiddler zur überwachung des http-Verkehrs:
http://aurir.wordpress.com/2010/03/22/tutorial-getting-android-emulator-working-with-fiddler-http-proxy-tool/
Können Sie auch verwenden, Fiddler2 hier.
InformationsquelleAutor der Antwort Laramie
Einer aktuellen Version von Android Studio nicht korrekt anwenden
-tcpdump
argument. Ich war noch in der Lage zu erfassen Sie einen dump durch das bestehen der zugehörigen parameter zu qemu wie folgt:InformationsquelleAutor der Antwort Tad
Starten Sie den emulator mit dem Befehl
-avd Adfmf -http-proxy http://SYSTEM_IP:PORT
.Ich benutzt HTTP Analyzer, aber es sollte funktionieren, für alles andere. Mehr details finden Sie hier:
http://stick2code.blogspot.in/2014/04/intercept-http-requests-sent-from-app.html
InformationsquelleAutor der Antwort Paddy
Können Sie den Netzwerkverkehr überwachen von Android Studio.
Gehen Sie zu Android-Monitor und öffnen Sie Registerkarte "Netzwerk".
http://developer.android.com/tools/debugging/ddms.html
InformationsquelleAutor der Antwort Fivos
Ist es nun möglich, verwenden Sie Wireshark direkt zu erfassen Android-emulator Verkehr. Es ist ein extcap plugin namens androiddumpdie es möglich macht. Sie müssen ein
tcpdump
ausführbare Datei in das system-image läuft auf dem emulator (die meisten aktuellen Bilder haben es getestet mit API 24 und API-27 Bilder) undadbd
läuft als root auf dem host (nur laufenadb root
). In der Liste der verfügbaren Schnittstellen in Wireshark (Qt-version nur die veralteten GTK+ hat es nicht) oder die Liste angezeigt mittshark -D
es sollte mehrere Android-Schnittstellen erlauben zu schnuppern Bluetooth, Logcat, oder Wifi-Verkehrs, z.B.:android-wifi-tcpdump-emulator-5554 (Android WiFi Android_SDK_built_for_x86 emulator-5554)
InformationsquelleAutor der Antwort Prof. Moriarty
Können Sie verwenden
http://docs.mitmproxy.org/en/stable/install.html
Seine einfache Einrichtung und wird nicht verlangen, jede extra-tweaks.
Gehe ich durch verschiedene Werkzeug-aber ich fand es wirklich gut und einfach.
InformationsquelleAutor der Antwort Dhiraj Himani