الأدوات

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

يمكن استخدام الأوامر التالية على جهاز التطوير لتصفح خدمات 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