我使用的是react native,我想将adb切换到wifi以便于调试。
我使用usb连接设备,然后键入这些命令。
adb tcpip 5555
然后我断开usb电缆并输入以下命令
adb connect 192.168.1.6
connected to 192.168.1.6:5555
adb设备导致以下
adb devices
List of devices attached
192.168.1.6:5555 device
因此,它只显示一个连接的设备。但是尝试这个命令
adb reverse tcp:8081 tcp:8081
给了我以下错误,即使只有一个设备显示了adb设备命令,如上所示
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反向工作?
谢谢你的预付款。
我对步骤进行了两次更改以使其正常工作。
1(在断开与手机的连接之前,我运行了adb reverse tcp:8081 tcp:5555
(注意手机的5555
端口号(和adb connect
my.phone.IP.ADDRESS:5555`(带端口号(。
直到现在我才断开电线
然后我安装了该应用程序,尽管如果该应用程序已经安装,它可能会工作。
2( 在应用程序安装后,我收到错误"无法加载脚本"one_answers"无法连接到开发服务器",
- 打开开发者菜单(打开React Native应用程序,摇动手机(并选择"开发人员设置"。从菜单中选择"调试服务器主机和设备端口">
- 在手机的窗口中,我输入了
MY.COMPUTER.IP.ADDRESS:8081
现在我可以打开/关闭应用程序进行重新加载,并远程摇动->调试JS。
当我面临与以下相同的问题时:
1( 使用以下命令终止8081端口的进程:kill -9 $(lsof -t -i:8081)
2( 重置你的adb连接:adb usb
如果你想通过wifi运行,然后再次连接你的设备:adb tcpip 5555
3( 启动您的npm:npm start
4( 然后,在您可以运行react原生应用程序后:react-native run-android
它对我来说很好。
简单,启动任务管理器并终止adb.exe进程然后跑步adb设备命令