В виртуализированных системах устройство может иметь несколько виртуальных машин, на каждой из которых работает собственный демон 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