In virtualisierten Systemen kann das Gerät mehrere VMs haben, auf denen jede einen eigenen ADB-Daemon ausführt. 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. Der Entwicklungscomputer kann dann ADB über TCP/IP für den Zugriff auf mehrere VMs auf dem Gerät Der ADB-Daemon auf Hostseite kann geben die ADB-Präsenz auf den Gast-VMs über mDNS durch Veröffentlichen von ADB-Diensten bekannt. Außerdem kann die Entwicklungsmaschine diese Dienste mit dem ADB-Tool durchsuchen, das unterstützt die mDNS-Geräteerkennung (ADB-Version) 31.0.2 oder später), um die IP-Adresse und die Portnummer abzurufen, die der ADB-Daemon überwacht, eine Verbindung zu den Gast-VMs herstellen.
Mit den folgenden Befehlen können Sie auf dem Entwicklungscomputer suchen und eine Verbindung herstellen: die ADB-Dienste.
- Führen Sie folgenden Befehl aus, um die mDNS-Erkennung zu aktivieren:
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- Führen Sie folgenden Befehl aus, um ADB-Dienste zu erkennen:
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
- Führen Sie folgenden Befehl aus, um eine Verbindung zum Gerät herzustellen:
adb connect driver_vm._adb._tcp
- Führen Sie folgenden Befehl aus, um die verbundenen Geräte aufzulisten:
adb devices List of devices attached driver_vm._adb._tcp device