介绍

Genymotion是一款出色的跨平台的Android模拟器,具有容易安装和使用、运行速度快的特点,是Android开发、测试等相关人员的必备工具。

官网地址:https://www.genymotion.com

使用

在Genymotion官网上注册一个账号

地址:https://www.genymotion.com/account/login

下载安装Genymotion

地址:https://www.genymotion.com/download

Windows

选择 with VirtualBox的版本进行安装,安装过程比较简单,此处就不介绍了。

Ubuntu

下载安装VirtualBox,地址:https://www.virtualbox.org/wiki/Downloads

下载genymotion-2.12.0-linux_x64.bin,执行以下命令:

chmod +x genymotion-2.12.0-linux_x64.bin

./genymotion-2.12.0-linux_x64.bin

进入genymotion目录,双击genymotion图标就可以启动Genymotion了

设置Genymotion

安装完成后,打开Genymotion,选择Settings,进入设置界面,选择Account,然后进行登录

登录完成后的界面如下所示:

选择ADB,选择Use custom Android SDK tools,设置Android SDK为本地SDK路径,如下:

安装虚拟设备

选择Add,弹出选择虚拟设备界面,选择对应的设备安装即可,如下:

ps:依本人的经验,虚拟设备很难下载,经常出现无法下载的情况,我已经将一些虚拟设备对应的ova下载好,可以从我的百度网盘中下载,地址:http://pan.baidu.com/s/1nv0jZXf

Genymotion ova下载的url地址为:http://dl.genymotion.com/dists/xxx/ova/xxxxxx,可复制下载地址到迅雷中下载,速度会快很多,其中xxx为虚拟设备对应的Android系统版本号,如4.2.2,7.0.0(4.3则xxx为4.3,5.0则xxx为5.0.0,8.0则xxx为8.0),xxxxxx为ova的文件名,如:

http://dl.genymotion.com/dists/4.2.2/ova/genymotion_vbox86p_4.2_180130_203606.ova

http://dl.genymotion.com/dists/4.3/ova/genymotion_vbox86p_4.3_180130_212946.ova

http://dl.genymotion.com/dists/7.0.0/ova/genymotion_vbox86p_7.0_180216_000000.ova

介绍一下如何使用ova文件,仔细看哦,同学们

复制ova

Windows系统复制这些ova到C:\Users\xxx\AppData\Local\Genymobile\Genymotion\ova,Mac OS对应的目录为/User/xxx/.Genymobile/Genymotion/ova,Ubuntu对应的目录为/home/xxx/.Genymobile/Genymotion/ova,其中xxx为本地计算机的用户名,如果出现联机下载的情况,可能是Genymotion后台对应的ova文件名称改变了,下载的文件名可在C:\Users\xxx\AppData\Local\Genymobile\Genymotion\ova目录下查看

导入本地的ova文件

启动Genymotion,选择Add,在Select a new virtual device界面上选择模拟器名称,如:Samsung Galaxy S6 - 5.1.0 - API 22 - 1440x2560

然后点击Next,会出现以下界面,等待一会,等虚拟设备创建完成,返回主界面,就可以看到Samsung Galaxy S6 - 5.1.0 - API 22 - 1440x2560已经添加到虚拟设备列表里了

    

双击该项,就可以启动模拟器了,启动完成后的画面如下:

虚拟设备对应表

虚拟设备名称

ova名称

Samsung Galaxy Note 2 - 4.1.1 - API 16 - 720x1280

genymotion_vbox86p_4.1_180130_193032.ova

Sony Xperia Z - 4.2.2 - API 17 - 1080x1920

genymotion_vbox86p_4.2_180130_203606.ova

Sony Xperia Z - 4.3 - API 18 - 1080x1920

genymotion_vbox86p_4.3_180130_212946.ova

Samsung Galaxy S5 - 4.4.4 - API 19 - 1080x1920

genymotion_vbox86p_4.4_180130_224958.ova

Google Nexus 5 - 5.0.0 - API 21 - 1080x1920

genymotion_vbox86p_5.0_180215_000000.ova

Samsung Galaxy S6 - 5.1.0 - API 22 - 1440x2560

genymotion_vbox86p_5.1_180219_000000.ova

Samsung Galaxy S6 - 6.0.0 - API 23 - 1440x2560

genymotion_vbox86p_6.0_180219_000000.ova

Google Nexus 6P - 7.0.0 - API 24 - 1440x2560

genymotion_vbox86p_7.0_180216_000000.ova

Samsung Galaxy S7 - 7.1.0 - API 25 - 1440x2560

genymotion_vbox86p_7.1_180216_000000.ova

Samsung Galaxy S8 - 8.0 - API 26 - 1440x2960

genymotion_vbox86p_8.0_180223_000000.ova

常见问题

 以下是本人在使用Genymotion的过程中遇到的问题及解决办法,不一定适用于所有情况,仅供参考。

 虚拟设备无法上网

 解决办法:打开VirtualBox,进行如下设置:

网卡1设置为: 仅主机(Host-Only)网络,网卡2设置为:网络地址转换(NAT),网卡3设置为: 仅主机(Host-Only)网络,网卡4设置为: 仅主机(Host-Only)网络,大部分情况下不需要对网卡3和网卡4做设置,使用默认设置即可,如不能上网,再尝试设置网卡3和网卡4。

Android 5.0及以上系统的模拟器启动时报以下错误

解决办法:设置计算机的BIOS:启用处理器虚拟化,然后打开VirtualBox,设置版本为:Ubuntu (64-bit)

出现INSTALL_FAILED_CPU_ABI_INCOMPATIBLE错误

