Outils

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

Les commandes suivantes peuvent être utilisées sur la machine de développement pour parcourir et se connecter aux services ADB.

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