我可以调整我的android模拟器,使其快速?
我正在使用Android模拟器来运行我的程序。 但它真的很慢。 启动并显示主屏幕大约需要90秒。 我可以调整它,这样我可以大大减less这个时间? 谢谢
我有一个类似的问题( 线程在这里) 。 不过,我的时间是10-15分钟。 考虑到Android讨论组中的大量线索,90秒的速度非常快。 仿真器本质上是慢的,我读的唯一的build议是保持模拟器打开而不是closures它并重新运行它。 然而,正如我的线程中提到的,如果你有一个物理的Android设备,你可以运行它。 这就是我现在正在做的,这是一stream的build议。 没有太长的等待时间。 如果您没有物理设备,那么我只能build议您不要在代码更改之间closures仿真器,因为系统会识别更改。
使用这3个选项。
emulator --cpu-delay 0 --no-boot-anim --cache ./cache --avd avd_name
前两个是显而易见的。 第三个会让模拟器的记忆力持久。 你可以把它指向任何不会被启动破坏的文件(例如/ tmp),它就像一个永远在线的hibernate设备。
如果你绝对不能使用物理Android设备,你可以在Virtualbox上运行Android操作系统,然后获取模拟Android的IP地址。 然后,您将使用该IP地址将ADB连接到模拟器。 这是它的杰作。 我在博客上写了一个更详细的指导。 http://www.bobbychanblog.com/2011/07/faster-android-emulator-alternative-using-virtualbox/
- -no-boot-anim参数是好的。
- 不要closures模拟器,只需重新启动您的应用程序。
- 要进一步加速,请尝试使用此处所述的新快照function。
缩小模拟器使我的模拟器加载速度更快…
emulator -cpu-delay 0 -no-boot-anim -cache ./cache -scale 0.8 -avd avd_name
其实这些都是很好的答案,但是你有没有想过把内存从默认96MB改成512? 为我工作:)
如果你有移动设备,可以通过USB将设备编译成更快(也更可靠)。 编译和安装需要大约5秒的时间,我再也不使用模拟器 – 这只是缓慢。
它不仅速度慢,而且静态小部件(animation)以外的任何东西都将难以在模拟器上运行,并且您会注意到滞后。
我build议你使用Genymotion 。 这是一个非常快的模拟器(在我的情况下运行less于10秒)
它还安装了Google Apps,其中还包括Google Play App,可以下载任何应用程序。 这是使用Maps Apitesting应用程序的一个很好的function。
您需要安装Intel HAXM
- 打开你的
SDK
并安装
- 创build一个新的
AVD
- 现在运行它应该得到这个
如果没有,那么你将需要安装Accelerated Execution Manager
看到这个运行新的英特尔仿真器的Android上,你怎么能这样做
看看你有多快得到video
在开发我的游戏Elastic World的同时,我也遭遇了同样的问题。 在等待模拟器启动的分钟后,游戏运行在最大20FPS。 即使在低端Android设备,我可以很容易地获得60 FPS。
所以我转移到一个VMWare Android机器,按照这个网站的指示: http : //www.android-x86.org/documents/installhowto/
同样的游戏循环现在运行在250 FPS。 (在这个速度下不能玩,我把游戏限制在最大60 FPS,但是这个限制覆盖了250 FPS)
尝试为您的模拟器使用较小的分辨率,例如HVGA。 使用软件渲染时,模拟器获得的像素越多,呈现的像素越多。
另外,如果您的计算机上有足够的内存,请将至less1 GB的内存添加到您的模拟器中。 在创buildAVD期间,这是“设备RAM大小”的值。
还要为快照设置标志“已启用”。 这将节省模拟器的状态,并让它启动更快。
只需启用AVDpipe理器中的“快照”checkbox即可。 它会保存你的AVD的状态,当你closures它。 所以,一旦你再次运行模拟器,这个保存的状态将被加载。 因此,AVD的启动时间将大大减less。
- 首先我遵循这个介绍
- 运行仿真命令:
emulator -cpu-delay 0 -no-boot-anim -cache ./cache -avd <adv-name> -gpu on
(关注链接和链接 )
结果运行速度快2-3倍