Can I tweak my android emulator to make it fast?
我正在使用Android模拟器运行我的程序。但它真的很慢。启动和显示主屏幕大约需要90秒。我能调整一下吗?这样我就可以大大减少这段时间。谢谢
我也遇到了类似的问题。不过,我的时间是10-15分钟。考虑到Android讨论组中有很多线程,90秒的时间非常快。仿真器的速度很慢,我读到的唯一建议是保持仿真器打开,而不是关闭并重新运行它。但是,正如我的线程中提到的,如果您有一个物理的Android设备,您可以在上面运行它。这是我目前正在做的,这是一流的建议。等待时间不长。如果您没有物理设备,那么我只能建议您不要在代码更改之间关闭模拟器,因为系统会识别更改。
使用这3个选项。
前两个很明显。第三个将使仿真器的内存具有持久性。您可以将它指向任何不被引导破坏的文件(如/tmp),它就像一个始终处于休眠状态的设备。
如果您绝对不能使用物理Android设备,您可以在virtualbox上运行Android操作系统,然后获取仿真Android的IP地址。然后您将使用该IP地址将ADB连接到模拟器。这就是它的节拍。我在博客上写了一个更详细的方法指南。http://www.bobbychanblog.com/2011/07/faster-android-emulator-alternative-using-virtualbox/
您需要安装EDOCX1[0]
- 打开
SDK 并安装
- 新建
AVD 。
- 现在,当运行它时,你应该得到这个
如果没有,则需要安装
在运行新的Android版英特尔模拟器时,您将看到如何做到这一点
看看你看录像快多少
我建议你使用性别。它是一个非常快速的模拟器(在我的例子中运行时间不到10秒)
它还安装了谷歌应用程序,包括谷歌播放应用程序,可以下载任何应用程序。这是一个很好的功能,可以用maps api测试应用程序。
如果你有移动设备,通过USB将其编译到设备上会更快(更可靠)。在你的手机上编译和安装大约需要5秒钟,我再也不用模拟器了,只是为了放慢速度。
它不仅速度慢,而且除了静态小部件(动画)以外的任何东西都很难在模拟器上运行,而且您会注意到延迟。
实际上,这些都是很好的答案,但是您是否想过将RAM从默认的96MB更改为512之类的?为我工作:
缩小仿真器使我的仿真器加载更快…
1 | emulator -cpu-delay 0 -no-boot-anim -cache ./cache -scale 0.8 -avd avd_name |
在开发我的游戏"弹性世界"时,我也遇到了同样的问题。在等待模拟器启动几分钟后,游戏以最高20 fps的速度运行。即使在低端的Android设备上,我也可以轻松获得60帧每秒。
所以我搬到了一台VMware Android机器上,按照这个网站的说明:http://www.android-x86.org/documents/installhowto/
同一个游戏循环现在以每秒250帧的速度运行。(它不能以这种速度播放,我把游戏限制在最高60帧/秒,但超过了这个限制,它给出了250帧/秒)
结果运行速度快2-3倍
只需在AVD管理器中启用"快照"复选框。关闭AVD时,它将保存AVD的状态。因此,一旦再次运行模拟器,将加载保存的状态。因此,AVD的启动时间将大大缩短。
尝试对模拟器使用较小的分辨率,例如hvga。仿真器在使用软件渲染时,需要渲染的像素越多,它的速度就越慢。
另外,如果您的计算机上有足够的内存,请向模拟器添加至少1 GB的内存。这是创建AVD期间的"设备RAM大小"值。
同时为快照设置"启用"标志。这将保存模拟器的状态,并使其启动更快。