Công cụ

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.

  1. Để 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
    
  2. Để 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
    
  3. Để kết nối với thiết bị, hãy chạy:
    adb connect driver_vm._adb._tcp
    
  4. Để 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