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

Abd*_*lla 9 android adb react-native

我正在使用本机反应,并希望将adb切换到wifi以便于调试.

我使用usb连接我的设备,然后输入这些命令.

adb tcpip 5555
Run Code Online (Sandbox Code Playgroud)

然后我断开usb线并输入此命令

adb connect 192.168.1.6
connected to 192.168.1.6:5555
Run Code Online (Sandbox Code Playgroud)

adb设备导致以下结果

adb devices
List of devices attached
192.168.1.6:5555        device
Run Code Online (Sandbox Code Playgroud)

所以它只显示一个设备连接.但是尝试这个命令

adb reverse tcp:8081 tcp:8081
Run Code Online (Sandbox Code Playgroud)

即使只有一个设备显示adb devices命令,如上所示,也会出现以下错误

error: more than one device/emulator
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个命令,但我也得到了同样的错误

adb -s 192.168.1.6:5555 reverse tcp:8081 tcp:8081
error: more than one device/emulator
Run Code Online (Sandbox Code Playgroud)

尝试以下操作会给我带来同样的错误

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
Run Code Online (Sandbox Code Playgroud)

甚至尝试使用我在连接到usb时复制的设备ID导致了同样的错误

adb -s deviceid reverse tcp:8081 tcp:8081
Run Code Online (Sandbox Code Playgroud)

当adb连接无线时,有没有办法让adb反向工作?

谢谢你提前.

小智 1

当我面临与下面相同的问题时:

1) 使用此命令杀死 8081 端口的进程:kill -9 $(lsof -t -i:8081)

2)重置你的adb连接:adb usb如果你想通过wifi运行,然后再次连接你的设备:adb tcpip 5555

3)启动你的npm:npm start

4)然后你可以运行你的反应本机应用程序:react-native run-android

这对我来说效果很好。