Herramientas

En los sistemas virtualizados, el dispositivo puede tener varias VMs, cada una con su propio daemon de ADB. En este caso, la VM host puede exportar un gadget Ethernet RNDIS, que se puede usar para las comunicaciones basadas en TCP/IP a través del vínculo físico USB. Luego, la máquina de desarrollo puede usar ADB a través de TCP/IP para acceder a varias VMs en el dispositivo. El daemon de ADB en el host puede anunciar la presencia de ADB en las VMs de invitado a través de mDNS publicando servicios de ADB. Además, la máquina de desarrollo puede explorar estos servicios con la herramienta ADB, que admite el descubrimiento de dispositivos mDNS (versión 31.0.2 o posterior de ADB) para obtener la dirección IP y el número de puerto en el que escucha el daemon de adb y, luego, conectarse a las VMs invitadas.

Los siguientes comandos se pueden usar en la máquina de desarrollo para explorar y conectarse a los servicios de ADB.

  1. Para habilitar el descubrimiento de mDNS, ejecuta lo siguiente:
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
  2. 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
  3. Para conectarte al dispositivo, ejecuta lo siguiente:
    adb connect driver_vm._adb._tcp
  4. Para ver una lista de los dispositivos conectados, ejecuta lo siguiente:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device