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