![](/img/trans.png)
[英]can't connect to development server when running react native app on nox emulator
[英]ADB can't connect to Nox
我有一个问题,我试图解决大约 3 天,但我找不到任何可行的解决方案。 问题是当我尝试连接本地主机和端口 62001 时,我无法将我的 nox 播放器连接到 adb。我所做的一切是:
-nox_adb.exe
nox_adb.exe 连接 127.0.0.1:62001 -> 无法连接到 127.0.0.1:62001。
nox_adb.exe connect 127.0.0.1:5037 -> connected to 127.0.0.1:5037(但是当我尝试使用这个 deviceId 运行 react native 项目时,它返回“No Android devices connected”)
-adb.exe(来自 Android SDK)
adb.exe 连接 127.0.0.1:62001 -> 无法连接到 127.0.0.1:62001。
adb.exe 连接 127.0.0.1:5037 -> 无法连接到 127.0.0.1:5037。
我已经安装了整个 android studio(我认为)需要的库、Google USB 驱动程序、sdk 平台等平台:Windows 7 x64 Nox:6.2.0.0
我读过了:
有人能告诉我我做错了什么吗?
好的,几个小时后我找到了问题的原因。
我试图用 SDK 工具、NOX 播放器重新安装整个 Android Studio,清除此应用程序的缓存,结果是相同的,无法连接到设备...我找不到有关如何更改 NOX 播放器 IP/的任何信息端口或在哪里获取我的 Nox 播放器 IP/端口(在每个站点上都是相同的信息 - nox 与 127.0.0.1:62001 连接),所以我想出了一个想法来检查我的计算机上的侦听端口。
起初我在命令行中输入“ netstat -aon | find '62001' ”来查找监听端口 62001 的应用程序。结果没有应用程序监听这个端口......好吧,听起来不错。
在下一步中,我使用命令“ tasklist ”检查了所有正在运行的应用程序以查找 Nox 正在运行的任务及其 PID ......我发现:
(我在执行此步骤时运行了 Nox Emulator)
然后我用命令“ netstat -aon | findstr PID ”检查每个进程(PID是进程ID,你会在输入命令“ tasklist ”后得到)
在Nox.exe 中,没有端口是正确的,每次“无法连接...”
在NoxVMSVC.exe 中没有端口正在侦听(空列表)
在NoxVMHandle.exe 中,我有大约七个端口正在侦听...所以我一一检查并找到了用于连接设备的正确端口( 62025 )
所以最后我可以毫无问题地连接到 Nox Emulator,使用命令“adb connect 127.0.0.1:62025”。 模拟器与 React-Native 项目配合良好,应用程序已正确安装。
也许有人会在连接到 Nox 模拟器时遇到类似的问题。
最好的祝愿!
这个ref应该可以解决你的问题,这里是摘要:
在 nox 设置中启用“Root”复选框
进入nox模拟器中的设置,打开开发者选项,打开usb调试
转到 nox 目录,运行命令: nox_adb.exe connect 127.0.0.1:62001 它对我有用:D
在 cmd.exe 中运行它。
for /f "tokens=2" %a in ('tasklist ^|findstr Nox.') do netstat -aon | findstr %a
它会打印出这样的东西。
C:\Program Files (x86)\Bignox\BigNoxVM\RT>for /f "tokens=2" %a in ('tasklist ^|findstr Nox.') do netstat -aon | findstr %a
C:\Program Files (x86)\Bignox\BigNoxVM\RT>netstat -aon | findstr 15260
TCP 127.0.0.1:1209 127.0.0.1:58001 ESTABLISHED 15260
TCP 127.0.0.1:26966 0.0.0.0:0 LISTENING 15260
UDP 0.0.0.0:64800 *:* 15260
UDP 0.0.0.0:64801 *:* 15260
C:\Program Files (x86)\Bignox\BigNoxVM\RT>netstat -aon | findstr 11180
C:\Program Files (x86)\Bignox\BigNoxVM\RT>netstat -aon | findstr 16120
TCP 127.0.0.1:52001 0.0.0.0:0 LISTENING 16120
TCP 127.0.0.1:52001 127.0.0.1:1987 ESTABLISHED 16120
TCP 127.0.0.1:53001 0.0.0.0:0 LISTENING 16120
TCP 127.0.0.1:57001 0.0.0.0:0 LISTENING 16120
TCP 127.0.0.1:58001 0.0.0.0:0 LISTENING 16120
TCP 127.0.0.1:58001 127.0.0.1:1209 ESTABLISHED 16120
TCP 127.0.0.1:58001 127.0.0.1:1975 ESTABLISHED 16120
TCP 127.0.0.1:60001 0.0.0.0:0 LISTENING 16120
TCP 127.0.0.1:61001 0.0.0.0:0 LISTENING 16120
TCP 127.0.0.1:64001 0.0.0.0:0 LISTENING 16120
TCP 192.168.1.133:1245 157.240.14.32:443 ESTABLISHED 16120
TCP 192.168.1.133:1248 172.217.2.195:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1267 108.177.12.188:5228 ESTABLISHED 16120
TCP 192.168.1.133:1271 172.217.2.138:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1274 172.217.2.74:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1275 172.217.8.98:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1278 172.217.2.138:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1280 172.217.2.74:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1282 172.217.2.74:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1300 149.154.175.55:5222 ESTABLISHED 16120
TCP 192.168.1.133:1301 172.217.8.78:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1329 172.217.3.78:80 CLOSE_WAIT 16120
TCP 192.168.1.133:1436 172.217.2.138:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1437 172.217.8.74:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1439 172.217.8.74:443 CLOSE_WAIT 16120
TCP 192.168.1.133:1967 172.217.3.74:443 ESTABLISHED 16120
UDP 0.0.0.0:51197 *:* 16120
UDP 0.0.0.0:51198 *:* 16120
UDP 0.0.0.0:54730 *:* 16120
UDP 0.0.0.0:62578 *:* 16120
UDP 127.0.0.1:59001 *:* 16120
UDP 127.0.0.1:65001 *:* 16120
第三列是您的端口。
还要确保关闭USB调试。 这使用了不同的东西。
这里脚本的基本思想是找到所有名为 Nox.exe 的进程。 获取他们的 PID,然后找到任何连接到 Nox.exe 进程的端口。
您现在将连接以下内容:
"c:\Program Files\Nox\bin\adb.exe" connect 127.0.0.1:52001
"c:\Program Files\Nox\bin\adb.exe" -s 127.0.0.1:52001 shell
转到 NOX 安装文件夹,用 cmd(命令提示符)打开 bin 目录并粘贴这些代码nox_adb.exe connect 127.0.0.1:62001
(WINDOWS USERS)
这对我有用。 (适用于窗户)
C:\Users\YOUR_NAME\AppData\Local\Android\Sdk\platform-tools
adb connect 127.0.0.1:62001
像这样
C:\Users\YOUR_NAME\AppData\Local\Android\Sdk\platform-tools>adb connect 127.0.0.1:62001
在@Faramarz Bayat 和@Mateusz 的帮助下
base.vbox
(这是一个 xml 文件)<Forwarding name . . .
<Forwarding name . . .
你会找到端口列表
hostport
端口,其中guestport=5555
adb connect 127.0.0.1:62001
连接设备(62001 是我的端口号)根据@infi 的回答 cd-ing into platform-tools 在 Windows 上帮助了我。 但是我需要一个可以在每次需要时轻松调用的命令。 因此,我在环境变量路径中已有的目录中打开了_adb.cmd
。
@echo off
cmd /c "cd %userprofile%\AppData\Local\Android\Sdk\platform-tools & adb connect 127.0.0.1:62001"
因此,无论何时我调用命令_adb
,它都会为我完成工作。
你可以简单地运行
cd %userprofile%\AppData\Local\Android\Sdk\platform-tools & adb connect 127.0.0.1:62001
如果您需要一次,在您的终端上。
转到PC中用户的用户名,然后是应用程序数据和本地android sdk,然后在adb下复制两个文件,然后将其粘贴到程序文件nox bin上并替换它,就是这样
我知道这是一个老问题,但对于许多开发人员来说似乎仍然是一个问题。
为我解决问题的方法是使用 Nox 的 bin 文件夹的路径向环境变量添加一个 PATH 条目。 请注意,此路径条目必须位于 Android SDK 的平台工具路径条目之上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.