في الأنظمة الافتراضية ، قد يحتوي الجهاز على عدة أجهزة افتراضية مع تشغيل كل منها لبرنامج ADB الخفي. في هذه الحالة ، يمكن للمضيف VM تصدير أداة RNDIS Ethernet ، والتي يمكن استخدامها للاتصالات المستندة إلى TCP / IP عبر الارتباط المادي لـ USB. يمكن لجهاز التطوير بعد ذلك استخدام ADB عبر TCP / IP للوصول إلى أجهزة افتراضية متعددة على الجهاز. يمكن أن يعلن برنامج ADB الخفي على الجانب المضيف عن وجود ADB على أجهزة VM الضيف عبر mDNS عن طريق نشر خدمات ADB. بالإضافة إلى ذلك ، يمكن لآلة التطوير تصفح هذه الخدمات باستخدام أداة ADB ، والتي تدعم اكتشاف جهاز mDNS (إصدار ADB 31.0.2 أو أحدث ) للحصول على عنوان IP ورقم المنفذ الذي يستمع عليه برنامج adb daemon ثم الاتصال بـ VMs الضيف .
يمكن استخدام الأوامر التالية على جهاز التطوير لتصفح خدمات 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