เครื่องมือ

ในระบบเวอร์ช่วลไลซ์ อุปกรณ์สามารถมี VM ได้หลายเครื่องโดยที่แต่ละเครื่องรัน ADB daemon ของตัวเอง ในกรณีนี้ โฮสต์ VM สามารถส่งออกอุปกรณ์อีเธอร์เน็ต RNDIS ซึ่งสามารถใช้สำหรับการสื่อสารที่ใช้ TCP/IP ผ่านลิงก์ทางกายภาพ USB เครื่องพัฒนาสามารถใช้ ADB ผ่าน TCP/IP เพื่อเข้าถึง VM หลายเครื่องบนอุปกรณ์ได้ ADB daemon บนฝั่งโฮสต์สามารถประกาศการมีอยู่ของ ADB บน ​​VM ของผู้เยี่ยมชมผ่าน mDNS โดยการเผยแพร่บริการ ADB นอกจากนี้ เครื่องพัฒนายังสามารถเรียกดูบริการเหล่านี้ด้วยเครื่องมือ ADB ซึ่งรองรับการค้นพบอุปกรณ์ mDNS (ADB เวอร์ชัน 31.0.2 หรือใหม่กว่า ) เพื่อรับที่อยู่ IP และหมายเลขพอร์ตที่ adb daemon กำลังฟังอยู่ จากนั้นเชื่อมต่อกับ guest VM .

คำสั่งต่อไปนี้สามารถใช้บนเครื่องพัฒนาเพื่อเรียกดูและเชื่อมต่อกับบริการ 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