Công cụ

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.

  1. Để 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
  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:
    adb connect driver_vm._adb._tcp
  4. Để 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