ابزار

در سیستم‌های مجازی، دستگاه می‌تواند چندین VM داشته باشد که هر کدام دیمون ADB خود را اجرا می‌کنند. در این حالت، ماشین مجازی میزبان می‌تواند یک ابزار اترنت RNDIS را صادر کند، که می‌تواند برای ارتباطات مبتنی بر TCP/IP از طریق پیوند فیزیکی USB استفاده شود. سپس ماشین توسعه می تواند از ADB از طریق TCP/IP برای دسترسی به چندین VM روی دستگاه استفاده کند. دیمون ADB در سمت میزبان می تواند با انتشار سرویس های ADB حضور ADB را در VM های مهمان از طریق mDNS اعلام کند. علاوه بر این، دستگاه توسعه می‌تواند این سرویس‌ها را با ابزار ADB مرور کند که از کشف دستگاه mDNS (نسخه ADB نسخه 31.0.2 یا جدیدتر ) پشتیبانی می‌کند تا آدرس IP و شماره پورتی را که دیمون adb به آن گوش می‌دهد را دریافت کند و سپس به 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