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