排查 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 命令指定目标设备。

如需查找设备的标识符,请运行以下 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 命令。