Adb反向tcp无法远程连接android

max*_*mus 7 android tcp adb

我试图在远程连接的android设备上执行reverse tcp命令(使用adb connect <ip-address>).但是我在执行时遇到以下错误:

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

但我只连接了一台设备.

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

如果我使用USB连接我的设备,同样的命令工作正常.有任何想法吗 ?

Laz*_*ter 16

我刚刚遇到这个问题,虽然没有一个答案有效,但我最终让它重复工作。按照这些步骤应该可以让您在真实的 Android 设备上无线调试 React Native 应用程序。

\n\n

我先跑了adb kill-server && adb start-server。我不确定这是否绝对必要。

\n\n
    \n
  1. 将手机和电脑连接到同一网络
  2. \n
  3. 通过 USB 将手机连接到电脑
  4. \n
  5. adb tcpip 5555
  6. \n
  7. adb reverse tcp:8081 tcp:5555
  8. \n
  9. adb connect YOUR.PHONE.IP.ADDRESS:5555
  10. \n
\n\n

您可以通过网络设置 -> Wifi -> Wifi 首选项 -> IP 地址找到手机的 wifi IP 地址。

\n\n
    \n
  1. 断开 USB 线。
  2. \n
  3. 如果尚未安装该应用程序,请react-native run android在大多数情况下按照通常通过 USB 执行的方式在手机上安装该应用程序。
  4. \n
\n\n

打开应用程序,您会收到 \xe2\x80\x9cUnable to load Script\xe2\x80\x9d 错误。\xc2\xa0Pressing \xe2\x80\x98Reload\xe2\x80\x99 会出现错误 \xe2\x80\x9cCould无法连接到开发服务器。\xe2\x80\x9d 克服绝望并继续前进。

\n\n
    \n
  1. 打开开发者菜单(在 React Native 应用程序打开的情况下摇动手机)并选择 \xe2\x80\x9cDev Settings\xe2\x80\x9d。\xc2\xa0选择 \xe2\x80\x9c设备的调试服务器主机和端口\xe2\从菜单中查找 x80\x9d。\n查找计算机\xe2\x80\x99s 的 IP 地址。\xc2\xa0在手机的窗口中输入该地址,然后输入端口号 8081:YOUR.COMPUTER.IP.ADDRESS:8081
  2. \n
  3. 现在摇动并重新加载。\xc2\xa0有时这不会\xe2\x80\x99做任何事,所以关闭应用程序并重新打开就可以了。
  4. \n
\n\n

此时,您应该看到捆绑器加载了熟悉的绿色条。

\n\n
    \n
  1. 摇晃并远程点击\xe2\x80\x9cdebug js\xe2\x80\x9d。
  2. \n
\n\n

从这里开始,您应该拥有正常的调试体验,无需使用电线。

\n


ain*_*aur 1

我发现如果我正在进行 TCP/IP 连接,我需要在连接到远程设备之前设置反向命令

例子:

adb tcpip 5555
adb reverse tcp:8081 tcp:8081
adb connect 192.168.1.113
Run Code Online (Sandbox Code Playgroud)

如果我在执行相反操作之前进行连接,我总是会收到有关多个设备/模拟器的错误