使用WIFI调试react-native应用程序

时间:2017-05-19 21:31:00

标签: debugging react-native ip wifi port

Could not run adb reverse: Command failed: /home/sofiane/Android/Sdk//platform-tools/adb -s 192.168.1.2:5555 reverse tcp:8081 tcp:8081

当我使用端口:8081

adb tcpip 8081

adb connect 192.168.1.2:8081

我有这个错误:

enter image description here

当我使用端口:5555

adb tcpip 5555

adb connect 192.168.1.2:5555

我有这个错误:

enter image description here

8 个答案:

答案 0 :(得分:6)

如果您通过wifi连接到Android设备,则必须按照错误屏幕上的最后一个建议(由于adb -s ip:port reverse ...似乎不起作用)的建议执行操作:

  1. 打开您的应用,摇动设备,直至看到开发人员菜单。
  2. 转到“开发设置”。
  3. 将“设备的调试服务器主机和端口”设置为8081端口的开发计算机IP。

答案 1 :(得分:1)

首先,将手机连接到PC并使用react-native run:android命令运行应用。然后运行adb shell input keyevent 82命令。它将显示一个弹出窗口并选择Dev Settings。然后调试设备的服务器主机和端口。然后输入您的wifi主机ip,该主机也与您的PC连接(使用此链接可获得wifi IP get local IP of the connected wifi

并获取您的本地IP的值为:*************

,然后在该IP地址后添加:8081

如果您想通过wifi重新加载,请使用此adb shell input keyevent 82 命令,然后选择实时重新加载选项。

答案 2 :(得分:0)

我在Windows上遇到同样的问题,我通过添加端口 8081 的规则解决了这个问题。

在您的情况下,这可能会对您有所帮助:

sudo ufw allow 5555/tcp

答案 3 :(得分:0)

react-native docs

所述

设备必须在同一wifi上才能正常工作,然后通过摇动它通过应用程序进行设置,然后在菜单中选择“设备设置”:只需将PC本地地址添加到“调试设备的服务器主机和端口” 10.0.1.1:8081。

可能还需要adb reverse tcp:8081 tcp:8081

答案 4 :(得分:0)

确保您已连接到同一网络,就像我通过手机的热点连接笔记本电脑一样。当然,您还需要访问互联网,并确保已使用react-native run android成功将应用程序安装到手机上。如果您已经成功安装了应用程序,则现在可以拔下附带的USB电缆。

然后 Windows,只需打开终端(CMD),然后键入ipconfig,然后按Enter。 然后,您将看到IP配置列表。 您的私有IP地址是IPv4地址,类似于192.168.0.10

在您的react native项目上,运行react-native start以启动Metro bundler。 地铁捆绑器启动时,将显示Running Metro Bundler on port 8081 <-这是您必须连接的端口。

在设备上,转到设备设置,然后“调试设备的服务器主机和端口”,然后键入计算机的专用IP地址以及运行Metro bundler的端口,例如:192.168.0.10:8081

点击保存,然后尝试重新加载您的应用。

答案 5 :(得分:0)

当Wi-Fi连接出现问题时该怎么办,因为我的PC上的防火墙规则始终在变化。

  1. 打开我的“手机热点”,与连接到Wi-Fi的手机共享我的连接。
  2. 通过移动设备将我的笔记本连接到共享网络上。
  3. 获取移动设备生成的IP。
  4. 在端口8081处将“设备的调试服务器主机和端口”设置为该IP。

答案 6 :(得分:0)

我在尝试连接 android 4.4 设备以使用 React Native 应用程序进行调试时遇到了同样的问题。

您必须禁用防火墙

然后重新连接,它工作正常

快乐编码!!

答案 7 :(得分:-2)

尝试卸载节点并删除所有节点模块。然后重新安装节点。