En los sistemas virtualizados, el dispositivo puede tener varias VMs, y cada una ejecuta su propio daemon de ADB. En este caso, la VM host puede exportar un gadget Ethernet RNDIS, que se puede usar para el Comunicaciones basadas en TCP/IP a través del vínculo físico USB. La máquina de desarrollo puede usar ADB por TCP/IP para acceder a varias VMs en el dispositivo. El daemon de ADB del lado del host puede anunciar la presencia de ADB en las VMs invitadas a través de mDNS publicando los servicios de ADB. Además, la máquina de desarrollo puede explorar estos servicios con la herramienta ADB, admite la detección de dispositivos mDNS (versión ADB 31.0.2 o posteriormente) para obtener la dirección IP y el número de puerto en el que escucha el daemon de adb. conectarse a las VMs invitadas.
Los siguientes comandos pueden usarse en la máquina de desarrollo para navegar y conectarse a los servicios de ADB.
- Para habilitar la detección de mDNS, ejecuta lo siguiente:
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- Para descubrir los servicios de ADB, ejecuta lo siguiente:
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 conectarte al dispositivo, ejecuta lo siguiente:
adb connect driver_vm._adb._tcp
- Para ver una lista de los dispositivos conectados, ejecuta lo siguiente:
adb devices List of devices attached driver_vm._adb._tcp device