Инструменты

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

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

  1. Чтобы включить обнаружение mDNS, запустите:
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
    
  2. Чтобы открыть службы АБР, запустите:
    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