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