让Android模拟器速度飞起来_Eclipse+BlueStacks调试Android应用【2012-10-30】
谨将此文献给无真机进行调试的各位同仁们,有真机的幸运儿请自觉飘过
原文地址: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!
前期准备:
- 准备好已经能用模拟器调试Android程序的Eclipse。
- 下载BlueStacks。中文网址地址为http://www.bluestacks.net.cn/Download/ ,下个最新版吧。
- 安装好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】的更多相关文章
- Android配置----Eclipse+BlueStacks调试Android应用
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...
- 关于ANDROID模拟器的一些事
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 继上一篇Android Studio VS Eclipse的文章后接着来分享AnDevCo ...
- [转]如何解决android模拟器慢的问题
分步阅读 在android开发的过程,发现android模拟器的速度不是一般的慢,那主要是因为android模拟器默认采用的是arm处理器造成的,这里主要提供两种方法: ① 利用intel虚拟硬件加速 ...
- Android 模拟器 下载、编译及调试
Android 模拟器源码下载 Android 模拟器源码的下载与 Android AOSP 源码库的下载过程类似,可以参考 Google 官方提供的 Android 源码下载文档 来了解这个过程. ...
- Android 模拟器下载、编译及调试
Android 模拟器源码下载 Android 模拟器源码的下载与 Android AOSP 源码库的下载过程类似,可以参考 Google 官方提供的 Android 源码下载文档 来了解这个过程. ...
- Android模拟器运行慢的解决方案
在android开发的过程,发现android模拟器的速度不是一般的慢,那主要是因为android模拟器默认采用的是arm处理器造成的,这里主要提供两种方法: ① 利用intel虚拟硬件加速的方式,实 ...
- 微软发布独立Android模拟器 为开发者提供测试
微软发布了 Visual Studio 2015 正式版,除了免费的社交版之外,另外也有付费的专业版.这套工具除了提供 Windows 应用程序的整合环境之外,你也可以利用它来开发 Android 程 ...
- android模拟器与PC的端口映射(转)
阅读目录 一.概述 二.实现步骤 回到顶部 一.概述 Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身设置为127.0.0.1,而PC并没有为Android模拟器系统指定IP,所 ...
- android模拟器与PC的端口映射
一.概述 Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身设置为127.0.0.1,而PC并没有为Android模拟器系统指定IP,所以PC电脑不能通过IP来直接访问Androi ...
随机推荐
- centos 7.3 服务器环境搭建——MySQL 安装和配置
centos 7.3 服务器环境搭建——MySQL 安装和配置服务器信息如下:服务器:阿里云系统 centos 7.3 (阿里云该版本最新系统)mysql版本:5.7.18 (当前时间最新版本)连接服 ...
- 亲测有效!CLion2019.2的安装及汉化
CLion的安装.汉化 今天小杨写C语言时,发现这个软件(DEV-C++)太麻烦了,于是就在网上找了一下,发现了两个不错的软件,一个是VC++,另一个是Clion.比较亲于占用内存小的我,选择了后者, ...
- 软考网络工程师、软件设计师等官方指定教材pdf文件
软考计算机网络工程师教材pdf 链接:https://pan.baidu.com/s/1-UXeNye414UWYxYRC6bHuA 提取码:5z9w 软考计算机软件设计师第五版pdf 链接:http ...
- 用实例理解设计模式——代理模式(Python版)
代理模式:为其他对象提供一种代理以控制对这个对象的访问. 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 代理模式分为: 静态代理 动态代 ...
- Linux下搭建C/C++编程环境
Linux下搭建C/C++编程环境 1.KDevelop下载 wget -O KDevelop.AppImage https://download.kde.org/stable/kdevelop/5. ...
- 【Java基础总结】多线程
1. 实现多线程的两种方式 //第一种:继承Thread类,重写run()方法 class ThreadTest1 extends Thread{ public void run(){ String ...
- JS 通过url地址栏获取html页面名称
有的时候需要获取页面名称,为此我在这里封装了一个方. 一.分别根据传递不同的参数,获取到html页面的名称. 通过传递参数,获取到html页面的名称:参数params 以下是参数解释说明 (1)par ...
- C#实现的对文件的重命名
如下C#实现对文件的重命名的方法需要传入三个string类型的参数,分别是源文件的文件目录.目的文件目录和重命名的文件名称,实现代码如下: public ExecutionResult FileRen ...
- 【设计模式】 (2)关于UML
UML -- Unified Modeling Lanaguage(统计建模语言),是一种软件系统分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果. UML本身是一套符号的规定,就 ...
- PTA - 堆栈模拟队列
设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q. 所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数: int IsFull(Stack S):判断堆栈S是否已满,返回1或0: in ...

