Brauche Klärung über den Ablauf des Android-Debugger-Verbindungsprotokolls über das Netzwerk

Brauche Klärung über den Ablauf des Android-Debugger-Verbindungsprotokolls über das Netzwerk

Wir haben Android 7.1 auf einer virtuellen Plattform vom Typ QEMU gebootet. Wir versuchen, den ADB-Debugger über das Netzwerk zu verbinden. Die Plattform verwendet Slirp für die Kommunikation zwischen der virtuellen Plattform und dem Host. Wir haben Port 5585 auf Android, das auf der virtuellen Plattform läuft, an Port 15585 auf dem Host gebunden.

Sobald Android gebootet ist, setzen wir mithilfe des Terminals auf dem Android-Gerät den ADB-Port wie unten beschrieben auf 5585: $ stop adbd $ setprop service.adb.tcp.port 5585 $ start adbd

Wir verwenden eine weitere Maschine, auf der das Android SDK läuft. Wir geben den folgenden Befehl auf der Android-Maschine ein: adb tcpip 15585 adb connect :15585

Bei der Analyse der auf der virtuellen Plattform erfassten Pakete, auf der Android gehostet wird, stellen wir fest, dass wir eine Anfrage für eine ADB-Verbindung auf Port 5585 erhalten, der Stack auf Android jedoch nicht in der Lage ist, auf die Verbindungsanfrage zu antworten. Von der Android-Plattform aus sehen wir, dass ARP-Anfragen gesendet werden, um die IP-Adresse der Maschine aufzulösen, die die Verbindungsanfrage initiiert hat, aber es wird keine Antwort erhalten.

Meine Frage lautet: Antwortet der Android-Daemon nicht, bis keine Antwort auf die ARP-Anforderung vorliegt? Oder kann der Daemon auch dann auf die Verbindungsanforderung antworten, wenn keine Antwort auf die ARP-Anforderung vorliegt?

verwandte Informationen