ในระบบเสมือนจริง อุปกรณ์อาจมี 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
- หากต้องการเปิดใช้การค้นพบ mDNS ให้เรียกใช้คำสั่งต่อไปนี้
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- หากต้องการค้นหาบริการ 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
- หากต้องการเชื่อมต่อกับอุปกรณ์ ให้เรียกใช้คำสั่งต่อไปนี้
adb connect driver_vm._adb._tcp
- หากต้องการแสดงรายการอุปกรณ์ที่เชื่อมต่อ ให้เรียกใช้คำสั่งต่อไปนี้
adb devices List of devices attached driver_vm._adb._tcp device