【Android】关于Genymotion模拟器

在Android开发中,对于system image等模拟器相关的东西,如果你用过,你就知道它非常的臃肿,而且还占地方。
如果你不喜欢真机调试,那么我推荐使用Genymotion——据称android模拟器之王,速度杠杠的,里面说要求最低配置什么的,不用太在意它,机器不太差,有一定磁盘空间就可以了。

一、安装

去官网
注册一个账号,会给注册邮箱发个验证链接,点击链接完成验证,这个账号是用于下载虚拟设备用的。完成注册后,选择相应的版本,由于它运行需要VisualBox支持,而我没有安装VisualBox,就下载一个集成VisualBox的版本,其实安装的时候就是两个独立的程序安装,其中注意如下:
**1、两者需安装在同一个盘上。
**
**2、不要安装在中文目录。(这个网上据说会有问题)
**
我先前就是没有把两者安装在同一目录,结果启动Genymotion时会报错

【Android】关于Genymotion模拟器_第1张图片
Genymotion模拟器

安装成功后,就输入先前注册账号密码下载虚拟设备,下载完成如图:
【Android】关于Genymotion模拟器_第2张图片
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模拟器

这样每次启动时,就可以选择仿真设备


【Android】关于Genymotion模拟器_第3张图片
Genymotion模拟器 - 可爱猪 - 池塘的鱼

剩下的就和常规的开发无异了。

三、碰到的问题

安装好之后发现搜索不到模拟器

1.下面这个图是可能是大家最常见的……明明我的模拟器已经开启起来了,可AS就是检测不到,能急死人

【Android】关于Genymotion模拟器_第4张图片
Genymotion模拟器

2.首先确保自己 已打开的模拟器只有一种,其次打开自己的任务管理器看一下自己的adb进程是不是在运行,

我这用的是Genymotion模拟器,所以进程中会有三个adb进程在运行,如果一个也没有或者不是3个的话,那么下面的操作也是无效的,

【Android】关于Genymotion模拟器_第5张图片

首先需要开启adb进程,在genymotion模拟器安装目录下的tool文件夹下有一个adb.exe,用dos进入到这个文件夹然后使用adb命令开启adb进程

【Android】关于Genymotion模拟器_第6张图片

如果使用的是原生模拟器应该只有一个adb在运行,如果没有adb进程运行,就cmd到sdk的platform-tools目录下进项上述操作。

强烈建议先只开一个模拟器,等检测到模拟器之后再开多个模拟器;点下面这个debug的按钮

Genymotion模拟器

3.然后就会出现下图的情况,它会去等待adb

【Android】关于Genymotion模拟器_第7张图片
Genymotion模拟器

4.如果adb未响应的话,它会提示你手动重启adb,只需要一直点击Restart即可,一直点到检测到模拟器为止,可能重启个10来次就检测到了,总之一直重启就是了

注意事项:一定要确保自己 已打开的模拟器只有一种,强烈建议先只开一个模拟器,等检测到模拟器之后再开多个模拟器

【Android】关于Genymotion模拟器_第8张图片
Genymotion模拟器

5.然后成功检测到模拟器;现在是debug模式,如果不想用debug的话,可以把这个窗口关掉,然后去run就行了;不用担心检测不到模拟器了,以为它在debug的时候已经检测到了

【Android】关于Genymotion模拟器_第9张图片
Genymotion模拟器

6.注意事项:genymotion模拟器和原生模拟器使用的adb不是同一个,如果想用adb shell命令的话,要用模拟器安装文件夹下tool文件夹下的adb.exe 才行,不同的模拟器之间使用的adb是不一样的;

你可能感兴趣的:(【Android】关于Genymotion模拟器)