我遇到一个问题,我试图解决约3天,但找不到任何有效的解决方案。问题是当我尝试与localhost和端口62001连接时,我无法将nox播放器连接至adb。我所做的一切是:
-nox_adb.exe
nox_adb.exe连接127.0.0.1:62001->无法连接到 127.0.0.1:62001。
nox_adb.exe连接127.0.0.1:5037->连接到127.0.0.1:5037(但是 当我尝试使用此deviceId运行React本机项目时 返回“未连接Android设备”)
-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失败。
我已经用(我认为)所需的库,Google USB驱动程序,sdk平台等安装了整个android studio。 平台:Windows 7 x64 Nox:6.2.0.0
我读过:
有人可以告诉我我在做什么错吗?
谢谢。
答案 0 :(得分:8)
好的,几个小时后,我就知道了问题的原因。
我正尝试使用SDK工具,NOX播放器重新安装整个Android Studio,清除此应用程序的缓存,结果是相同的,无法连接到设备...我找不到有关如何更改NOX的任何信息播放器IP /端口或从哪里获得我的Nox播放器IP /端口(在每个站点上都是相同的信息-nox与127.0.0.1:62001连接),所以我想到了一种检查计算机上侦听端口的方法。>
首先,我是在命令行中输入“ netstat -aon | find'62001” ”来查找正在监听端口62001的应用程序。结果是没有应用程序正在监听此端口...好的听起来不错。
下一步,我使用命令“ 任务列表”检查了所有正在运行的应用程序,以查找Nox运行任务及其PID ...,我发现:
(在执行此步骤时,我正在运行Nox Emulator)
然后我使用命令“ netstat -aon | findstr PID ”检查每个进程(PID是进程ID,键入命令“ 任务列表”后将获得该ID)< / p>
在 Nox.exe 中,每次“无法连接...”时端口都不正确
在 NoxVMSVC.exe 中,没有端口正在侦听(空列表)
在 NoxVMHandle.exe 中,我大约有七个正在侦听的端口...所以我一个接一个地检查,发现连接的正确端口( 62025 )到设备
所以最终我可以使用命令“ adb connect 127.0.0.1:62025”毫无问题地连接到Nox Emulator。模拟器可以与React-Native项目一起正常工作,应用程序已正确安装。
也许有人会遇到与Nox Emulator连接的类似问题。
最良好的祝愿!
答案 1 :(得分:3)
这对我有用。 (对于Windows)
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
答案 2 :(得分:2)
转到NOX安装文件夹,使用cmd(命令提示符)打开bin目录并粘贴以下代码nox_adb.exe connect 127.0.0.1:62001
(WINDOWS USERS)
答案 3 :(得分:1)
此ref应该可以解决您的问题,以下是摘要:
在nox设置中启用“根”复选框
转到nox模拟器中的设置,打开开发人员选项,打开usb调试
转到nox目录,运行命令:nox_adb.exe connect 127.0.0.1:62001 它对我有用:D
答案 4 :(得分:1)
在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
答案 5 :(得分:1)
在@Faramarz Bayat和@Mateusz的帮助下
base.vbox
(这是一个xml文件)<Forwarding name . . .
行您将找到端口列表
hostport
,其中guestport=5555
adb connect 127.0.0.1:62001
连接设备(62001是
我的港口#)答案 6 :(得分:0)
转到pc中的用户名,然后输入应用数据和本地android sdk,然后将两个文件复制到adb下,然后将其粘贴到程序文件nox bin上并替换它,就是这样
答案 7 :(得分:0)
根据@infi的回答,将CD插入平台工具对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
在终端上一次(如果需要一次)。