เครื่องมือ

ในระบบเวอร์ชวลไลซ์ อุปกรณ์อาจมี 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