Necesita aclaración sobre el flujo del protocolo de conexión del depurador de Android a través de la red

Necesita aclaración sobre el flujo del protocolo de conexión del depurador de Android a través de la red

Tenemos Android 7.1 arrancado en una especie de plataforma virtual qemu. Estamos intentando conectar el depurador ADB a través de la red. La plataforma utiliza slirp para la comunicación entre la plataforma virtual y el host. Hemos vinculado el puerto 5585 en Android que se ejecuta en una plataforma virtual al puerto 15585 en el host.

Una vez que se inicia Android, usando la terminal en el dispositivo Android, configuramos el puerto adb en 5585 como se muestra a continuación, $ stop adbd $ setprop service.adb.tcp.port 5585 $ start adbd

Estamos utilizando una máquina más en la que se ejecuta el SDK de Android. Estamos emitiendo el siguiente comando en la máquina Android, adb tcpip 15585 adb connect: 15585

Cuando analizamos el paquete capturado en la plataforma virtual que aloja Android, observamos que recibimos una solicitud de conexión ADB en el puerto 5585, pero la pila en Android no puede comunicarse con la solicitud de conexión. Desde la plataforma Android, vemos que se envían solicitudes ARP para resolver la dirección IP de la máquina que inició la solicitud de conexión, pero no recibe ninguna respuesta.

Mi pregunta es: ¿el demonio de Android no responderá hasta que no se reciba la respuesta a la solicitud ARP? ¿O el demonio aún puede responder a la solicitud de conexión sin que la solicitud ARP no obtenga respuesta?

información relacionada