Инструменты

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