Nei sistemi virtualizzati, il dispositivo può avere più VM, ciascuna delle quali esegue il proprio daemon ADB. In questo caso, la VM host può esportare un gadget RNDIS Ethernet, che può essere utilizzato per Comunicazioni basate su TCP/IP tramite collegamento fisico USB. La macchina di sviluppo può quindi utilizzare ADB su TCP/IP per accedere a più VM sul dispositivo. Il daemon ADB sul lato host può annuncia la presenza ADB sulle VM ospiti tramite mDNS pubblicando servizi ADB. Inoltre, la macchina di sviluppo può sfogliare questi servizi con lo strumento ADB, supporta il rilevamento dei dispositivi mDNS (versione ADB) 31.0.2 o ) per ottenere l'indirizzo IP e il numero di porta su cui il daemon adb sta ascoltando e quindi e si connettono alle VM guest.
I seguenti comandi possono essere utilizzati sul computer di sviluppo per navigare e connettersi dei 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