我正在使用 android 模拟器来运行我的程序。但它真的很慢。启动并显示主屏幕大约需要 90 秒。我可以调整它,以便我可以大大减少这个时间吗?谢谢
13 回答
我遇到了类似的问题(线程在这里)。然而,我的需要10-15分钟。考虑到 Android 讨论组中的很多线程,90 秒非常快。模拟器本质上很慢,我读到的唯一建议是保持模拟器打开而不是关闭它并重新运行它。但是,正如我在线程中提到的,如果你有一个物理的 Android 设备,你可以在上面运行它。这就是我目前正在做的事情,这是一流的建议。没有漫长的等待时间。如果您没有物理设备,那么我只能建议您不要在代码更改之间关闭模拟器,因为系统会识别更改。
使用这 3 个选项。
emulator --cpu-delay 0 --no-boot-anim --cache ./cache --avd avd_name
前两个很明显。第三个将使模拟器的内存具有持久性。您可以将它指向任何不会被引导破坏的文件(例如 /tmp),它就像一个永远在线的休眠设备。
如果你绝对不能使用物理Android设备,你可以做的是在Virtualbox上运行Android OS,然后获取模拟Android的IP地址。然后,您将使用该 IP 地址将 ADB 连接到模拟器。这就是它的要点。我已经在我的博客上写了关于这种方法的更详细的指南。http://www.bobbychanblog.com/2011/07/faster-android-emulator-alternative-using-virtualbox/
- -no-boot-anim 参数很好。
- 不要关闭模拟器,只需重新启动您的应用程序。
- 如需进一步加速,请尝试此处描述的新快照功能。
你需要安装Intel HAXM
- 打开你
SDK
并安装
- 创建一个新的
AVD
- 现在运行它时你应该得到这个
如果没有,那么您将需要安装Accelerated Execution Manager
请参阅运行适用于 Android 的新英特尔模拟器,了解如何执行此操作
看看你能多快视频
缩小模拟器使我的模拟器加载速度更快......
emulator -cpu-delay 0 -no-boot-anim -cache ./cache -scale 0.8 -avd avd_name
实际上这些都是很好的答案,但你有没有想过将内存从默认的 96mb 更改为 512 之类的东西?为我工作:)
如果您随身携带移动设备,则通过 USB 将其编译到设备会更快(也更可靠)。在您的手机上编译和安装大约需要 5 秒,我不再使用模拟器 - 只是速度很慢。
它不仅速度慢,而且除了静态小部件(动画)之外的任何东西都将难以在模拟器上运行,并且您会注意到延迟。
我推荐你使用Genymotion。这是一个非常快的模拟器(在我的情况下运行不到 10 秒)
它安装了谷歌应用程序,还包括谷歌播放应用程序,可以下载任何应用程序。这是使用 Maps Api 测试应用程序的一个很好的功能。
在开发我的游戏 Elastic World 时,我遇到了同样的问题。在等待模拟器启动几分钟后,游戏以最高 20 FPS 的速度运行。即使在低端安卓设备上,我也可以轻松获得 60 FPS。
因此,我按照以下站点的说明移至 VMWare Android 机器:http ://www.android-x86.org/documents/installhowto/
相同的游戏循环现在以 250 FPS 运行。(它无法以这种速度播放,我将游戏限制为最大 60 FPS,但覆盖此限制它提供 250 FPS)
只需在您的 AVD 管理器中启用“快照”复选框。当您关闭它时,它将保存您的 AVD 的状态。因此,一旦您再次运行模拟器,将加载保存的状态。因此,您的 AVD 的启动时间将大大减少。
尝试为您的模拟器使用较小的分辨率,例如 HVGA。模拟器在使用软件渲染时需要渲染的像素越多,速度就越慢。
此外,如果您的计算机上有足够的内存,请为您的模拟器添加至少 1 GB 的内存。这是创建 AVD 期间的值“设备内存大小”。
还要为快照设置标志“启用”。这将保存模拟器的状态并让它启动得更快。