排查 ffx starnix adb connect 问题

如果您的设备无法通过 USB 使用 adb,您可以使用 ffx starnix adb connect 命令让在 Starnix 中运行 Android 的设备对开发机上的 adb 服务器可见。

此命令会要求 adb 使用 TCP 连接到您的设备,并使用 ffx 提供的网络地址进行连接。

此命令可能会因多种原因而无法运行,本页面包含有关解决常见问题的指南。

多部 adb 设备

当多个 Android 设备连接到开发机时,或者 Android 设备在模拟器中运行时,您可能会看到 adb 显示的错误,指出存在多个设备,并且它不知道要使用哪个设备。

如需验证开发机器的 adb 服务器是否看到多个设备,请运行以下命令:

adb devices -l

如果输出列出了多个设备,您需要为 adb 命令指定一个设备。

如需查找设备的标识符,请运行以下命令:

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 ...

或者,在 shell 中设置一个环境变量,以供后续的 adb 命令使用:

export ANDROID_SERIAL=ADB_CONNECTION_ADDRESS
adb shell ...