解决办法:将Genymotion-ARM-Translation.zip拖到模拟器窗口,出现以下提示框,点击OK,等待操作完成后重启虚拟设备

 

Genymotion-ARM-Translation.zip可以从我的百度网盘下载:http://pan.baidu.com/s/1cDxFmI

出现不能为虚拟电脑打开一个新任务的错误

解决办法:打开C:\Users\xxx\AppData\Local\Genymobile\Genymotion\deployed\xxxxxx\Logs\VBoxHardening.log文件查看具体错误信息,一般是由于破解了系统导致uxtheme.dll或user32.dll不能正常加载的原因,用原始文件替换即可,其中xxx为本地计算机的用户名,xxxxxx为虚拟设备的名称,uxtheme.dll和user32.dll的Window7 64位版本可以从我的百度网盘下载:http://pan.baidu.com/s/1cDxFmI

ps:可以使用Microsoft的sigcheck工具检查dll是否被破解,下载地址:http://technet.microsoft.com/en-us/sysinternals/bb897441.aspx
运行命令sigcheck -i -a -h c:\windows\system32\uxtheme.dll显示结果第一行是 Verified:Unsigned 说明是破解的,显示结果第一行是 Verified:Signed 说明是原版的

Genymotion插件的使用

在Android Stduio界面中选择Setttings->Plugins->Browse repositories...,然后在搜索框中输入Genymotion,出现搜索结果后进行安装即可

安装完成重启Android Studio后,会发现在工具栏下多了一个Genymotion的图标,点击该图标,就可以看到安装的虚拟设备列表了,选中列表中的一行,点击Start...,就可以启动该虚拟设备了

Android模拟器Genymotion使用详解的更多相关文章

  1. 【Android Studio安装部署系列】三十二、Android模拟器Genymotion安装使用教程详解

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 一.注册\登录 打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行 ...

  2. [转]ANDROID L——Material Design详解(动画篇)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 转自:http://blog.csdn.net/a396901990/article/de ...

  3. ANDROID L——Material Design详解(UI控件)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  4. 最强Android模拟器genymotion的安装与配置

    Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅,还会出现莫名的问题.当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好做到吧. ...

  5. Genymotion Android模拟器Genymotion的安装和使用

    Android模拟器Genymotion的安装和使用 by:授客 QQ:1033553122 环境: Win7 Genymotion 2.12.0 下载地址:http://download.canad ...

  6. 《Android NFC 开发实战详解 》简介+源码+样章+勘误ING

    <Android NFC 开发实战详解>简介+源码+样章+勘误ING SkySeraph Mar. 14th  2014 Email:skyseraph00@163.com 更多精彩请直接 ...

  7. Android开发之InstanceState详解

    Android开发之InstanceState详解   本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceS ...

  8. android bundle存放数据详解

    转载自:android bundle存放数据详解 正如大家所知道,Activity之间传递数据,是将数据存放在Intent或者Bundle中 例如: 将数据存放倒Intent中传递: 将数据放到Bun ...

  9. Cordova 打包 Android release app 过程详解

    Cordova 打包 Android release app 过程详解 时间 -- :: SegmentFault 原文 https://segmentfault.com/a/119000000517 ...

随机推荐

  1. [HEOI2016/TJOI2016]游戏

    Description: 在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂.简单的说,这个游戏就是在一张地图上放上若干个炸弹,看是否能炸到对手,或者躲开对手的炸弹.在玩游戏的过程中,小H想到了这样一 ...

  2. SharePoint Javascript客户端应用入门

    SharePoint Javascript客户端应用入门 大家可以点击观看视频

  3. web项目部署到服务器中浏览器中显示乱码

    项目部署之后浏览器打开查看时页面乱码 这里可能需要修改一下tomcat配置文件,首先找到Tomcat的安装路径下的conf/server.xml文件,找到之后可以CTRL+F搜索如下的内容: < ...

  4. timesten报错:error while loading shared libraries: libaio.so.1: cannot open shared object file : No such file or directory

    我遇到的这个错是因为缺少依赖:libaio 直接yum -y install libaio 然后重新安装就OK了

  5. data.table包使用应该注意的一些细节

    fread中nThread 参数的使用   注意默认nThread=getDTthreads(),即使用所有能用的核心,但并不是核心用的越多越好,本人亲自测试的情况下,其实单核具有较强的性能,只有在数 ...

  6. 了解vue APi

    阳光那么好,何必自寻烦恼,过好每一个当下,一万个美丽的未来抵不过一个温暖的现在. 一.Vue.nextTick(): 该api 是在Dom节点更新结束之后执行的一个延时回调.在修改数据之后,立即使用这 ...

  7. Hadoop集群搭建过程中ssh免密码登录(二)

    一.为什么设置ssh免密码登录 在集群中,Hadoop控制脚本依赖SSH来执行针对整个集群的操作.例如,某个脚本能够终止并重启集群中的所有守护进程.所以,需要安装SSH,但是,SSH远程登陆的时候,需 ...

  8. Spring整合MybatisPlus学习笔记

    简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生 特性 无侵入:只做增强不做改变,引入它不会对现有 ...

  9. Python基础之面向对象思维解决游戏《天龙八部》

    一.程序设计思维: 以面向对象的思维设计<天龙八部>游戏技能,使得技能效果在增加或者减少时,游戏技能整体框架不改变,仅仅增加或者减少技能效果 二.思路流程图如下: 三.变成框架实现代码: ...

  10. SpringMVC的配置和使用

    SpringMVC的配置和使用 什么是SpringMVC? SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于 ...