夜神模拟器的安装与使用

在上一篇文章-安卓开发环境搭建中,我们创建并启动了eclipse自带的安卓模拟器,该模拟器不仅启动慢,而且在使用过程中的反应速度也是出奇的差,经常出现卡机现象。为了解决这种现象,因此,我们又寻找到了更加合适的模拟器-夜神模拟器。该模拟器除了安装包有点大之外,其速度是特别快,基本和真机速度无差,甚至是还要更快些,这样一款速度可以媲美真机的模拟器,更加有利于我们后期的安卓自动化测试。下面就从夜神模拟器的选择原因及夜神模拟器的使用两方面讲述。

一、夜神模拟器的选择原因

众所周知,Android studio的模拟器运行速度也很快,可以媲美真机。虽然其运行速度很快,可以满足我们测试的需求。但仍存在以下问题:

(1)Android studio的模拟器无法连接wifi,修改dns,不能用测试环境的版本去进行Monkeyrunner脚本的运行及测试;

(2)如果选用真机,修改dns后,可以用测试版本,但无法采用HierarchyViewer获取控件ID,运行Monkeyrunner会报错。

有人又会说(2)中,使用真机可以选择获取控件坐标,不使用控件ID,这里使用控件ID的原因,见文章尾解释。下面附加一个真机使用HierarchyViewer报错截图。

运行结果:失败

原因:脚本中调用到了HierarchyViewer,但是真机中没有开启view server。

基于上述两种原因,因此,我们选择夜神模拟器作为测试中要使用的模拟器。夜神模拟器对于我们来说,好处就是可以连接wifi,修改dns,速度快,但是内存比较大。

二、夜神模拟器的设置与连接

1.模拟器下载与设置

夜神模拟器占用内存比较大,可以去官网下载:http://www.yeshen.com/。下载完成后,按照安装提示,默认安装或自定义安装即可。

安装成功后,打开模拟器,可以在设置中,设置成显示为手机版,重启后生效。以后,每次启动后,模拟器就是你所设置的手机的大小。同样,可以设置其他选项,这个根据自己需要设置。

2.模拟器的连接

模拟器设置完成后,在cmd窗口中,查看该模拟器是否连接上电脑,输入adb devices,结果显示没有设备连接。

接下来,就是如何使模拟器连接上电脑。打开夜神模拟器,然后cmd中进Android sdk下的platform-tools目录,然后执行命令:adb connect 127.0.0.1:62001。(如果环境变量中已配置ANDROID_HOME,则直接打开cmd,执行命令:adb connect 127.0.0.1:62001即可)。或者用夜神自带的non_adb.exe,进入到夜神安装目录下的bin目录中,执行命令:adb connect 127.0.0.1:62001。

最后cmd窗口中,输入命令:adb devices,查看夜神模拟器已经连接上。

三、夜神模拟器的使用

和之前的任一款Android模拟器一样,安装我们自己需要的app,我们这里安装XXX的app,此时,由于没有修改wifi的dns,此时,连接的是线上环境。

1.dns的修改

下面,我们修改dns为xx.x.x.x,切换到测试环境。

设置页面,选择WLAN,可以看到已经连接的wifi,长按鼠标左键,弹框修改网络。

点击修改网络,在网络详情页面,勾选“显示高级选项”,修改域名1为xx.x.x.x。

现在可以打开app,输入测试账号进行登录了。

2.模拟器的简单使用

夜神模拟器直接双击打开启动就行。我们现在可以把Hierarchy Viewer打开,获取夜神模拟器中安装的个人端app登录页面的控件ID,并查看一下速度有没有达到我们的需求。

打开android-sdk\tools下面的hierarchyviewer.bat,运行,可以快速获取登录页面的账号输入框、密码输入框、登录按钮的ID。

之后,将app切到登录页面,在夜神模拟器上运行登录页面的Monkeyrunner脚本。脚本如下,可以一步一步执行,也可以直接写到py文件中运行。

具体的脚本如下(脚本的编写会在后面文章中介绍):

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice

from com.android.monkeyrunner.easy import EasyMonkeyDevice   #提供了根据ID进行访问

from com.android.monkeyrunner.easy import By    #根据ID返回PyObject的方法

device=MonkeyRunner.waitForConnection(5,‘127.0.0.1:62001‘)  #连接夜神模拟器

MonkeyRunner.sleep(3.0)

packageName=‘xxxxxxxx‘

activity=‘xxxxxx‘

componentName=packageName+‘/‘+activity

device.startActivity(component=componentName)

easy_device=EasyMonkeyDevice(device)       #必须在activity启动之后

easy_device.touch(By.id(‘id/input_login_phone‘),MonkeyDevice.DOWN_AND_UP)        #获取输入账号的控件ID

device.type(‘18511111111‘)                   #在账号输入框中输入账号

查看模拟器中是否有输入。注意,monkeyrunner运行上述py文件时,会失败报错。

原因:python编码的问题, python中默认的编码格式是ASCII格式,所以,没有修改编码格式时无法显示中文。

解决方法:在每一个需要显示中文的python文件中,加入#coding:utf-8、#-*-coding:utf-8 -*-或#vim: set fileencoding:utf-8,我们这边选择#coding:utf-8。

即,在上述的py文件的顶部,加入#coding:utf-8后,再运行,则可以运行成功。

四、控件ID的使用原因

Monkeyrunner需要通过获取控件坐标或控件ID,编写脚本运行。但是,获取控件坐标会由于不同分辨率,导致脚本不能复用,需要重新获取坐标,这样Monkeyrunner脚本的可用性比较差。

