排解 ffx starnix adb connect 問題

本頁面提供疑難排解提示,協助您建立與 Fuchsia 裝置的 ADB 連線。

如果您無法使用 adb 指令透過 USB 連線至 Fuchsia 裝置,可以執行下列指令,讓在 Starnix 中執行 Android 的裝置可供主機上的 ADB 伺服器存取:

ffx starnix adb connect

這個指令可讓 adb 使用 TCP 連線至裝置,並使用 ffx 提供的網路位址進行連線。

不過,這個指令可能會因幾種原因而無法運作,本頁面提供解決常見問題的指引。

多個 ADB 裝置

當多部 Android 裝置連線至開發機器,或 Android 裝置在模擬器中執行時,您可能會看到 adb 的錯誤訊息,指出有多部裝置存在,但它不知道要使用哪一部裝置。

如要確認開發機器的 ADB 伺服器是否可看到多部裝置,請執行下列指令:

adb devices -l

如果輸出內容列出多部裝置,您需要為 adb 指令指定目標裝置。

如要找出裝置的 ID,請執行下列 ffx 指令:

ffx starnix adb connect

這個指令會輸出類似以下的內容:

$ ffx starnix adb connect
adb is connected!
See https://fuchsia.dev/go/troubleshoot-adb-connect if it doesn't work.
This connection's "serial number" for adb is <ADB_CONNECTION_ADDRESS>.

從這項指令取得序號,並將其做為引數傳遞至 adb 指令,例如:

adb -s ADB_CONNECTION_ADDRESS shell ls

您也可以在終端機中將其設為 ANDROID_SERIAL 環境變數,後續 adb 指令就會使用這個變數:

export ANDROID_SERIAL=ADB_CONNECTION_ADDRESS

設定這個環境變數後,您就可以正常使用 adb 指令。