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