【问题标题】:Is there any way to reduce the boot up time of Android Emulator provided with android SDK有什么办法可以减少android SDK提供的Android Emulator的启动时间
【发布时间】:2010-03-05 05:15:15
【问题描述】:

在我的系统上,我使用安装了 Android SDK 和 ADT 插件的 eclipse ganymede 版本。我创建了一个具有 512MB 内存的 android AVD(目标 android 1.5)。看到它的缓慢启动非常令人沮丧。完成启动大约需要 4-5 分钟。是否有任何方法或调整来加快此启动过程。

电脑配置:
P4 2.4 Ghz,1 GB 内存。

【问题讨论】:

  • 参见例如stackoverflow.com/questions/1554099/slow-android-emulator(除了确认每个人都在等待之外,还包括一些关于改善[轻微]启动时间的提示......)
  • 启动时最小化模拟器。对我的系统产生巨大影响。
  • 尝试在 Ubuntu 上使用 Android Studio。速度差别很大。

标签: android


【解决方案1】:

您可以使用-no-boot-anim command line option,通过在模拟器启动时不显示启动动画来加快启动过程。它对我的系统产生了显着的影响,将启动时间从大约 55 秒减少到接近 45 秒。 (如果您有兴趣,这是在配备 Mobile Core 2 Duo L9400 和 3GB RAM 的笔记本电脑上。)

使用这样的命令行启动模拟器:

emulator -no-boot-anim @YourAvdName

其中YourAvdName 是您要启动的 Android 虚拟设备 (AVD) 映像的名称。

【讨论】:

  • 这样做...我认为它只是不显示该动画...不知何故在我的系统上...这样做需要更多时间....这可能是因为..我刚刚关闭了已经运行的 avd 以这样做....
  • 有什么方法可以在 Eclipse 中设置,还是只能在命令行中设置?
  • @scottmarlowe - 我不知道在 Eclipse 中设置此选项的方法。
  • @scottmarlowe 您可以在运行配置中设置它。它位于“目标”选项卡->其他仿真器命令行选项下。来源:android-developers 邮件列表
【解决方案2】:

现在有一种方法可以加快启动过程。这是拥有真正模拟器的缺点,而不仅仅是像 Iphone 套件提供的模拟器。

您不必在测试运行后退出模拟器。只需在工作开始时启动模拟器并在完成后关闭它。如果您想快速测试一些东西,我通常会发现只需连接我的实际设备并在真实设备上运行我的应用程序会更容易,而无需等待模拟器启动。

【讨论】:

  • 我已经在这样做了...但是我想知道是否可以减少启动时间...而且界面交互也很慢...希望我们很快会变得更好解决方案...
  • 界面交互应该和真机一样慢。我认为这是模拟器的专业人士。在 Iphone 模拟器上测试应用程序时,您不会感觉到真实设备引入的延迟等。如果有人只在 3G 和模拟器上进行测试,那么该应用程序在旧款 Iphone 上使用起来会很糟糕。因此,拥有一个真正的模拟器来显示应用程序在手机上的行为方式绝对是一件好事。
【解决方案3】:

没有真正的方法可以显着缩短时间,而且它作为平板设备的性能很差,几乎无法使用。最重要的是,您需要一个真实的设备来生成生产应用程序。不过这对学习很有好处。

“模拟器”以模拟器而广为人知。它没有:

  • 带有设备 rom 或已知的真实世界设备仿真
  • 关闭电话或短信支持
  • 能够为传入请求打开侦听套接字

等等等等。它不是像mame这样的模拟器。这是一个类似于 iPhone/iPad 模拟器的模拟器。

【讨论】:

    【解决方案4】:

    我从 AVD 管理器上的默认设置开始创建一个新的 AVD,它启动起来还不错,大约 1-2 分钟。后来我删除了它并创建了一个具有 8GB 内部存储器的新 AVD(就像我正在使用的真实设备一样)并且启动没有!我等了 30 分钟,但还是一无所获

    所以我恢复到默认内存(512MB),它似乎开始正常

    但我也注意到,取消单击硬件按钮选项是个坏主意,这会导致加载速度也很慢

    【讨论】:

      【解决方案5】:

      安装 virtualbox 并使用 androVM

      比模拟器好很多

      【讨论】:

        【解决方案6】:

        到目前为止,我选择的选项是从 Kogan.com 购买便宜的手机,并使用它作为您的应用测试员。

        否则你也可以去安装 Genymotion,它绝对是一个通过 Android Studio 超越 AVD 的 ++ 工具。

        它也很快。但是,请记住,有许多功能将丢失,例如 google play 服务。因此,建议您购买设备。使用支持 Android 的移动设备,您基本上可以做任何事情并模拟每个事件,例如滑动摇晃等...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-05-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多