במערכות וירטואליות, יכולות להיות במכשיר כמה מכונות וירטואליות, ובכל אחת מהן פועל דימון ADB משלה. במקרה כזה, המכונה הווירטואלית המארחת יכולה לייצא גאדג'ט של Ethernet RNDIS, שאפשר להשתמש בו לתקשורת מבוססת-TCP/IP דרך הקישור הפיזי של ה-USB. לאחר מכן, מחשב הפיתוח יכול להשתמש ב-ADB דרך TCP/IP כדי לגשת למספר מכונות וירטואליות במכשיר. הדימון של ADB בצד המארח יכול לפרסם את שירותי ה-ADB כדי להודיע על נוכחות ה-ADB במכונות הווירטואליות של האורח דרך mDNS. בנוסף, מכונה לפיתוח יכולה לעיין בשירותים האלה באמצעות הכלי ADB, שתומך בגילוי מכשירים ב-mDNS (גרסת ADB 31.0.2 ואילך) כדי לקבל את כתובת ה-IP ואת מספר היציאה שבהם הדמיון של adb מקשיב, ואז להתחבר למכונות הווירטואליות האורחות.
אפשר להשתמש בפקודות הבאות במכונת הפיתוח כדי לעיין בשירותי 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