近期有多位用户反馈Android Studio 或 Eclipse 指定连接夜神模拟器设备 存在连接异常/连接异常的的情况,特作此简单教程,希望能帮助到大家
关于IDE版本:
Android Studio: 3.2.1 Build #AI-181.5540.7.32.5056338, built on October 9, 2018
JRE: 1.8.0_152-release-1136-b06 amd64
Eclipse: Spring Tool Suite Version: 3.9.6.RELEASE Build Id: 201809180749
Platform: Eclipse 2018-09 (4.9.0)
Nox夜神模拟器: 6.2.3.8
总结:
AS用的是当前最新3.2.1,这会导致两个问题:
1、adb版本和夜神模拟器自带adb版本不一致;
2、自Android Studio 3.0开始弃用Android Device Monitor;
Eclipse用的是sts3.9.6自带spring框架,因为我喜欢,安装后的问题:
1. 需要安装ADT插件;
模拟器版本也是当前最新版本;
出现问题:
1. 模拟器已经启动,但是Android Studio显示为空
2. Android Studio 报错:
[2018-10-24 15:22:02 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。
[2018-10-24 15:22:03 - DeviceMonitor] Connection attempts: 1
连接步骤一:
检查adb版本,这边的测试结果,模拟器和ide的adb版本不一致,
存在连接不稳定和不显示设备的情况。如截图所示adb版本:
我们需要将新版覆盖旧版或者新版,即将adb.exe复制粘贴到模拟器nox/bin目录下且重命名,或者反之,覆盖之前的文件,我后来用了模拟器中的旧版adb版本覆盖新版
如果你不嫌麻烦的话,可以将adb和nox_adb都加入path路径下:
连接步骤二:
启动夜神模拟器,Android Studio直接在Android/Sdk/tools安装目录下,输入命令montior,
或者双击此目录的montior.bat文件,弹出cmd窗口;
Eclipse在Window——>show View中选择Devices;
一般都能查看到模拟器设备
连接步骤三:
如启动了多个模拟器,但是cmd列表中没有展示,但nox_adb devices命令下可以查看到此设备,可尝试此命令:
nox_adb.exe connect 127.0.0.1:62001
其中62001是模拟器设备端口名称,一个模拟器对应一个端口。
同理,此类方法适合IDEA,MyEclipse等相关工具,如有问题请跟帖,会进行答疑~~~
如果存在多个ide可能会存在冲突,比如我在打开eclipse 更改了SDK目录的adb版本,会提示识别adb版本问题,可能造成使用异常,而且确实识别不到夜神模拟器,换成了之前的adb又能正常识别了