工具

在虚拟化系统中,设备可以有多个虚拟机,每个虚拟机都运行自己的 ADB 守护程序。在这种情况下,主机虚拟机可以导出 RNDIS 以太网小工具,该工具可用于通过 USB 物理链路进行基于 TCP/IP 的通信。然后,开发机器可以使用基于 TCP/IP 的 ADB 访问设备上的多个虚拟机。主机端的 ADB 守护程序可以通过发布 ADB 服务,在访客虚拟机上通过 mDNS 宣布 ADB 的存在。此外,开发机器可以使用 ADB 工具浏览这些服务,该工具支持 mDNS 设备发现(ADB 版本 31.0.2 或更高版本),以获取 adb 守护程序正在侦听的 IP 地址和端口号,然后连接到访客虚拟机。

以下命令可在开发机器上用于浏览和连接到 ADB 服务。

  1. 要启用 mDNS 发现,请运行
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
  2. 要发现 ADB 服务,请运行
    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. 要连接到设备,请运行
    adb connect driver_vm._adb._tcp
  4. 要列出连接的设备,请运行
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device