Ferramentas

Em sistemas virtualizados, o dispositivo pode ter várias VMs, cada uma executando o próprio daemon do ADB. Nesse caso, a VM host pode exportar um gadget Ethernet RNDIS, que pode ser usado para as comunicações baseadas em TCP/IP pelo link físico USB. A máquina de desenvolvimento pode usar o ADB por 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 do convidado por mDNS publicando 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 recente) para receber o endereço IP e o número da porta em que o daemon do adb está escutando e, em seguida, se conectar às VMs de convidado.

Os comandos abaixo podem ser usados na máquina de desenvolvimento para navegar e se conectar aos serviços do ADB.

  1. Para ativar a descoberta de mDNS, execute:
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
  2. 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
  3. Para se conectar ao dispositivo, execute:
    adb connect driver_vm._adb._tcp
  4. Para listar os dispositivos conectados, execute:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device