Outils

Dans les systèmes virtualisés, l'appareil peut disposer de 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 Communications TCP/IP sur la liaison physique USB. L'ordinateur de développement peut alors utiliser ADB sur TCP/IP pour accéder à plusieurs VM sur l'appareil. Le daemon ADB côté hôte peut annoncer la présence d'ADB sur les VM invitées via mDNS en publiant des services ADB. En outre, la machine de développement peut parcourir ces services avec l'outil ADB, qui compatible avec la détection d'appareils mDNS (version ADB) 31.0.2 ou ultérieurement) pour obtenir l'adresse IP et le numéro de port sur lesquels le daemon adb écoute, puis vous connecter aux VM invitées.

Les commandes suivantes peuvent être utilisées sur l'ordinateur de développement pour parcourir les services ADB.

  1. Pour activer la découverte 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 répertorier les appareils connectés, exécutez la commande suivante:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device