در سیستمهای مجازی، دستگاه میتواند چندین 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 استفاده کرد.
- برای فعال کردن کشف 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