Công cụ

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.

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