本頁面提供疑難排解提示,協助您建立與 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
指令。