Wie man den Netzwerkverkehr von einer bestimmten Android-Anwendung erfasst.

Ich habe ein Papier gelesen, das einen Ansatz zur Erfassung von Netzwerkverkehr von einer bestimmten Android-Anwendung vorschlägt.Es sagt: "Wir haben tcpdump verwendet, um alle Netzwerk-Datenverkehr von der virtuellen Maschine zu sammeln.Wir portierten das Strace-Dienstprogramm auf Android, um jeden Netzwerk-System-Aufruf zu protokollieren Von der App.Wir identifizierten alle Threads, die von der App mit der Prozess-ID (pid) der App gestartet wurden. Basierend auf dieser Thread-Information können wir den Traffic herausfiltern, der nicht aus der App stammt. " Aber ich konnte das operative Prinzip noch nicht kennen. Wie kann ich den Netzwerkverkehr von einer bestimmten Android-Anwendung erfassen? Vielen Dank für die Beantwortung.

  • Android AutoCompleteTextView mit Chips
  • Bluetooth Verbindung fehlgeschlagen "java.io.IOException: read failed, Socket könnte geschlossen oder Timeout, lesen ret: -1"
  • Sollte ich unbedingt die Verwendung von Enums auf Android vermeiden?
  • Android ==> Speicheranalyse ==> Eclipse-Speicher-Analysator?
  • Wie kann ich wissen, ob Benachrichtigungen aktiviert sind oder nicht für eine Anwendung in Android?
  • Java.lang.IllegalStateException was bedeutet es?
  • Wie man eine neue Camera.Size in Android initialisiert
  • Android-Video-Ansicht im Vollbildmodus
  • Was macht canvas.translate?
  • Ndk-build Befehl nicht gefunden in Ubuntu Terminal
  • Verbinden Sie sich mit Bluetooth programmgesteuert
  • Android Emulator mit Proxy-Einstellungen - Fehler FATAL: .// Android / base / sockets / Check failed: isValidFd (fd). Fd 1404 max1024
  • One Solution collect form web for “Wie man den Netzwerkverkehr von einer bestimmten Android-Anwendung erfasst.”

    Sie können auch SandroProxy verwenden. Es kann auch Apps aufnehmen, die nicht die Android-Proxy-Einstellungen respektieren. Es gibt auch die Möglichkeit, pcap-Dateien für ssl flow zu erstellen. Eine Option ist auch das schafft ssl, die mit wireshark entschlüsselt werden kann.

    Idee ist, http / https flow als normaler Proxy oder transparenter Proxy mit iptables-Hilfe abzufangen, ihn als Anforderung / Antworten oder pcap-Dateien zu speichern und weiter zum Server weiterzuleiten.

    Wie kann ich feststellen, wer Anfragen stellt: Wenn du einen offenen Sockel zum Proxy hast, musst du Informationen von / proc / net / tcp oder / proc / net / tcp6 abgleichen, um Prozess zu erhalten. Hier können Sie Pakete benennen. Es kann mehr sein.

    Sie können untersuchen, wie man benutzerdefinierte Proxy und bauen eine aus Quellen hier:

    http://code.google.com/p/sandrop/source/browse/projects/SandroProxyPlugin/src/org/sandroproxy/plugin/gui/MainActivity.java

    http://code.google.com/p/sandrop/source/browse/projects/SandroProxyPlugin/readme.txt

    — gesendet von SandroProxy Unterstützung —

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.