Trong các hệ thống ảo hoá, thiết bị có thể có nhiều máy ảo, mỗi máy ảo chạy một trình nền ADB riêng. Trong trường hợp này, máy ảo lưu trữ có thể xuất một tiện ích Ethernet RNDIS. Tiện ích này có thể được dùng để giao tiếp dựa trên TCP/IP qua đường liên kết vật lý USB. Sau đó, máy phát triển có thể sử dụng ADB qua TCP/IP để truy cập vào nhiều máy ảo trên thiết bị. Trình nền ADB ở phía máy chủ có thể thông báo sự hiện diện của ADB trên các máy ảo khách qua mDNS bằng cách phát hành các dịch vụ ADB. Ngoài ra, máy phát triển có thể duyệt qua các dịch vụ này bằng công cụ ADB. Công cụ này hỗ trợ tính năng khám phá thiết bị mDNS (ADB phiên bản 31.0.2 trở lên) để lấy địa chỉ IP và số cổng mà trình nền adb đang nghe, sau đó kết nối với máy ảo khách.
Bạn có thể sử dụng các lệnh sau trên máy phát triển để duyệt xem và kết nối với các dịch vụ ADB.
- Để bật tính năng khám phá mDNS, hãy chạy:
export ADB_MDNS_OPENSCREEN=1 adb kill-server adb start-server
- Để khám phá các dịch vụ ADB, hãy chạy:
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
- Để kết nối với thiết bị, hãy chạy:
adb connect driver_vm._adb._tcp
- Để liệt kê các thiết bị đã kết nối, hãy chạy:
adb devices List of devices attached driver_vm._adb._tcp device