เครื่องมือ

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