Outils

Dans les systèmes virtualisés, l'appareil peut comporter plusieurs VM, chacune exécutant son propre daemon ADB. Dans ce cas, la VM hôte peut exporter un gadget Ethernet RNDIS, qui peut être utilisé pour les communications basées sur TCP/IP via le lien physique USB. La machine de développement peut ensuite utiliser ADB sur TCP/IP pour accéder à plusieurs VM sur l'appareil. Le démon ADB côté hôte peut annoncer la présence d'ADB sur les VM invitées via mDNS en publiant des services ADB. De plus, la machine de développement peut parcourir ces services avec l'outil ADB, qui prend en charge la découverte d'appareils mDNS (version 31.0.2 d'ADB ou version ultérieure) pour obtenir l'adresse IP et le numéro de port sur lequel le daemon adb écoute, puis se connecter aux VM invitées.

Vous pouvez utiliser les commandes suivantes sur l'ordinateur de développement pour parcourir et vous connecter aux services ADB.

  1. Pour activer la détection mDNS, exécutez la commande suivante :
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
  2. Pour découvrir les services ADB, exécutez la commande suivante:
    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. Pour vous connecter à l'appareil, exécutez la commande suivante:
    adb connect driver_vm._adb._tcp
  4. Pour lister les appareils connectés, exécutez la commande suivante:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device