Android开发:AS关联Genymotion模拟器安装并编译
Android开发:AS关联Genymotion模拟器安装并编译
1、下载Genymotion并安装;
下载Genymotion时注意要下载带有VirtualBox的,方便不用再次安装VirtualBox;
有朋友说在官网上着不到这个软件,我还是把我的下载链接贴在这里,方便下载,下载的版本会有更新,但是下面的操作相差不多,最多是UI界面换了,控件换了位置,相信这点小问题是难不倒你的。
安装教程网上太多了,这我就不在这里贴出来了,下面有几点需要注意的地方,我解释下;
- 首先Genymotion对于个人用户来说是免费的,你只需要注册帐号再去下载就可以了。
- 第二是注意Genymotion软件安装目录与VirtualBox安装目录要一致;
2、Genymotion模拟器添加安卓虚拟设备
打开Genymotion软件(2.9版),如下:
在这里添加你需要的设备就可以了,这个添加过程也比较简单,根据自己的需求添加就可以了;
注意:
以个人用户登录,可以获得更多的设备信息;
其软件原话是:Sign in to access all available virtual devices
还是贴出原图吧,可以这样易懂点;
重锤:
- 添加模拟器时,你会注意到下载速度很慢,这很正常。
下面介绍一个方法,方便你下载:
选择一个模拟器,会出现该模拟器的概览,Next后,此时会进行下载,这时可以再出现Downloading files之后,点击Cancel关闭下载就行了。
配图小王子:- 打开电脑中F:\Users\Administrator\AppData\Local\Genymobile文件夹(默认是C:\Users\Administrator\AppData\Local\Genymobile,因为我做了用户迁移,节约C盘空间),查看genymotion.log文件(可以通过NotePad++打开,查看方便),你可以找到这个链接(根据你的操作时间就可以找链接地方) ,你再根据这个链接通过别的方式下载就可以了;
配图羽:![]()
- 最后就是将你下载的ova文件复制到F:\Users\Administrator\AppData\Local\Genymobile\Genymotion\ova文件夹中
这时可以重新打开Genymotion,点击新建,重新选择你先前的模拟器,会很快配置完成,然后会在你的列表里出现一个可启动的模拟器(是不是很简单);注意:
AppData这个文件是隐藏文件,你需要将它显化,这个方法很简单,可以自己多多百度。
3、Genymotion模拟器配置
- 配置virtualbox路径,配置成你VirtualBox的安装目录即可(当然,如果你的Genymotion和VirtualBox安装目录一致的话,可以忽略这一啪)
配图小王子: - 配置ADB路径,打开setting–>ADB,选中Use Custom Android SDK Tools,将你的SDK安装目录导入即可(若不进行此设置,adb会产生冲突,可能导致模拟器无法启动)
配图小王子:
至此,Genymotion的准备工作就结束了!!!
4、Android Studio上安装Genymotion插件
- 这段网上的教程很多,但是我还是通过图文解释下吧!
1.File->Settings…
2.选中Plugins,再选择Brower…搜索Genymotion插件,下载安装即可
3.安装结束,选择重启更新配置
4.同时打开Setting…,选中OtherSettings,选择Genymotion的安装位置即可;
至此,关联AS就也完成了!
5、AS与Genymotion模拟器调试编译
如果通过以上操作你就已经可以调试编译了,那么恭喜你,程序调试之路已为你打开。但是如果是我这种情况:打开了Genymotion模拟器,也能正常工作,但是打开AS的Device Chooser就是找不到这个设备:
配图羽:
那么接下来,我们就一起解决这个问题;
- 预防药:首先需要确定你的Genymotion模拟器的ADB路径是配置正确的;(见上)
- 第一药:先打开Genymotion模拟器(要先adb kill-server,目的是关闭AS的adb服务,以便能快速开启模拟器),再运行AS的Device Chooser,如果你可以看到你的设备,那么你一药病除了。
- 第二药:这可能是由平台工具28.0.2中Android SDK中ADB引入的行为更改引起的。
目前最简单的解决方法是将平台工具降级到28.0.1。不幸的是,SDK管理器不允许您轻松地执行此操作,因此您必须手动为您的平台下载zip。
平台工具28.0.1的网址是:
Linux:https://dl.google.com/android/repository/platform-tools_r28.0.2-linux.zip
macOS:https://dl.google.com/android/repository/platform-tools_r28.0.2-darwin.zip
Windows:https://dl.google.com/android/repository/platform-tools_r28.0.2-windows.zip
步骤:
下载正确的zip,杀死任何正在运行的adb进程,platform-tools在Android SDK安装中找到该文件夹,然后对其进行备份/重命名,将zip解压缩到platform-tools文件夹的父目录中- 神药:在AS的Terminal或者在Dos命令下,执行以下指令:
adb kill-server
adb start-server
adb connect 192.168.56.101:5555
其中192.168.56.101是你Genymotion设备的ip地址,格式:<ip_address_of_genymotion_device>:< add a port number>;5555为你的端口号,Genymotion模拟器默认分配的端口号是5555,这里顺便把目前已知的一些模拟器的端口号贴出来:
海马玩模拟器的端口号是:26944
逍遥安卓模拟器的端口号是:21503
夜神玩模拟器的端口号是:62001
网易MuMu模拟器端口号是:7555
- 注意:
- 要想使用adb命令,可以直接进入…/Android\sdk\platform-tools目录运行adb命令,也可以配置成环境变量(配置方法可以百度)
本处提供bat文件,节省你每次开发时要输入那几行命令,当然,这个前提是你已经配置好了环境变量;
下载处- 此药若还无用,建议重装Genymotion,换版本,也许就能发生奇迹。
- 药到病除:这时候,我的AS就可以识别到设备了;
![]()
到目前为止,Genymotion模拟器关联AS编译就准备好了。
总结:
做此记录,也是为了方便各位有需要的程序猿,同时也是做好笔录,一起加油吧!