Appium Appium 链接夜神模拟器 (二)

莫等闲 · 2017年03月17日 · 最后由 洛凉 回复于 2018年05月16日 · 6152 次阅读

在此之前,已经安装 Appium,参考第一部分
在 Windows7 搭建 Appium (一)

https://testerhome.com/topics/8004

第一步安装 Android 开发环境

下载安装 Android JDK 和 ADT
第三方:http://androiddevtools.cn/index.html
百度云:http://pan.baidu.com/s/1mhLC4E8 密码:e22j
我使用的是
adt-bundle-windows-x86_64-20140702
jdk1.7.0_79

  • adt-bundle-windows-x86_64-20140702 是压缩文件,直接解压到 D:\Program Files\Android\adt-bundle-windows-x86\sdk
  • jdk1.7.0_79 是 exe 文件,直接点击安装,我是安装到 C:\Program Files\Java\jdk1.7.0_79
    步骤:我的电脑右键进入高级系统设置,点击环境变量配置(我这里说的比较简单,不会的可以百度下)

  • 验证安装配置成功

第二步夜神模拟器下载并安装

我下载的是 nox_setup_v3.7.6.1_full

第三步通过 adb 查看连接设备;在 cmd 终端中输入 adb devices 查询

1、如果模拟器已经启动,请先关闭;再输入 adb devices

2、在夜神模拟器安装目录下找到 nox_adb.exe
在 cmd 中输入,进入安装目录
cd D:\Program Files (x86)\nox\bin
nox_adb.exe connect 127.0.0.1:62001

3、再启动模拟器,输入 adb devices

  • 遇到问题:目前运行服务器端的 adb 版本(也就是夜神模拟器的 adb 版本)比客户端的版本(也就是 SDK 目录下的 adb 版本)低

  • 验证问题描述情况:(验证之前需要先配置环境变量,将 SDK 下的 adb 所在目录(D:\Program Files\Android\adt-bundle-windows-x86\sdk\platform-tools)、以及夜神模拟器的 adb 所在目录(D:\Program Files (x86)\nox\bin)加入了系统的环境变量 path 中)

解决办法:
a、关掉夜神模拟器。同时去任务管理器里看下,adb.exe 以及 nox_adb.exe 这 2 个进程有没有在运行?有的话就结束掉。
b、找到 SDK 的目录和夜神模拟器的目录,将 SDK 目录下的 adb.exe 文件,复制到夜神模拟器的目录下,因为夜神模拟器目录下原本的 adb 文件名字叫做 nox_adb.exe,因此复制过去之后也得改名为 nox_adb.exe。

重启模拟器,再进行连接,到第二步
这样就链接成功了!

共收到 11 条回复 时间 点赞
莫等闲 使用 Python 运行 Appium 测试的示例 中提及了此贴 03月19日 18:42

= =!我直接用 Android 安装目录的 adb 工具就可以直接连接到夜神模拟器,但是会提示版本不对,楼主,这会有什么坑吗?

adb connect 127.0.0.1:62001
adb server version (31) doesn't match this client (36);killing...
* daemon started successfuly *
connected to 120.0.0.1:62001
剪烛 回复

你的 Adb 版本太低了是 1.0.31 的,而你的模拟器是需要 1.0.36 版本以上,错误提示写的很清楚,升级 android 即可。(ps:我的 windows 下 adb 版本是 1.0.39 的)

山姆大叔 回复

这样,好的!

请问 127.0.0.1:62001 是什么

大神,为什么我连接夜神时给这个信息,所有环境都搭配了- -

jackson_lee 回复

直接 adb connect 127.0.0.1:62001 连接就行了,提示版本低可以忽略的,我连多台模拟器都没啥问题

渐次消逝 回复


大神我这样是不是成功连上了- -

jackson_lee 回复

已经连上

渐次消逝 回复

啊~~大神能不能帮帮我看看阿 TT 看了用 python 连接夜神的贴,但死活连不上阿。环境的都搭配了 TT 心好酸~

这情况是 skd 的 adb 版本和夜神自带的 adb 版本不一致导致的,同步一下就可以了,感谢楼主长文帮助大家!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册