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

原文地址: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. “Deep models under the GAN: information leakage from collaborative deep learning”阅读笔记

    一.摘要 指出深度学习在机器学习场景下的优势,以及深度学习快速崛起的原因.随后点出研究者对于深度学习隐私问题的考虑.作者提出了一种强力的攻击方法,在其攻击下任何分布式.联邦式.或者中心化的深度学习方法 ...

  2. Python 愤怒的小鸟代码实现:物理引擎pymunk使用

    游戏介绍 最近比较忙,周末正好有时间写了python版本的愤怒的小鸟,使用了物理引擎pymunk,图片资源是从github上下载的,实现了一个可玩的简单版本. 功能实现如下: 支持小鸟类型:红色小鸟, ...

  3. Spring中Bean的实例化与DI的过程

    引言 前文我们介绍了关于如何学习Spring的源码以及解析了spring中加载配置文件注册Beandefinition的过程.今天我们继续学习DI的过程. 创建实例和DI过程 IOC和DI都是对spr ...

  4. Spring Boot2 系列教程(二十) | SpringBoot 是如何实现日志的?

    微信公众号:一个优秀的废人.如有问题,请后台留言,反正我也不会听. 前言 休息日闲着无聊看了下 SpringBoot 中的日志实现,把我的理解跟大家说下. 门面模式 说到日志框架不得不说门面模式.门面 ...

  5. 使用zipwithindex 算子给dataframe增加自增列 row_number函数实现自增,udf函数实现自增

    DataFrame df = ...StructType schema = df.schema().add(DataTypes.createStructField("id", Da ...

  6. iocp性能分析

    网络上找iocp性能分析的文章很少,因工作关系,花了点时间特意从客观数据和理论角度分析了下iocp的性能 环境 CPU i7 4核8线程 1G网卡,echo方式测试(一个客户机模拟多个客户端模式,模拟 ...

  7. Spring(三)核心容器 - ApplicationContext 上下文启动准备

    目录 前言 正文 第一步:prepareRefresh 第二步:obtainFreshBeanFactory 第三步:prepareBeanFactory 第四步:postProcessBeanFac ...

  8. elasticsearch为什么比mysql快

    mysql关系型数据库索引原理 数据库的索引是B+tree结构 主键是聚合索引 其他索引是非聚合索引,先从非聚合索引找,见下图 elasticsearch倒排索引原理 两者对比 对于倒排索引,要分两种 ...

  9. 第二次团队作业-需求分析(By七个小矮人)

    第二次团队作业-需求分析 一.格式描述 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作 ...

  10. 个人第四次作业AIpha2版本测试(最终版)

    这个作业属于哪个课程 软件工程 作业要求在哪里 作业要求 团队名称 RainbowPlan团队博客 这个作业目标 手动测试非本团队的小组程序,是否可以正常登录,正常运行 一.测试人员信息 测试人员 姓 ...