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