本页面提供了有关如何与 Fuchsia 设备建立 ADB 连接的问题排查提示。
如果您无法使用 adb
命令通过 USB 连接到 Fuchsia 设备,可以运行以下命令,让在 Starnix 中运行 Android 的设备对主机上的 ADB 服务器可见:
ffx starnix adb connect
此命令可让 adb
使用 TCP 连接到您的设备,并使用 ffx
提供的网络地址进行连接。
不过,此命令可能会因多种原因而无法运行,本页面提供了有关解决常见问题的指南。
多台 adb 设备
当多个 Android 设备连接到开发机时,或者 Android 设备在模拟器中运行时,您可能会看到 adb
显示的错误,指出存在多个设备,并且它不知道要使用哪个设备。
如需验证开发机器的 ADB 服务器是否看到多个设备,请运行以下命令:
adb devices -l
如果输出列出了多个设备,您需要为 adb
命令指定目标设备。
如需查找设备的标识符,请运行以下 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
命令。