谨将此文献给无真机进行调试的各位同仁们,有真机的幸运儿请自觉飘过

原文地址:http://www.cnblogs.com/hbbbs/archive/2012/10/30/2746950.html

长期的忍耐

PC上开发Android应用,自然要使用Android模拟环境,但当前广泛使用的两种模拟环境的运行速度实在是难以接受(文章最后附上测试环境和数据)。

  • Android模拟器

Android模拟器的速度从1.X版本开始就一直被大家所诟病,到了如今的4.X,Android应用在模拟器中的运行速度和效率依然是个悲剧! 尽管Google推出了针对x86平台进行优化的"Intel Atom x86 System Image",速度也没提升多少。

  • Android x86平台

广大开发者实在无法忍受这蜗牛般的速度,于是乎高人弄出了在虚拟机下跑的Android x86平台。网上将其说的神乎其神,比如“运行效率提升400%”等等。

为了摆脱蜗牛般的模拟器,我用弄了个VisualBox4.2.4+Android x86(4.0.4版本及2.2版本各一个)。结果用起来发现速度只比模拟器快那么一点点,远没网上说的那么神!

曙光的绽现

BlueStacks的出现让我们苦逼的Androidless(无真机的童鞋们)重新燃起了希望。

BlueStacks为 Windows 系统开发了 Android 运行时环境,让 Android 应用能运行在微软的操作系统上,可以运行包括《愤怒小鸟》和《水果忍者》在内的 45 万应用程序。

既然可以在Windows中模拟运行《愤怒小鸟》和《水果忍者》这些个Android版的游戏,BlueStacks的运行效率自然不会差到那去。如果能eclipse连上BlueStacks测试我们自己的应用程序,那将是多美妙的事情!

将希望点燃

eclipse+BlueStacks能行不?试试不就知道了!Come on!

前期准备:

  1. 准备好已经能用模拟器调试Android程序的Eclipse。
  2. 下载BlueStacks。中文网址地址为http://www.bluestacks.net.cn/Download/ ,下个最新版吧。
  3. 安装好BlueStacks。不太满意的是这个软件不允许用户指定安装路径,强制安装到了c盘。

重头戏:

接下来就要让eclipse和BlueStacks互相沟通沟通了。这两个软件的打开顺序有讲究,先打开BlueStacks,再开eclipse。

如果一定要先开启eclipse,再开BlueStacks,请看另一篇文章Eclipse+BlueStacks调试Android应用_补充篇【2012-10-30】 。

  • 先打开BlueStacks
  • 再打开eclipse,切换到DDMS透视图,可以看到Devices视图中已经找到了BlueStacks的那台模拟设备emulator-5554。

  • 接下来找个项目来调试一下。这里我找了Lgame框架作者的一个例子项目"AVG_OpenGLES"来做测试。先设置下调试设置“Debug Configuarations”。

  • 在打开的调试界面的"Target"Tab页中,选择上"Always prompt to pick device"。

  • 然后开始对"AVG_OpenGLES"项目进行调试。点击调试后,会弹出设备选择界面,选择BlueStacks的那个设备,点"OK"后,就能开始调试了。

  • 下面就是我们的Android项目在BlueStacks中的运行界面。

  • 如果程序中下了断点,应用也能正常中断在断点处。OK,大功告成!可以看到FPS达到50。晕,比模拟器中不知道快了多少倍了。

数据的证明

机器配置

  • 处理器名称            DualCore Intel Core i3 330M, 2133 MHz (16 x 133)
  • 主板芯片组            Intel Ibex Peak-M HM55, Intel Ironlake-M
  • 系统内存                3892 MB (DDR3 SDRAM)
  • 显示适配器            Intel(R) HD Graphics (256 MB)
  • 计算机类型            ACPI Multiprocessor PC (Mobile)
  • 操作系统                Microsoft Windows XP Professional
  • 系统补丁(SP)        Service Pack 3
 本文用菊子曰发布

