الأدوات

في الأنظمة الافتراضية، يمكن أن يحتوي الجهاز على عدة أجهزة افتراضية مع تشغيل كل جهاز منها برنامج ADB الخدمي الخاص به. في هذه الحالة، يمكن للجهاز الظاهري المضيف تصدير أداة إيثرنت RNDIS، والتي يمكن استخدامها للاتصالات المبنية على بروتوكول TCP/IP عبر الرابط المادي USB. يمكن بعد ذلك لجهاز التطوير استخدام IDE على بروتوكول TCP/IP للوصول إلى أجهزة افتراضية متعددة على الجهاز. يمكن لخادم ADB من جهة المضيف إعلامًا بوجود ADB على الأجهزة الافتراضية للضيف عبر mDNS من خلال نشر خدمات ADB. بالإضافة إلى ذلك، يمكن لجهاز المطوّر تصفُّح هذه الخدمات باستخدام أداة ADB التي توفّر إمكانية اكتشاف الأجهزة باستخدام mDNS (إصدار ADB 31.0.2 أو إصدار أحدث) للحصول على عنوان IP ورقم المنفذ الذي يستمع إليه الخادم النائب adb، ثم الربط بأجهزة افتراضية ضيفة.

يمكن استخدام الأوامر التالية على جهاز التطوير لتصفّح خدمات ADB والاتصال بها.

  1. لتفعيل ميزة "اكتشاف mDNS"، شغِّل:
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
  2. لاكتشاف خدمات 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
  3. للاتصال بالجهاز، شغِّل:
    adb connect driver_vm._adb._tcp
  4. لعرض الأجهزة المتصلة، يمكنك تنفيذ ما يلي:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device