我在x86 Windows XP Professional机器上有2.67 GHz赛扬处理器和1.21 GB RAM。
我的理解是,Android Emulator应该在这样的机器上启动得相当快,但对我来说,它没有。我遵循了设置IDE、SDK、JDK等的所有说明,并在快速启动仿真器方面取得了一些成功,但这非常罕见。如果可能的话,我如何解决这个问题?
即使它启动并加载主屏幕,它也非常缓慢。我已经在3.5版(伽利略)和3.4版(木卫三)中尝试过Eclipse IDE。
我在x86 Windows XP Professional机器上有2.67 GHz赛扬处理器和1.21 GB RAM。
我的理解是,Android Emulator应该在这样的机器上启动得相当快,但对我来说,它没有。我遵循了设置IDE、SDK、JDK等的所有说明,并在快速启动仿真器方面取得了一些成功,但这非常罕见。如果可能的话,我如何解决这个问题?
即使它启动并加载主屏幕,它也非常缓慢。我已经在3.5版(伽利略)和3.4版(木卫三)中尝试过Eclipse IDE。
当前回答
尝试在创建新的Android虚拟设备时减小模拟器的屏幕大小。
我已经看到,与AVD管理器中提供的默认选项相比,这将非常快速地启动模拟器。
其他回答
从AndroidSDK工具的第17版开始,模拟器可以使用图形加速和CPU提供的扩展来提高效率。先决条件、完整配置和用户说明位于:
http://developer.android.com/guide/developing/devices/emulator.html#acceleration
要启用GPU去操作,请从命令行运行仿真器,或在AVD配置中的其他仿真器命令行选项中添加“-GPU on”。
emulator -avd <avd_name> -gpu on
要使用CPU机器扩展,必须安装驱动程序(小心,因为它可能与现有的VirtualBox或VMware驱动程序冲突)。安装后,无论何时使用基于x86的AVD,它都会自动使用。
模拟器在空闲时似乎会减慢速度。这一点可以通过快速将鼠标移到侧面的按键上并观察灯光的反应而变得明显。作为解决方法,我在启动仿真器时将-icount auto传递给QEMU。您可以创建一个名为my_avd.bat的批处理文件:
emulator @my_avd -no-boot-anim -qemu -icount auto
@my_avd—启动名为“my_avd”的虚拟设备-no boot anim—禁用动画以加快启动速度-qemu参数…--向qemu传递参数-icount[N|auto]—启用虚拟指令计数器,每个指令有2^N个时钟信号
这使动画变得非常流畅,并将adb安装速度提高了十倍。
HAXM是一种使英特尔处理器仿真器快速运行的方法,HAXM是内核驱动程序部分,用户空间仿真器部分基于QEMU,这意味着QEMU有一个分支使用HAXM(这个QEMU分支非常特定于android仿真器(而且似乎也基于较旧版本的QEMU)。
但是,当我用我的英特尔酷睿i3处理器和4千兆字节的RAM时,它对速度没有太大影响。所以这不是我的解决方案。
当我使用4GB RAM cpu时,Emulator变成了RAM消耗器,但为了使它更方便,有一些方法我更喜欢基于Android*86支持的模拟器。由于android工作室现在推出了即时运行,所以在首次发布后,应用程序的安装变得更快,但我一直面临着这个问题,似乎没有办法摆脱这个问题。
我还使用了Droid4x,它对我来说非常方便,但我找不到安装不同api版本的方法,我使用了kitkat,它比android模拟器更快,而且还支持VT,所以我找到了另一种方法和一个很好的解决方案,那就是Visual Studio emulator。您可以在这里阅读更多关于它的信息,我最新使用的是LeapDroid,它真的很强大。请参阅此处的比较
我更喜欢在4GB ram PC上使用Real设备,然后使用模拟器。
对于快速测试(<1秒),使用buildroid,VirtualBox的第一个网卡设置为“仅主机网络”,然后运行
C:\Program Files (x86)\Android\android-sdk\platform-tools>adb connect *.*.*.*:5555
connected to *.*.*.*:5555
(^)DOS/bash(v)
# adb connect *.*.*.*:5555
connected to *.*.*.*:5555
其中*.*.*.*是通过单击buildroid主屏幕中的buildroid应用程序获得的buildroidIP地址。
现在在ADT21上,它为快速仿真器提供了更多选项。。。您应该使用512 MB RAM、较低的CPU时间、设备选择和较高的VM堆大小。为了获得更好的结果,您应该在CPU/ABI中使用Intel Atom。。。使用快照和CPU主机可能不会提高仿真器的速度,但有一些用于其他目的。