所以我们采取通过Hierarchy Viewer获取控件ID编写脚本(后面会有文章讲述获取ID或坐标方法)。但Hierarchy Viewer只能连接Android开发版手机或是模拟器,网上虽然有一些如何把手机root和打开view service的文章,建议不要尝试,手机容易变砖或者不断重启。

时间: 2024-10-13 00:51:14

夜神模拟器的安装与使用的相关文章

APICloud连接夜神模拟器--博客园老牛大讲堂

条件:夜神模拟器,自己电脑必须连接同一个局域网. 第一.首先在夜神模拟器上安装一个APILoader.(APILoader有一个缺点:它是强制更新) 第二.打开APPLoader,双击其中的白圈,出现. 如图: 其中的的上面的是IP地址,下面的是端口号.点击连接就行.其中IP地址和端口号,下面介绍. 第三.用APICloud创建一个工程.myFirstApp工程.index.html是默认启动项. 第四.点击帮助-->查看WiFi真机同步地址. 这里的地址填到上面. 第五.运行方式和安卓开发一样

首次使用夜神模拟器的心得,连接成功

1.夜神官网下载夜神模拟器并安装.安装完成之后启动夜神打开设置--关于平板电脑--android版本,这个选项这边点击几次进入开发者模式,返回设置就能看到开发者选项,打开开发者选项把usb调试给打开,然后 关闭夜神模拟器.2. 找到夜神模拟器的安装目录把nox_adb.exe改名成adb.exe.3. 打开hbuilder修改模拟器端口,改成62001,海马玩默认的是530014.关闭hbuilder5. 找到hbuilder的安装目录定位到tools里面的abd.exe路径.6. 打开操作系统

Hbuilder连接夜神模拟器

1.安装HBuilder和夜神模拟器 2.打开夜神,参考http://www.cnblogs.com/Sophia-Sophia/p/6100608.html打开USB调试,关闭夜神模拟器 3.进入夜神模拟器的安装目录,找到nox_adb.exe文件,将其重命名为adb.exe. 4.打开HBuilder,选择[工具]-->[选项]-->[HBuilder],将"第三方Android模拟器端口"修改为"62001",关闭HBuilder. 5.先启动夜神

Android项目实战(四十三):夜神模拟器

原文:Android项目实战(四十三):夜神模拟器 一.下载模拟器到电脑 夜神模拟器 二.环境配置 计算机--系统--高级系统设置--环境变量 PATH 里面加入夜神模拟器的安装目录下的bin文件 三.启动模拟器 四.运行cmd命令,cd到夜神安装目录(bin目录下) 命令: adb connect 127.0.0.1:62001 成功结果: 四.Android Studio 运行或调试 原文地址:https://www.cnblogs.com/lonelyxmas/p/8970439.html

hbuilder 夜神模拟器调试方法

1.首先下载好夜神模拟器2.查找已经安装的夜神模拟的端口,这里说一下夜神模拟器默认端口是62001,但是有些版本可能不是这个端口,怎么查找到底是哪个端口呢?按照如下顺序进行就可以查找到你按装的夜神模拟器端口了. 步骤: 1.启动夜神模拟器 2.打开夜神模拟器的安装文件夹,找到D:\YS\Nox\bin文件夹打开(D:\YS是夜神模拟器安装的路径根目录),找到[debugReport.bat]文件,双击启动该批处理文件.(或者找到[debug.bat]文件,双击启动该批处理文件,也可以查看端口.)

eclipse连接夜神模拟器方法

用eclipse 进行安卓开发的时候我们会遇到安卓自带的模拟器启动时间过长,反应慢等的问题,这个时候我们就希望使用别的安卓模拟器,而我自己喜欢使用夜神模拟器.1.首先我们启动eclipse 和夜神模拟器 2.第二步我们需要进入夜神模拟器的安装路径bin下启动模拟器的连接 例如我的安装路径注意是使用cmd进入该路径下然后运行 nox_adb connect 127.0.0.1:65001 如果出现这种问题可以用管理员运行或者检查一下eclipse和夜神模拟器是否都已经启动了即使出现这种问题也关系

解决adb检测不到夜神模拟器

1.安装夜神模拟器 2.安装adb(安装教程——我的网盘(无邪appium环境安装.word)) 3.在D:\android-sdk_r24.4.1-windows\android-sdk-windows\tools 目录下找到  uiautomatorviewer.bat( ui截图工具,作用定位手机元素) 4.打开uiautomatorviewer.bat   开始截取夜神手机屏幕 5.报错 解决办法. 1.打开cmd命令终端.输入adb  connect 127.0.0.1:62001 可

VM虚拟机启动夜神模拟器卡99%解决办法

VM虚拟机启动夜神模拟器卡99%解决办法 本人出现的情况: 物理机装的是win7系统,安装了vmware14(安装过程未出现报错),在vmware14 上 win10系统(安装过程未出现报错),安装夜神模拟器(安装过程未出现报错),启动卡99%,提示退出安全软件后重试. 但是我虚拟机上压根没有装安全软件! 自己尝试了很多办法: 1. 关闭虚拟机系统的防火墙(未解决) 2. 开启VT 3.下载不同版本的夜神模拟器(未解决) 4.安装不同版本的Window 系统(未解决) 5.安装不同版本的vmwa

如何使用android studio及夜神模拟器开发调试

android studio 只安装sdk(不安装自带模拟器)1.下载并安装夜神模拟器 2.先启动夜神模拟器 3.然后运行cmd命令,cd到夜神安装目录(bin目录下),执行命令: nox_adb.exe connect 127.0.0.1:62001 4.android studio在把代理去掉,setting -> proxy,这里勾选no proxy. 5.这时在Android Studio窗口上点击run 'app'(或shift+F10),OK 注释:若步骤5没有divice 重新连接