在Android开发中,对于system image等模拟器相关的东西,如果你用过,你就知道它非常的臃肿,而且还占地方。
如果你不喜欢真机调试,那么我推荐使用Genymotion——据称android模拟器之王,速度杠杠的,里面说要求最低配置什么的,不用太在意它,机器不太差,有一定磁盘空间就可以了。
一、安装
去官网
注册一个账号,会给注册邮箱发个验证链接,点击链接完成验证,这个账号是用于下载虚拟设备用的。完成注册后,选择相应的版本,由于它运行需要VisualBox支持,而我没有安装VisualBox,就下载一个集成VisualBox的版本,其实安装的时候就是两个独立的程序安装,其中注意如下:
**1、两者需安装在同一个盘上。
**
**2、不要安装在中文目录。(这个网上据说会有问题)
**
我先前就是没有把两者安装在同一目录,结果启动Genymotion时会报错
安装成功后,就输入先前注册账号密码下载虚拟设备,下载完成如图:
Genymotion模拟器
可以直接点击【play】按钮来查看效果。
预防万一,可以下载个Genymotion-ARM-Translation.zip,保证所有apk能顺利安装。安装方式为:模拟器启动后,压缩包拖进去,点【OK】就行了。
二、两者结合,android-studio上安装Genymotion插件
有两种方法:
方法一:打开android-studio,打开【File】-【Setting】-【IDE Settings】-【Plugins】,右边点击【Browse repositories】,在弹出的搜索框输入Genymotion,找到并安装插件;
方法二:Genymotion官网上下载安装包的页面上有个IDEA Plugins的东东,下载,重复上述“打开android-studio,打开【File】-【Setting】-【IDE Settings】-【Plugins】”,右边点击【Install Plugin from disk】。
重启android-studio后发现工具栏上多了一个图标,点击它,第一次配置指向Genymotion的安装路径。
Genymotion模拟器
这样每次启动时,就可以选择仿真设备
Genymotion模拟器 - 可爱猪 - 池塘的鱼
剩下的就和常规的开发无异了。
三、碰到的问题
安装好之后发现搜索不到模拟器
1.下面这个图是可能是大家最常见的……明明我的模拟器已经开启起来了,可AS就是检测不到,能急死人
Genymotion模拟器2.首先确保自己 已打开的模拟器只有一种,其次打开自己的任务管理器看一下自己的adb进程是不是在运行,
我这用的是Genymotion模拟器,所以进程中会有三个adb进程在运行,如果一个也没有或者不是3个的话,那么下面的操作也是无效的,
首先需要开启adb进程,在genymotion模拟器安装目录下的tool文件夹下有一个adb.exe,用dos进入到这个文件夹然后使用adb命令开启adb进程
如果使用的是原生模拟器应该只有一个adb在运行,如果没有adb进程运行,就cmd到sdk的platform-tools目录下进项上述操作。
强烈建议先只开一个模拟器,等检测到模拟器之后再开多个模拟器;点下面这个debug的按钮
Genymotion模拟器3.然后就会出现下图的情况,它会去等待adb
Genymotion模拟器4.如果adb未响应的话,它会提示你手动重启adb,只需要一直点击Restart即可,一直点到检测到模拟器为止,可能重启个10来次就检测到了,总之一直重启就是了
注意事项:一定要确保自己 已打开的模拟器只有一种,强烈建议先只开一个模拟器,等检测到模拟器之后再开多个模拟器
Genymotion模拟器5.然后成功检测到模拟器;现在是debug模式,如果不想用debug的话,可以把这个窗口关掉,然后去run就行了;不用担心检测不到模拟器了,以为它在debug的时候已经检测到了
Genymotion模拟器6.注意事项:genymotion模拟器和原生模拟器使用的adb不是同一个,如果想用adb shell命令的话,要用模拟器安装文件夹下tool文件夹下的adb.exe 才行,不同的模拟器之间使用的adb是不一样的;
网友评论