Em sistemas virtualizados, o dispositivo pode ter várias VMs, cada uma executando o próprio daemon do adb. Nesse caso, a VM do host pode exportar um gadget Ethernet RNDIS, que pode ser usado para a Comunicações baseadas em TCP/IP pelo link físico USB. Assim, a máquina de desenvolvimento pode usar ADB via TCP/IP para acessar várias VMs no dispositivo. O daemon do adb no lado do host pode anunciar a presença do adb nas VMs convidadas por mDNS publicando os serviços do adb; Além disso, a máquina de desenvolvimento pode navegar por esses serviços com a ferramenta ADB, que oferece suporte à descoberta de dispositivos mDNS (versão do adb 31.0.2 ou mais tarde) para receber o endereço IP e o número da porta em que o daemon do adb está ouvindo e se conectar às VMs convidadas.
Os comandos a seguir podem ser usados na máquina de desenvolvimento para navegar e se conectar os serviços adb.
- Para ativar a descoberta de mDNS, execute:
export ADB_MDNS_OPENSCREEN=1
adb kill-server
adb start-server - Para descobrir os serviços do adb, execute:
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 - Para se conectar ao dispositivo, execute:
adb connect driver_vm._adb._tcp
- Para listar os dispositivos conectados, execute:
adb devices
List of devices attached
driver_vm._adb._tcp device