adb -s 192.168.1.6:5555 .....错误:多个设备/仿真器

时间:2018-07-30 10:59:28

标签: android react-native adb

我正在与本机反应,并且希望将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 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反向工作?

感谢前进。

3 个答案:

答案 0 :(得分:2)

我对要执行此操作的步骤进行了两项更改。

1)从电话上断开连接之前,我运行了adb reverse tcp:8081 tcp:5555(注意电话的5555端口号)和adb connect MY.PHONE IP地址:5555(带有端口号)。

只有现在才断开电线。

然后我安装了该应用程序,尽管如果已经安装该应用程序可能会起作用。

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

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

现在,我可以打开/关闭应用以进行重新加载,然后摇动->远程调试JS。

答案 1 :(得分:1)

简单, 启动任务管理器 并杀死adb.exe进程 并运行 adb设备 命令

答案 2 :(得分:0)

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

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

2)如果要通过wifi运行,请使用adb usb重置adb连接,然后再次连接设备:adb tcpip 5555

3)启动您的npm:npm start

4)然后,您可以运行您的react native应用之后:react-native run-android

对我来说很好。