In virtualisierten Systemen verfügt das Gerät möglicherweise über mehrere VMs, auf denen jeweils ein eigener ADB-Daemon ausgeführt wird. In diesem Fall kann die Host-VM ein RNDIS-Ethernet-Gadget exportieren, das für die TCP/IP-basierte Kommunikation über die physische USB-Verbindung verwendet werden kann. Der Entwicklungscomputer kann dann ADB über TCP/IP verwenden, um auf mehrere VMs auf dem Gerät zuzugreifen. Der ADB-Daemon auf der Hostseite kann die ADB-Präsenz auf den Gast-VMs über mDNS bekannt geben, indem er ADB-Dienste veröffentlicht. Darüber hinaus kann die Entwicklungsmaschine diese Dienste mit dem ADB-Tool durchsuchen, das die mDNS-Geräteerkennung (ADB-Version 31.0.2 oder höher ) unterstützt, um die IP-Adresse und die Portnummer abzurufen, die der ADB-Daemon überwacht, und dann eine Verbindung zu den Gast-VMs herzustellen .
Die folgenden Befehle können auf dem Entwicklungscomputer zum Durchsuchen und Herstellen einer Verbindung zu den ADB-Diensten verwendet werden.
- Um die mDNS-Erkennung zu aktivieren, führen Sie Folgendes aus:
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- Um ADB-Dienste zu ermitteln, führen Sie Folgendes aus:
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
- Um eine Verbindung zum Gerät herzustellen, führen Sie Folgendes aus:
adb connect driver_vm._adb._tcp
- Um die angeschlossenen Geräte aufzulisten, führen Sie Folgendes aus:
adb devices List of devices attached driver_vm._adb._tcp device