Необходимо разъяснение по потоку протокола подключения отладчика Android по сети

Необходимо разъяснение по потоку протокола подключения отладчика Android по сети

У нас есть Android 7.1, загруженный на виртуальной платформе типа qemu. Мы пытаемся подключить отладчик ADB по сети. Платформа использует slirp для связи между виртуальной платформой и хостом. Мы привязали порт 5585 на android, работающем на виртуальной платформе, к порту 15585 на хосте.

После загрузки Android, используя терминал на устройстве Android, мы устанавливаем порт adb на 5585, как показано ниже: $ stop adbd $ setprop service.adb.tcp.port 5585 $ start adbd

Мы используем еще одну машину, на которой запущен Android SDK. Мы запускаем следующую команду на машине Android: adb tcpip 15585 adb connect :15585

Когда мы проанализировали пакет, захваченный на виртуальной платформе, на которой размещен Android, мы заметили, что получаем запрос на подключение ADB на порт 5585, но стек на Android не может ответить на запрос на подключение. С платформы Android мы видим, что запросы ARP отправляются для разрешения IP-адреса машины, которая инициировала запрос на подключение, но не получают никакого ответа.

У меня вопрос: не будет ли демон Android отвечать до тех пор, пока не будет получен ответ на ARP-запрос? Или демон все равно может отвечать на запрос на подключение без получения ответа на ARP-запрос?

Связанный контент