工具

在虛擬化系統中,裝置可以有多個 VM,每個 VM 都會執行自己的 ADB 守護程序。在這種情況下,主機 VM 可以匯出 RNDIS 乙太網路小工具,用於透過 USB 實體連結進行的 TCP/IP 通訊。開發機器接著可以使用 TCP/IP 上的 ADB 來存取裝置上的多個 VM。主機端的 ADB 守護程序可以透過發布 ADB 服務,透過 mDNS 宣告在來賓 VM 上的 ADB 狀態。此外,開發機器可透過 ADB 工具瀏覽這些服務,該工具支援 mDNS 裝置探索功能 (ADB 版本 31.0.2 以上),可取得 ADB 服務監聽的 IP 位址和通訊埠號碼,然後連線至來賓 VM。

您可以在開發機器上使用下列指令,瀏覽及連線至 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