В виртуализированных системах устройство может иметь несколько виртуальных машин, на каждой из которых работает собственный демон ADB. В этом случае виртуальная машина узла может экспортировать гаджет RNDIS Ethernet, который можно использовать для связи на основе TCP/IP по физическому каналу USB. Затем машина разработки может использовать ADB через TCP/IP для доступа к нескольким виртуальным машинам на устройстве. Демон ADB на стороне хоста может объявлять о присутствии ADB на гостевых виртуальных машинах через mDNS, публикуя службы ADB. Кроме того, машина разработки может просматривать эти службы с помощью инструмента ADB, который поддерживает обнаружение устройств mDNS (версия ADB 31.0.2 или более поздняя ), чтобы получить IP-адрес и номер порта, на котором прослушивается демон adb, а затем подключиться к гостевым виртуальным машинам. .
Следующие команды можно использовать на компьютере разработчика для просмотра и подключения к службам ADB.
- Чтобы включить обнаружение mDNS, запустите:
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- Чтобы обнаружить службы ADB, запустите:
adb mdns services List of discovered mdns services driver_vm _adb._tcp 192.168.1.49:4444 device_vm _adb._tcp 192.168.1.49:3333
- Чтобы подключиться к устройству, запустите:
adb connect driver_vm._adb._tcp
- Чтобы вывести список подключенных устройств, запустите:
adb devices List of devices attached driver_vm._adb._tcp device