2013-05-08 126 views
0

Android中的仿真器速度很慢,有时也不响应。模拟器的性能是否依赖于系统配置?仿真器响应速度很慢

是否有任何其他方式来查看模拟器以外的Android应用程序输出?请建议我作为仿真器浪费大部分时间。

回答

0

它不是你的环境问题,它只是模拟器非常慢。

实际上,我使用真正的手机来做我的测试。它速度更快,测试更现实。但是,如果您想在很多不同的Android版本上测试您的应用程序,并且不想购买多部手机,则必须不时使用该仿真器。

Android SDK现在允许使用基于x86的Android模拟器。参见http://developer.android.com/tools/devices/emulator.html#accel-vm

尝试Android x86。它比Google Android模拟器快得多。请按照下列步骤操作:

  • 安装VirtualBox

  • 下载您需要的ISO file

  • 创建虚拟机为Linux 2.6 /其他Linux,512 Mb RAM,HD 2 GB。网络:连接到NAT的PCnet-Fast III。您也可以使用桥接适配器 ,但在您的环境中需要DHCP服务器。

  • 在模拟器上安装Android x86,运行它。

  • 按下Alt + F1,键入netcfg,记住IP地址,按Alt + F7。

  • 在您的Windows XP系统上运行cmd,将目录更改为您的 Android工具目录,输入adb connect <virtual_machine_IP>

  • 启动Eclipse,打开ADT插件,找到设备,并享受!

+0

Thanks Crusader ..这是非常有帮助的 – Siva 2013-05-08 06:30:15

+0

不要回避upvoting的答案和标记答案已解决。这将有助于其他谁喜欢你的线程,并会像你一样。 – CRUSADER 2013-05-08 06:31:37

+0

没有....实际上它不允许我标记为回答要求我等待几分钟 – Siva 2013-05-08 06:33:26

0

是的,您可以通过运行Atom x86系统映像而不是ARM映像来加速模拟器(因为这些CPU指令需要被转换,因此速度较慢)。在这里阅读更多:

http://developer.android.com/tools/devices/emulator.html#accel-vm

+0

谢谢britzl ..当然会试试it.but异常日志记录是否会与ARM相同或不同? – Siva 2013-05-08 06:27:33

+0

这取决于你的意思是异常记录。如果你的意思是logcat记录应用程序抛出的异常,那么是的,它将是相同的。我不知道深入android框架内的异常。我会假设它是一样的。但是如果你担心这样的事情,在实际设备上运行会更好。我很少使用模拟器(我的选择与模拟器速度无关) – britzl 2013-05-08 07:24:43

0

Android模拟器是缓慢的,不能做太多了。但是,英特尔HAX可以显着加快您的仿真器速度。 HAX必须从您的安装android-sdk-direcotory/extrax/ 然后设置您的模拟器以使用正确的系统映像。看看intel-hardware-accelerated-execution-manager

+0

谢谢Ruben Weerts。我试图安装HAX,但给我一些错误,我的系统有AMD处理器,它会允许我安装英特尔HAX ..请帮我解决。谢谢。 – Siva 2013-05-09 05:27:19

+0

来自他们的网站:英特尔®硬件加速执行管理器(英特尔®HAXM)是一款采用英特尔®虚拟化技术(英特尔®VT)'的硬件辅助虚拟化引擎(管理程序)。这意味着你需要一个英特尔处理器。我愚蠢的是不问你在用什么处理器。更好地遵循CRUSADER提供的链接,以在您的机器上获得最佳性能。 – 2013-05-09 09:03:03

+0

没问题Ruben Weerts ...无论如何感谢您的回复和建议。 – Siva 2013-05-09 10:30:45