في الأنظمة الافتراضية، يمكن أن يحتوي الجهاز على عدة أجهزة افتراضية مع تشغيل كل جهاز منها برنامج ADB الخدمي الخاص به. في هذه الحالة، يمكن للجهاز الظاهري المضيف تصدير أداة إيثرنت RNDIS، والتي يمكن استخدامها للاتصالات المبنية على بروتوكول TCP/IP عبر الرابط المادي USB. يمكن بعد ذلك لجهاز التطوير استخدام IDE على بروتوكول 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