一、问题概述

  Android开发中会使用仿真器测试应用,但不管你使用Eclispe ADT还是Android Studio仿真器都是基于arm架构的,运行起来都很慢,光启动就要花费很多时间,都不知道它在加载个啥。今天就向大家推荐一个新的基于Oracle VM VirtualBox的仿真器——Genymotion,它是目前最火的仿真神器,运行速度甚至比真机还快。

  Genymotion提供两种版本个人版和商业版,个人版是免费的,商业版支持很多特性,当然是收费的,不过个人版已经满足了测试应用的需要,反正最终我们要在真机跑一跑的。个人版Genymotion使用起来感觉有这样几个不错的特点:

  1、  安装可以通过拖拽的方式将apk文件拖到仿真器中

  2、  支持GPS、Camera、电源管理

  3、  支持横屏/竖屏的切换

  4、  同时运行多个仿真器进行不同版本、不同设备的测试,为每个设备分配一个IP地址方便进行网络测试,关键是运行速度不受影响

二、安装与配置

1、下载

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

  下载之前需要先注册账户,登录进去后,出现个人版和企业版的选择页面,(当然企业版要付费的),单击进入个人版下载页面,选择下图Get Genymotion链接

2、安装刚刚下载的Genymotion

3、 安装Genymotion plugin for Eclipse插件

  可在线安装,步骤如下:

  a)       打开Eclipse—>选择Help—>Install New Software

  b)       在弹出的Install对话框,选项添加

  输入 http://plugins.genymotion.com/eclipse/地址,如图所示:

  C)单击确定,勾选Genymobile选项,接下安装就可以了

  也可使用官方提供的插件进行安装,下面是官网的下载地址genymotion-eclipse-plugin.jar ,安装过程同在线安装相似,只是在第二步选择Archive…按钮,选择下载的插件

4、安装插件之后重新启动Eclipse

  会发现工具栏出现如图所示的部分

  表示插件已经安装了,执行windows->选项菜单,设置Genymobile选项,指定Genymobile的安装目录,如图所示:


  上图单击划圈的按钮,单击New按钮,安装虚拟设备,如图所示

  可安装多个设备,这样Genymotion的安装和配置就完成了

三、使用Genymotion

  使用非常简单,大家都会的,关键是感受一下速度

1、启动虚拟机

  在测试项目之前先要启动虚拟机,否则Eclipse无法检测到该设备,选择一个已安装的虚拟机,单击start按钮,如图所示:

2、执行Run as —>Application

   右键选择项目,执行Run as —>Application,在对话框中就会看到虚拟设备了

3、单击ok

  单击ok,开始安装应用并运行,结果如图:

  圈出的按钮可实现横屏/竖屏切换

四、常见问题——Eclipse不识别genymotion设备的问题

  在使用过程中常出现Eclipse不识别genymotion设备的问题,如图所示

  解决办法:

  先关闭Eclipse,然后打开genymotion->找到settings->找到ADB选项,如图所示:

  选择第二项,单击“浏览”按钮,选择你SDK的安装目录,单击ok

  重新启动Eclipse,再运行一下就可以了。

作者:杰瑞教育
出处:http://www.cnblogs.com/jerehedu/ 
本文版权归烟台杰瑞教育科技有限公司和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
 

