Sanallaştırılmış sistemlerde, cihazın her biri kendi ADB arka plan programını çalıştıran birden çok VM'si olabilir. Bu durumda, ana bilgisayar VM, USB fiziksel bağlantısı üzerinden TCP/IP tabanlı iletişim için kullanılabilen bir RNDIS Ethernet gadget'ını dışa aktarabilir. Geliştirme makinesi daha sonra cihazdaki birden çok VM'ye erişmek için TCP/IP üzerinden ADB'yi kullanabilir. Ana bilgisayar tarafındaki ADB arka plan programı, ADB hizmetlerini yayınlayarak konuk VM'lerdeki ADB varlığını mDNS üzerinden duyurabilir. Ek olarak, geliştirme makinesi, adb arka plan programının dinlediği IP adresini ve bağlantı noktası numarasını almak için mDNS cihaz keşfini (ADB sürüm 31.0.2 veya üstü ) destekleyen ADB aracıyla bu hizmetlere göz atabilir ve ardından konuk VM'lere bağlanabilir. .
ADB hizmetlerine göz atmak ve bunlara bağlanmak için geliştirme makinesinde aşağıdaki komutlar kullanılabilir.
- mDNS keşfini etkinleştirmek için şunu çalıştırın:
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- ADB hizmetlerini keşfetmek için şunu çalıştırın:
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
- Cihaza bağlanmak için şunu çalıştırın:
adb connect driver_vm._adb._tcp
- Bağlı cihazları listelemek için şunu çalıştırın:
adb devices List of devices attached driver_vm._adb._tcp device