כלים

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