Precisa de esclarecimentos sobre o fluxo do protocolo de conexão do depurador Android pela rede

Precisa de esclarecimentos sobre o fluxo do protocolo de conexão do depurador Android pela rede

Temos o Android 7.1 inicializado no tipo de plataforma virtual qemu. Estamos tentando conectar o depurador ADB pela rede. A plataforma usa slirp para comunicação entre a plataforma virtual e o host. Vinculamos a porta 5585 no Android em execução na plataforma virtual à porta 15585 no host.

Assim que o Android for inicializado, usando o terminal no dispositivo Android, estamos configurando a porta adb para 5585 como abaixo, $ stop adbd $ setprop service.adb.tcp.port 5585 $ start adbd

Estamos usando mais uma máquina na qual o Android SDK está sendo executado. Estamos emitindo o seguinte comando na máquina Android, adb tcpip 15585 adb connect:15585

Quando analisamos o pacote capturado na plataforma virtual que hospeda o Android, observamos que estamos recebendo uma solicitação de conexão ADB na porta 5585, mas a pilha no Android não consegue se comunicar de volta com a solicitação de conexão. Na plataforma Android, vemos solicitações ARP sendo enviadas para resolver o endereço IP da máquina que iniciou a solicitação de conexão, mas não está obtendo nenhuma resposta.

Minha pergunta é: se o daemon Android não responderá até que a resposta da solicitação ARP não seja obtida? ou o daemon ainda pode responder à solicitação de conexão sem que a solicitação ARP receba resposta?

informação relacionada