debugging 使用WIFI调试React原生应用程序

nzkunb0c  于 2023-01-26  发布在  React
关注(0)|答案(8)|浏览(211)
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
亚行TCPIP 8081
亚行连接www.example.com192.168.1.2:8081
我有这个错误:

当我使用port:5555
亚行TCPIP 5555
亚行连接www.example.com192.168.1.2:5555
我有这个错误:

ubof19bj

ubof19bj1#

如果您通过wifi连接到Android设备,您必须按照错误屏幕上的最后一条建议进行操作(因为adb -s ip:port reverse ...似乎不起作用):
1.打开应用后,摇动设备,直到看到开发者菜单。
1.转到“开发人员设置”。
1.将“Debug server host & port for device”设置为您的开发机器的IP端口8081。

lp0sw83n

lp0sw83n2#

确保你已经连接在同一个网络上,就像我的情况一样,我通过手机的热点连接我的笔记本电脑。当然,你也需要有互联网接入,并确保你已经成功地安装了你的应用程序到你的手机使用react-native运行android。如果你已经成功地安装了你的应用程序,你现在可以删除连接的USB电缆。
然后在Windows上,打开你的终端(CMD),然后输入ipconfig,然后按回车键,你会看到你的IP配置列表,你的私有IP地址是IPv4地址,类似于192.168.0.10
在你的react原生项目中,运行react-native start来启动metro bundler,当metro bundler启动时,它会显示Running Metro Bundler on port 8081〈-这是你必须连接的端口。
在您的设备上转到设备设置,然后转到"调试服务器主机和设备端口",然后键入计算机的私有IP地址以及Metro Bundler运行的端口,例如:192.168.0.10:8081.
点击保存,然后尝试重新加载您的应用程序。

u5i3ibmn

u5i3ibmn3#

react-native docs所述
设备必须在同一个wifi上才能工作,然后通过摇动应用程序进入设置,并在菜单中选择“开发设置”:只需将PC本地地址添加到“调试服务器主机和设备端口”中,如10.0.1.1:8081。
也可能需要adb reverse tcp:8081 tcp:8081

oyjwcjzk

oyjwcjzk4#

在开始连接您的移动的到PC和运行应用程序使用react-native run:android命令。然后运行adb shell input keyevent 82命令。它会显示一个弹出窗口,并选择开发设置。然后去调试服务器主机和端口的设备。然后输入您的wifi主机ip这也是连接到您的PC(使用此链接获得wifi IP get local IP of the connected wifi
并获取您的本地IP的值为:*************
并在该IP地址后添加:8081
如果你想通过wifi实时重新加载,使用adb shell input keyevent 82命令并选择实时重新加载选项。

9wbgstp7

9wbgstp75#

我在Windows上遇到了同样的问题,我通过添加端口8081的规则解决了这个问题。
在您情况下,这可能会帮助您:

sudo ufw allow 5555/tcp
pkbketx9

pkbketx96#

当我的工作电脑的防火墙规则一直在变化,导致我的wi-fi连接出现问题时,我会怎么做。
1.打开我的“移动的热点”,与连接到wi-fi的移动设备共享我的连接。
1.从移动的将我的笔记本连接到共享网络。
1.获取移动的生成的IP。
1.将“调试服务器主机和设备端口”设置为端口8081处的IP。

ux6nzvsh

ux6nzvsh7#

我能够做到,而不必连接设备和安装应用程序最初。
1.在Android Studio中打开项目
1.在Android Studio中打开“设备管理器”
1.点击设备管理器Android Studio中的“使用Wi-Fi配对”
1.在设备上-〉设置-〉开发者选项-〉无线调试-〉启用无线调试
1.在设备上-〉设置-〉开发者选项-〉无线调试-〉使用QR码配对-〉扫描Android中显示的QR码
1.从终端或等效设备运行adb devices以列出同一网络上的设备
1.运行react-native run-android deviceId=xxxxxxxx与xxxxxx的设备名称的adb设备上相同的wifi网络显示在终端
在那里你会有应用程序调试从wifi

6yoyoihd

6yoyoihd8#

我也曾遇到过同样的问题,试图连接android 4. 4设备进行react原生应用程序的调试。
你必须禁用防火墙
然后重新连接,它工作正常
快乐编码!!

相关问题