W systemach wirtualnych urządzenie może mieć wiele maszyn wirtualnych, z których każda ma własnego demona ADB. W tym przypadku maszyna wirtualna hosta może eksportować gadżet Ethernet RNDIS, który może służyć do komunikacji TCP/IP przez fizyczne połączenie USB. Komputer programistyczny może wtedy używać ADB przez TCP/IP do uzyskiwania dostępu do wielu maszyn wirtualnych na urządzeniu. Demon ADB po stronie hosta może ogłaszać obecność ADB na maszynach wirtualnych gościa za pomocą mDNS, publikując usługi ADB. Ponadto maszyna programisty może przeglądać te usługi za pomocą narzędzia ADB, które obsługuje wykrywanie urządzeń mDNS (wersja ADB 31.0.2 lub nowsza), aby uzyskać adres IP i numer portu, na którym demon adb nasłuchuje, a następnie połączyć się z maszynami wirtualnymi gościa.
Na maszynie programistycznej możesz używać podanych niżej poleceń, aby przeglądać usługi ADB i z nimi się łączyć.
- Aby włączyć wykrywanie mDNS, uruchom:
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- Aby znaleźć usługi ADB, uruchom:
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
- Aby połączyć się z urządzeniem, uruchom:
adb connect driver_vm._adb._tcp
- Aby wyświetlić listę połączonych urządzeń, uruchom:
adb devices List of devices attached driver_vm._adb._tcp device