Android arm模拟器的速度提升方法

转载 2012年03月31日 06:43:39


emulator -cpu-delay 0 -no-boot-anim -cache ./cache -avd avd_name

the first two are obvious. the third one will make the memory of the emulator kind of persistent. you can point it to any file that does not get destroyed by boot (such happens with /tmp) it's like a always-on hibernating device.

Try to use a smaller resolution for your emulator as for example HVGA. The emulator gets slower the more pixels its needs to render as it is using software rendering.

Also if you have sufficient memory on your computer, add at least 1 GB of memory to your emulator. This is the value "Device ram size" during the creation of the AVD.

Also set the flag "Enabled" for Snapshots. This will save the state of the emulator and let it start much faster.

The emulator is running actual ARM opcodes. It uses qemu, which is a virtualization system akin to a VirtualBox or VMWare, to accomplish this. That approach maximizes the fidelity between the emulator and real-world devices. Its cost is the ARM->Intel opcode conversion. The only way to significantly speed that up is to speed up the CPU that runs the emulator.

I have not done an exhaustive analysis, but I do not get the sense that qemu and the emulator use multiple cores. Hence, "a faster computer" is governed more by the speed of a single core than how many cores it has.

To the extent possible, I would develop "games and visual effects" on actual Android hardware, using the emulator for testing configurations that you do not own (e.g., QVGA). For example, I've done a reasonable amount of work on video playback apps, and I only bother developing those on hardware, because video playback (and presumably some games) requires graphics acceleration to work well, andqemu does not have a graphics accelerator AFAICT.






网上介绍共计三种模拟器比较常用,分别是bluestacks、andy和Genymotion,前者支持ARM架构,中者支持远程控制,后者启动速度快,各有优缺点。 如果要用genymotion模拟a...


2016-06-24 15:51:49   来源:eefocus    关键字:x86  android模拟器能  arm架构系统 网上介绍共计三种模拟器比较常用,分别是bluestacks、...
  • dj0379
  • dj0379
  • 2016年08月01日 00:49
  • 6951

Android 模拟器 提高速度的方法--搜集

除了采用第三方的ANDROID X86模拟外,但是 X86和自带的有很大不同,至少不算太方便。 1)CPU的占用率 Android 模拟器默认情况下运行的速度非常缓慢,时常导致电脑CPU ...
  • wlanye
  • wlanye
  • 2012年04月01日 15:18
  • 2776

提升基于英特尔® 架构的 Android* 模拟器的速度

By Costas Styliano..., 星期五, 04/10/2013 - 00:21 摘要: 如果您是一名 Android* 开发人员,而且对 Android 模拟器的性能不满意,请阅...

提升基于英特尔® 架构的 Android* 模拟器的速度

作者:Costas Styliano 摘要: 如果您是一名 Android* 开发人员,而且对 Android 模拟器的性能不满意,请阅读本文。 我们经常听到许多 Android 开发人员...

提升基于英特尔®架构的 Android* 模拟器的速度

摘要: 如果您是一名 Android* 开发人员,而且对 Android 模拟器的性能不满意,请阅读本文。 我们经常听到许多 Android 开发人员抱怨模拟器速度缓慢而且难以操作,但是事实并不应该如...

提升基于英特尔®架构的 Android* 模拟器的速度

转载自: ...


2014-02-26 23:32 搞开发也很多年了,还是第一次写blog,给自己留一些记录吧 自从用了Genymotion这个号称快到极致的Android模拟器以后,很多时候调试程序都不想用真...
  • dj0379
  • dj0379
  • 2016年08月10日 10:36
  • 4961


搞开发也很多年了,还是第一次写blog,给自己留一些记录吧 自从用了Genymotion这个号称快到极致的Android模拟器以后,很多时候调试程序都不想用真机了,SDK带效率低下的官方模拟器因为效...


安卓开发包的里面的模拟器,其运行速度之慢,大概所有的安卓开发人员都有体会吧。尤其过分的是到了4.0,不仅没改进,反而更加慢得一塌糊涂! 如果不从快照里加载,启动一次花个几分钟是很正常的事。     ...
  • whoo
  • whoo
  • 2013年08月20日 12:28
  • 10997
您举报文章:Android arm模拟器的速度提升方法