في الأنظمة الافتراضية، يمكن أن يحتوي الجهاز على عدة أجهزة افتراضية، ويشغّل كل منها برنامج ADB الخفي. في هذه الحالة، يمكن للجهاز الافتراضي المضيف تصدير أداة RNDIS Ethernet، والتي يمكن استخدامها الاتصالات القائمة على بروتوكول TCP/IP عبر رابط USB الفعلي. يمكن لجهاز التطوير بعد ذلك استخدام عبر بروتوكول ADB عبر بروتوكول TCP/IP للوصول إلى العديد من الأجهزة الافتراضية على الجهاز. بإمكان البرنامج الخفي ADB الموجود من جانب المضيف الإعلان عن توفُّر ADB على الأجهزة الافتراضية للضيوف عبر mDNS من خلال نشر خدمات ADB. وبالإضافة إلى ذلك، يمكن لآلة التطوير تصفح هذه الخدمات باستخدام أداة ADB، التي يتيح اكتشاف أجهزة mDNS (إصدار ADB) 31.0.2 أو لاحقًا) للحصول على عنوان IP ورقم المنفذ الذي يستخدمه البرنامج الخفي لـ adb، ثم الاتصال بالأجهزة الافتراضية للضيوف.
يمكن استخدام الأوامر التالية في جهاز التطوير للتصفّح والاتصال خدمات ADB.
- لتفعيل اكتشاف mDNS، شغِّل:
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- لاكتشاف خدمات ADB، شغِّل:
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
- للاتصال بالجهاز، شغِّل:
adb connect driver_vm._adb._tcp
- لإدراج الأجهزة المتصلة، شغِّل:
adb devices List of devices attached driver_vm._adb._tcp device