Nei sistemi virtualizzati, il dispositivo può avere più VM, ognuna con il proprio daemon ADB. In questo caso, la VM host può esportare un gadget Ethernet RNDIS, che può essere utilizzato per le comunicazioni basate su TCP/IP tramite il link fisico USB. La macchina di sviluppo può quindi utilizzare ADB tramite TCP/IP per accedere a più VM sul dispositivo. Il daemon ADB lato host può annunciare la presenza di ADB sulle VM guest tramite mDNS pubblicando i servizi ADB. Inoltre, la macchina di sviluppo può sfogliare questi servizi con lo strumento ADB, che supporta il rilevamento dei dispositivi mDNS (versione ADB 31.0.2 o successiva) per ottenere l'indirizzo IP e il numero di porta su cui il daemon adb è in ascolto e poi connettersi alle VM guest.
I seguenti comandi possono essere utilizzati sulla macchina di sviluppo per sfogliare e connettersi ai servizi ADB.
- Per attivare il rilevamento mDNS, esegui:
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- Per scoprire i servizi ADB, esegui:
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
- Per connetterti al dispositivo, esegui:
adb connect driver_vm._adb._tcp
- Per elencare i dispositivi connessi, esegui:
adb devices List of devices attached driver_vm._adb._tcp device