火速提升Android仿真器的运行速度 ——仿真器Genymotion的更多相关文章

  1. JLINK仿真器与ST-LINK仿真器的安装与配置.pdf

    JLINK仿真器与ST-LINK仿真器的安装与配置.pdf 工欲善其事,......stm32的开发环境搭建 观看地址  说到仿真器,首先要了解一下JTAG. JTAG协议 JTAG(Joint Te ...

  2. 使用Genymotion作Android开发模拟器:安装Genymotion、部署Genymotion Vitrue Device、安装Genymotion eclipse插件

    偶然听说Genymotion Android模拟器非常强大,到网上了解一番后,决定从AVD又慢又卡中解脱出来,折腾了半天终于部署好了,体验了一下,果然启动快,运行流畅,现在总结一下经验教训,供大家参考 ...

  3. Android开发最强模拟器Genymotion的安装及使用教程。附注释图详解

    前沿   呵呵,笔者第一次在公开的博客网站写心得,想让自己的Android开发生涯留下点足迹,并且为自己做点笔记,如果该文章能帮到广大的Android小白朋友最好了(其实我也是一小白,(●'◡'●)) ...

  4. 值得细读!如何系统有效地提升Android代码的安全性?

    众所周知,代码安全是Android开发工作中的一大核心要素. 11月3日,安卓巴士全球开发者论坛线下系列沙龙第七站在成都顺利举办.作为中国领先的安卓开发者社区,安卓巴士近年来一直致力于在全国各大城市举 ...

  5. Android Studio加入插件(Genymotion)

    官方模拟器的龟速已让我们无力吐槽.幸好有genymotion这款逆天的Android虚拟机,它有着高速的开启速度,良好的交互界面. 是Android开发必备的良品.甚至有些玩家已经用genymotio ...

  6. 安装并配置 Android Studio 开发工具和 Genymotion 模拟器

    需求说明: 安装并配置 Android Studio 开发工具和 Genymotion 模拟器. 熟练使用 Genymotion 模拟器,掌握 Genymotion 模拟器的基本设置和程序安装. 实现 ...

  7. Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境

    我们开发安卓大多是使用Eclipse和安卓SDK中自带的安卓模拟器.当然,Google早就推出了自己的安卓开发环境——Android studio,在不久前,Google发布了Android Stud ...

  8. Android虚拟环境的工具集Genymotion完整安装教程

    Genymotion提供Android虚拟环境的工具集.相信很多Android开发者一定受够了速度慢.体验差效率及其地下的官方模拟器了.如果你没有物理机器,又不想忍受官方模拟器的折磨,Genymoti ...

  9. 5个提升Google Chrome浏览器运行速度的技巧

    尽管有无数个喜欢Google Chrome  浏览器的理由,其中就包括,Chrome已经够快了,但Google Chrome的内存占用而导致的速度拖累还是广受诟病,这种弊端在windows下尤为明显, ...

随机推荐

  1. 模型构建<3>:交叉验证

    交叉验证是模型比较选择的一种常用方法,本文对此进行总结梳理. 1.交叉验证的基本思想 交叉验证(cross validation)的基本思想就是重复地利用同一份数据. 2.交叉验证的作用 1)通过划分 ...

  2. luoguP3871 [TJOI2010]中位数

    题目链接 luoguP3871 [TJOI2010]中位数 题解 平衡树 代码 #include<vector> #include<cstdio> #include<cs ...

  3. bzoj hash+map+set

    先对原串分组hash,查询就是看某一区间内是否出现某值. 可以每个值存一个集合,保存这个值出现的位置.(也可以建可持久化值域线段树) map<int,set<int> >很省事 ...

  4. UVALive 5066 Fire Drill BFS+背包

    H - Fire Drill Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Sta ...

  5. 文件上传demo

    前端代码: <form action="upload.php" enctype="multipart/form-data" method="po ...

  6. Linux rescue

    适用场景: 当误操作修改系统启动文件/etc/fstab, /etc/rc.d/rc.sysinit时,就会造成系统启动时读取磁盘或初始化环境失败,导致linux无法正常启动,此时就可以借助Linux ...

  7. flex socket policy

    @ flex的as3代码是具备使用origin tcp socket通信能力的. @ 如果是flex builder本机调试,那么可以直连tcp的server. @ 如果flex发布在webserve ...

  8. P2P通信原理与实现(C++)

    1.简介 当今互联网到处存在着一些中间件(MIddleBoxes),如NAT和防火墙,导致两个(不在同一内网)中的客户端无法直接通信.这些问题即便是到了IPV6时代也会存在,因为即使不需要NAT,但还 ...

  9. 怎样用代码方式退出IOS程序

    原文 :iOS Developer Library Technical Q&A QA1561 How do I programmatically quit my iOS application ...

  10. icanhazip.com 使你在不论什么地方知道你的公网IP地址

    icanhazip.com 使你在不论什么地方知道你的公网IP地址 icanhazip.com是一个网址,你在浏览器中输入这个网址,你就能得到你的公网IP地址了. 我在Linux下一般使用curl i ...