Dans les systèmes virtualisés, l'appareil peut avoir 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.
- Pour activer la découverte mDNS, exécutez :
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- 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
- Pour vous connecter à l'appareil, exécutez :
adb connect driver_vm._adb._tcp
- Pour lister les appareils connectés, exécutez :
adb devices List of devices attached driver_vm._adb._tcp device