כלים

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

אפשר להשתמש בפקודות הבאות במחשב הפיתוח כדי לחפש ולהתחבר שירותי ה-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