Инструменты

В виртуализированных системах устройство может иметь несколько виртуальных машин, на каждой из которых работает собственный демон ADB. В этом случае хост-виртуальная машина может экспортировать гаджет RNDIS Ethernet, который можно использовать для связи на основе TCP/IP через физический канал USB. Затем машина разработки может использовать ADB через TCP/IP для доступа к нескольким виртуальным машинам на устройстве. Демон ADB на стороне хоста может объявлять о присутствии ADB на гостевых виртуальных машинах через mDNS, публикуя службы ADB. Кроме того, машина разработки может просматривать эти сервисы с помощью инструмента ADB, который поддерживает обнаружение устройств mDNS (ADB версии 31.0.2 или более поздней версии ), чтобы получить IP-адрес и номер порта, который прослушивает демон adb, а затем подключиться к гостевым виртуальным машинам. .

Следующие команды можно использовать на компьютере разработки для просмотра и подключения к службам ADB.

  1. Чтобы включить обнаружение mDNS, выполните:
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
  2. Чтобы обнаружить службы 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
  3. Для подключения к устройству выполните:
    adb connect driver_vm._adb._tcp
  4. Чтобы просмотреть список подключенных устройств, запустите:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device