adb -s 192.168.1.6:5555 ..... 错误:存在多个设备/模拟器

15

我正在使用React Native,并希望将ADB切换到Wi-Fi以便更加便捷地进行调试。

我通过USB连接我的设备,然后输入以下命令。

adb tcpip 5555

然后我断开我的 USB 数据线并输入这个命令。

adb connect 192.168.1.6
connected to 192.168.1.6:5555

adb devices 的结果如下

adb devices
List of devices attached
192.168.1.6:5555        device

因此,它只显示一个设备连接。尝试使用以下命令:

adb reverse tcp:8081 tcp:8081
尽管上面显示了仅一个设备,但当我执行 adb devices 命令时,却出现了以下错误。
error: more than one device/emulator

我尝试了这个命令,但是我也收到了相同的错误提示。

adb -s 192.168.1.6:5555 reverse tcp:8081 tcp:8081
error: more than one device/emulator

尝试以下操作仍出现相同错误。

adb -s "192.168.1.6:5555" reverse tcp:8081 tcp:8081
adb -s "192.168.1.6" reverse tcp:8081 tcp:8081
adb -s 192.168.1.6 reverse tcp:8081 tcp:8081

即使我尝试使用连接到 USB 时复制的设备 ID,仍然会出现相同的错误。

adb -s deviceid reverse tcp:8081 tcp:8081
有没有办法在adb无线连接时使adb reverse工作?
提前感谢。

你能使用 adb shell 吗?你尝试过 adb kill-serveradb start-server 吗?你用的是哪个版本?(adb version)请查看 https://developer.android.com/studio/command-line/adb - lojza
@lojza adb shell 可以工作,但在 shell 内部 'reverse tcp:8081 tcp:8081' 不起作用。它告诉我找不到 reverse。 Adb 版本版本 4797878 我尝试过杀死和重新启动。 - Abdalla
请问在远程连接的 Android 设备上,为什么 ADB 反向 TCP 端口转发无法正常工作? - cdanzmann
我也很感兴趣,请问你找到解决方案了吗? - cdanzmann
3个回答

2

我对获取此功能的步骤进行了两个更改。

1)在从手机断开电线之前,我运行了adb reverse tcp:8081 tcp:5555(请注意,手机的端口号为5555),并且运行了adb connect MY.PHONE.IP.ADDRESS:5555(带有端口号)。

只有现在我才断开了电线。

然后我安装了应用程序,尽管如果已经安装了应用程序,它可能也能正常工作。

2)应用程序安装后,我遇到了“无法加载脚本”和“无法连接到开发服务器”的错误,

  • 打开开发人员菜单(打开React Native应用程序的手机摇动)并选择“Dev Settings”。 从菜单中选择“设备的调试服务器主机和端口”。
  • 在我的手机窗口中输入MY.COMPUTER.IP.ADDRESS:8081

现在我可以打开/关闭应用程序以进行重新加载,并通过摇晃 ->远程调试JS。


1
当我遇到与以下类似的问题时,我会执行以下步骤:
1)使用以下命令杀死8081端口的进程: kill -9 $(lsof -t -i:8081) 2)重置adb连接:adb usb 如果您想通过wifi运行,则重新连接设备:adb tcpip 5555 3)启动npm:npm start 4)然后您可以运行React Native应用程序:react-native run-android 这对我很有效。

1
简单来说,启动任务管理器,结束adb.exe进程,并运行adb devices命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接