夜神安装模拟器模拟器安装好为什么连不上网

2069人阅读
android(3)
今天要搞一个安卓的项目。由于电脑系统是年前刚刚重装的,系统里啥都没有,于是临时安装了一下android studio 2.2,然后又装了一个夜神模拟器。工程打开后,编译通过了,于是打开夜神模拟器,想要通过模拟器进行模拟时,结果AS一直提示找不到模拟器。
于是只好重启AS,重启模拟器。结果还是不行。再次重启,貌似可以了。但是,下午再次重启之后,又不行了。反反复复折腾了好几次,基本没几次能顺利连接到模拟器的,每次都要折腾很久。好不容易晚上有点空了,于是静下心来自己研究了一下,看看到底是谁在捣鬼。
1、关掉AS和模拟器,全部重新打开。打开顺序没有要求,随便都行。待二者运行稳定之后,启动cmd命令行,输入adb devices来查看,结果得到如下提示:
C:\Users\leon&adb devices
List of devices attached
adb server version (31) doesn't match this client (36); killing...
* daemon started successfully *
看这句话的意思,大概是说目前运行服务器端的adb版本(也就是夜神模拟器的adb版本)比客户端的版本(也就是SDK目录下的adb版本)低,所以系统就把当前运行的服务给杀掉了。可是,仅仅是版本低一点而已,只要不影响使用,你没事杀它干啥?杀了我怎么用呢?这个弱智的adb……
于是,我手动验证了一下:
C:\Users\leon&adb version
Android Debug Bridge version 1.0.36
Revision 0e-android
C:\Users\leon&nox_adb version
Android Debug Bridge version 1.0.31
特别说明:在输入上述命令之前,我已经将SDK下的adb所在目录(C:\Android-SDK_R24.4.1\platform-tools)、以及夜神模拟器的adb所在目录(C:\Users\leon\AppData\Roaming\Nox\bin)加入了系统的环境变量path中。否则,上述命令将无法执行成功!
可以看出,SDK目录下的adb版本为1.0.36,夜神模拟器目录下的adb版本为1.0.31,确实是后者的版本比较低。如此小小的一个版本差异就把这个弱智的adb给整蒙圈了,无法正常运行,导致我遇到了白天的问题。
于是去百度,发现有不少人在支招,有人说是到AS的菜单栏,Tools -& Adnroid -& enable ADB integration;也有人说是,运行cmd命令,cd到夜神安装目录,执行命令”nox_adb.exe connect 127.0.0.1:62001”;还有人说是找到夜神模拟器的安装目录把nox_adb.exe改名成adb.exe,等等等等。
但是,这些问题都是治标不治本,我一个个试过去,都没能彻底解决我的问题。每次一关掉重启,就会再次出现之前的问题。看来,还是得自己动手,才能丰衣足食。
经过一番摸索,最后终于理出了一个解决办法,特记录下来:
1、关掉AS和夜神模拟器。同时去任务管理器里看下,adb.exe以及nox_adb.exe这2个进程有没有在运行?有的话就结束掉。
2、找到SDK的目录和夜神模拟器的目录,将SDK目录下的adb.exe文件,复制到夜神模拟器的目录下,因为夜神模拟器目录下原本的adb文件名字叫做nox_adb.exe,因此复制过去之后也得改名为nox_adb.exe。
3、这样就将AS目录下的adb文件和模拟器目录下的adb文件完全同步了,版本号也一致了。此时,可以使用cmd命令查验一下:
C:\Users\leon&adb version
Android Debug Bridge version 1.0.36
C:\Users\leon&nox_adb version
Android Debug Bridge version 1.0.36
4、重新打开AS和模拟器,待二者运行稳定之后,点击AS的运行按钮,你会发现模拟器乖乖的躺在列表里等待你的选择。
至此,问题彻底搞定!打完收工!
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11710次
排名:千里之外
原创:49篇
(1)(15)(38)查看: 1214|回复: 10
那个DLL文件缺失, 安装最新版的Visual C++ Redistributable ,/en-us/download/details.aspx?id=5555这是最新版的。不过话又说回来,如果你要把bug全部找出来,并且调试好,最好用真机把,没有合适的真机你可以去test
多么痛的领悟。
换逍遥安卓模拟器
那你换个手游部落模拟器试试咯,启动游戏后可以自定义按键设置,看下旁边设置说明不必担心不会用,我用高配玩自由之战挺好
首先双击系统自带的喇叭图标,看看是不是声音被调到最小了。如果不行,那就需要重新安装合适的声卡驱动。最简单方法:下载一个驱动精灵,联网后驱一下就可以。
烧饼修改器或者八门神器或熊猫游戏助手都是可以在手机上修改的,八门神器在电脑上也能修改。
开启VT的意思啦 开启VT比不开相较而言游戏及应用软件的运行速度及流畅度会提升很多 开启的教程,/forum.php?mod=viewthread&tid=194&extra=page%3D1
由于这些模拟器是虚拟机,所以你下载的文件以及安装文件都在虚拟机里,随着你下载的文件增多,这个虚拟机所占内存实惠逐步增大的,内存充足时不比太过考虑。当你卸载模拟器时就是删除这个虚拟机,所以不必担心卸载后下载的东西会占用内存
夜神模拟器:/moniqi/44434.html
夜神的对电脑配置要求很高的所以建议你还是换一个低配置模拟器吧,比如说手游部落夜神模拟器的安装与使用
时间: 12:58:06
&&&& 阅读:1303
&&&& 评论:
&&&& 收藏:0
标签:& & 在上一篇文章-安卓开发环境搭建中,我们创建并启动了eclipse自带的安卓模拟器,该模拟器不仅启动慢,而且在使用过程中的反应速度也是出奇的差,经常出现卡机现象。为了解决这种现象,因此,我们又寻找到了更加合适的模拟器-夜神模拟器。该模拟器除了安装包有点大之外,其速度是特别快,基本和真机速度无差,甚至是还要更快些,这样一款速度可以媲美真机的模拟器,更加有利于我们后期的安卓自动化测试。下面就从夜神模拟器的选择原因及夜神模拟器的使用两方面讲述。
一、夜神模拟器的选择原因
& & 众所周知,Android studio的模拟器运行速度也很快,可以媲美真机。虽然其运行速度很快,可以满足我们测试的需求。但仍存在以下问题:
(1)Android studio的模拟器无法连接wifi,修改dns,不能用测试环境的版本去进行Monkeyrunner脚本的运行及测试;
(2)如果选用真机,修改dns后,可以用测试版本,但无法采用HierarchyViewer获取控件ID,运行Monkeyrunner会报错。
& & 有人又会说(2)中,使用真机可以选择获取控件坐标,不使用控件ID,这里使用控件ID的原因,见文章尾解释。下面附加一个真机使用HierarchyViewer报错截图。
& & 运行结果:失败
& & 原因:脚本中调用到了HierarchyViewer,但是真机中没有开启view server。
& & 基于上述两种原因,因此,我们选择夜神模拟器作为测试中要使用的模拟器。夜神模拟器对于我们来说,好处就是可以连接wifi,修改dns,速度快,但是内存比较大。
二、夜神模拟器的设置与连接
1.模拟器下载与设置
& & 夜神模拟器占用内存比较大,可以去官网下载:/。下载完成后,按照安装提示,默认安装或自定义安装即可。
& & 安装成功后,打开模拟器,可以在设置中,设置成显示为手机版,重启后生效。以后,每次启动后,模拟器就是你所设置的手机的大小。同样,可以设置其他选项,这个根据自己需要设置。
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(‘‘)&&&&&&&&&&&&&&&&&& #在账号输入框中输入账号&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
& & 查看模拟器中是否有输入。注意,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的文章,建议不要尝试,手机容易变砖或者不断重启。标签:
成功解决了我的问题,跪谢!
&&国之画&&&& &&
版权所有 京ICP备号-2
迷上了代码!}

我要回帖

更多关于 夜神模拟器连不上谷歌 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信