让Android模拟器速度飞起来_Eclipse+BlueStacks调试Android应用【2012-10-30】的更多相关文章

  1. Android配置----Eclipse+BlueStacks调试Android应用

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  2. 关于ANDROID模拟器的一些事

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 继上一篇Android Studio VS Eclipse的文章后接着来分享AnDevCo ...

  3. [转]如何解决android模拟器慢的问题

    分步阅读 在android开发的过程,发现android模拟器的速度不是一般的慢,那主要是因为android模拟器默认采用的是arm处理器造成的,这里主要提供两种方法: ① 利用intel虚拟硬件加速 ...

  4. Android 模拟器 下载、编译及调试

    Android 模拟器源码下载 Android 模拟器源码的下载与 Android AOSP 源码库的下载过程类似,可以参考 Google 官方提供的 Android 源码下载文档 来了解这个过程. ...

  5. Android 模拟器下载、编译及调试

    Android 模拟器源码下载 Android 模拟器源码的下载与 Android AOSP 源码库的下载过程类似,可以参考 Google 官方提供的 Android 源码下载文档 来了解这个过程. ...

  6. Android模拟器运行慢的解决方案

    在android开发的过程,发现android模拟器的速度不是一般的慢,那主要是因为android模拟器默认采用的是arm处理器造成的,这里主要提供两种方法: ① 利用intel虚拟硬件加速的方式,实 ...

  7. 微软发布独立Android模拟器 为开发者提供测试

    微软发布了 Visual Studio 2015 正式版,除了免费的社交版之外,另外也有付费的专业版.这套工具除了提供 Windows 应用程序的整合环境之外,你也可以利用它来开发 Android 程 ...

  8. android模拟器与PC的端口映射(转)

    阅读目录 一.概述 二.实现步骤 回到顶部 一.概述 Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身设置为127.0.0.1,而PC并没有为Android模拟器系统指定IP,所 ...

  9. android模拟器与PC的端口映射

    一.概述 Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身设置为127.0.0.1,而PC并没有为Android模拟器系统指定IP,所以PC电脑不能通过IP来直接访问Androi ...

随机推荐

  1. centos 7.3 服务器环境搭建——MySQL 安装和配置

    centos 7.3 服务器环境搭建——MySQL 安装和配置服务器信息如下:服务器:阿里云系统 centos 7.3 (阿里云该版本最新系统)mysql版本:5.7.18 (当前时间最新版本)连接服 ...

  2. 亲测有效!CLion2019.2的安装及汉化

    CLion的安装.汉化 今天小杨写C语言时,发现这个软件(DEV-C++)太麻烦了,于是就在网上找了一下,发现了两个不错的软件,一个是VC++,另一个是Clion.比较亲于占用内存小的我,选择了后者, ...

  3. 软考网络工程师、软件设计师等官方指定教材pdf文件

    软考计算机网络工程师教材pdf 链接:https://pan.baidu.com/s/1-UXeNye414UWYxYRC6bHuA 提取码:5z9w 软考计算机软件设计师第五版pdf 链接:http ...

  4. 用实例理解设计模式——代理模式(Python版)

    代理模式:为其他对象提供一种代理以控制对这个对象的访问. 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 代理模式分为: 静态代理 动态代 ...

  5. Linux下搭建C/C++编程环境

    Linux下搭建C/C++编程环境 1.KDevelop下载 wget -O KDevelop.AppImage https://download.kde.org/stable/kdevelop/5. ...

  6. 【Java基础总结】多线程

    1. 实现多线程的两种方式 //第一种:继承Thread类,重写run()方法 class ThreadTest1 extends Thread{ public void run(){ String ...

  7. JS 通过url地址栏获取html页面名称

    有的时候需要获取页面名称,为此我在这里封装了一个方. 一.分别根据传递不同的参数,获取到html页面的名称. 通过传递参数,获取到html页面的名称:参数params 以下是参数解释说明 (1)par ...

  8. C#实现的对文件的重命名

    如下C#实现对文件的重命名的方法需要传入三个string类型的参数,分别是源文件的文件目录.目的文件目录和重命名的文件名称,实现代码如下: public ExecutionResult FileRen ...

  9. 【设计模式】 (2)关于UML

    UML -- Unified Modeling Lanaguage(统计建模语言),是一种软件系统分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果. UML本身是一套符号的规定,就 ...

  10. PTA - 堆栈模拟队列

    设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q. 所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数: int IsFull(Stack S):判断堆栈S是否已满,返回1或0: in ...