Em sistemas virtualizados, o dispositivo pode ter várias VMs, cada uma executando seu próprio daemon ADB. Nesse caso, a VM host pode exportar um dispositivo Ethernet RNDIS, que pode ser usado para comunicações baseadas em TCP/IP através do link físico USB. A máquina de desenvolvimento pode então usar ADB sobre TCP/IP para acessar várias VMs no dispositivo. O daemon ADB no lado do host pode anunciar a presença do ADB nas VMs convidadas por meio do mDNS publicando serviços ADB. Além disso, a máquina de desenvolvimento pode navegar nesses serviços com a ferramenta ADB, que suporta descoberta de dispositivos mDNS (ADB versão 31.0.2 ou posterior ) para obter o endereço IP e o número da porta na qual o daemon adb está escutando e, em seguida, conectar-se às VMs convidadas .
Os comandos a seguir podem ser usados na máquina de desenvolvimento para navegar e conectar-se aos 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 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 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