כלים

במערכות וירטואליות, למכשיר יכולות להיות כמה מכונות וירטואליות, וכל אחת מהן מפעילה דימון (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