我 在x86 Windows XP Professional计算机上安装了2.67 GHz赛扬处理器和1.21 GB RAM 。
我的理解是,Android Emulator应该在这样的机器上相当迅速地启动,但对我而言,并不是这样。我已经按照所有说明设置了IDE,SDK,JDK等,并且在快速启动模拟器方面取得了一些成功,但这很少见。如果可能的话,我该如何解决?
即使启动并加载主屏幕,它也非常缓慢。我曾尝试的Eclipse IDE的3.5版本(伽利略)和3.4(木卫三)。
我 在x86 Windows XP Professional计算机上安装了2.67 GHz赛扬处理器和1.21 GB RAM 。
我的理解是,Android Emulator应该在这样的机器上相当迅速地启动,但对我而言,并不是这样。我已经按照所有说明设置了IDE,SDK,JDK等,并且在快速启动模拟器方面取得了一些成功,但这很少见。如果可能的话,我该如何解决?
即使启动并加载主屏幕,它也非常缓慢。我曾尝试的Eclipse IDE的3.5版本(伽利略)和3.4(木卫三)。
Answers:
更新资料
现在,您可以为Android模拟器启用“快速启动”选项。这将保存仿真器状态,并且将在下次启动时快速启动仿真器。
单击模拟器编辑按钮,然后单击确定Show Advanced Setting。然后启用Quick Boot
以下截图。
Android开发工具(ADT)9.0.0(或更高版本)具有一项功能,可让您保存AVD(仿真器)的状态,并且可以立即启动仿真器。您必须在创建新的AVD时启用此功能,也可以稍后通过编辑AVD来创建它。
另外,我还增加了Device RAM Size
,1024
从而获得了非常快速的仿真器。
有关更多信息,请参考下面给出的屏幕截图。
使用保存快照功能创建新的AVD。
从快照启动仿真器。
有关加速模拟器的信息,请参阅加速Android模拟器!:
重要说明:请首先参考有关VT的Intel列表,以确保您的CPU支持Intel VT。
HAXM代表- “英特尔硬件加速执行管理器”
当前,它仅支持英特尔®VT(英特尔虚拟化技术)。
Android仿真器基于QEMU。QEMU和主机系统上的HAXM驱动程序之间的接口被设计为与供应商无关。
更新Eclipse:确保您的Eclipse安装和ADT插件是最新的。
更新您的Android工具:在每次Eclipse插件更新之后,更新您的Android SDK工具非常重要。为此,请启动Android SDK Manager并更新所有Android SDK组件。要使用HAXM,您必须至少具有版本17。
通过运行“ IntelHaxm.exe”安装HAXM驱动程序。它将位于以下位置之一:
C:\Program
Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
如果安装程序失败,并提示必须打开Intel VT,则需要在BIOS中启用它。请参阅“ 启用英特尔VT(虚拟化技术)”中有关如何执行此操作的说明。
试试Android x86。它比Google Android模拟器快得多。按着这些次序:
netcfg
,记住IP地址,然后按Alt+ F7。adb connect <virtual_machine_IP>
。更新:最新版本的Android Studio(2.x)对捆绑的模拟器进行了重大改进。它反应灵敏,并具有很多功能。
对于仍然感兴趣的人:尝试使用Genymotion。注册后,您可以下载Windows / Mac OS X / Linux的版本。Eclipse的插件也可用:
可以通过启动Eclipse并转到“帮助/安装新软件”菜单,然后添加具有以下URL的新更新站点来完成插件的安装:http : //plugins.genymotion.com/eclipse。请遵循Eclipse指示的步骤。
该仿真器快速且响应迅速。
GenyMotion允许您控制设备的各种传感器,包括电池电量,信号强度和GPS。现在,最新版本还包含摄像头工具。
您(旧)版本的Eclipse中包含的仿真器非常慢。
最近的仿真器比2010年更快。更新您的SDK / IDE。
就个人而言,我使用真实的电话进行测试。它更快,测试更现实。但是,如果您想在许多不同的Android版本上测试您的应用程序,并且不想购买多部手机,则必须不时使用模拟器。
仿真器的启动非常慢。好消息是您只需要启动一次模拟器。如果模拟器已经在运行,并且您再次运行应用程序,则该模拟器会相对较快地重新安装应用程序。当然,如果您想知道它在手机上运行的速度,最好在真实的手机上对其进行测试。
英特尔于2012年5月15日发布了针对ICS仿真器的推荐安装说明。这对我有用。现在,仿真器运行很快,UI变得流畅。
说明的前半部分已经足够详细,因此我假设您能够使用Android SDK管理器以及Intel HAXM安装Intel x86 Atom系统映像。
现在,确保已设置所有其他内容,以便您可以使用高性能的模拟器:
并开始:
sudo kextload -b com.intel.kext.intelhaxm (mac)
如果HAXM正常运行,则在启动仿真器时可能会看到以下消息:
HAX正在运行,并且模拟器在快速虚拟模式下运行
否则,您可能会看到此错误:
HAX不起作用,并且仿真器在仿真模式下运行仿真器:
无法打开hax模块
使用GPU仿真。 在撰写本文时,使用GPU仿真时,不能使用Snapshot选项。确保将GPU仿真设置为“是”。
将设备内存设置为1024 MB或更大,但不要超过Intel HAXM设置。我为每个设备使用1024 MB,为HAXM使用2048。
保存后请务必仔细检查设置! 该模拟器对允许您设置的内容非常挑剔,它将在不通知您的情况下还原配置。
通过这些设置,软件键盘将不再显示,屏幕上的后退,菜单和最新按键也将不再显示。这似乎是当前ICS Intel x86系统映像的限制。您将需要使用键盘快捷键。
在Mac OS上,您需要按住fn+ control才能使F1- F12键起作用。上/下/左/右页面可以使用控制+箭头键执行。
您可以使用以下命令创建emulator.bat以启动模拟器。它将启动得更快。
emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>
或在Unix(Mac或Linux版本)上:
emulator -cpu-delay 0 -no-boot-anim @<avd name>
-no-boot-anim
,启动时间减少了约38%。谢谢!
-no-boot-anim
在附加命令行选项字段
我注意到,如果没有连接Dalvik调试监视器服务器(DDMS),则模拟器的启动速度会更快。因此,如果从虚拟设备管理器“ SDK Setup.exe”启动仿真器,但未启动Eclipse,则仿真器的运行速度会更快。
如果您从Eclipse启动仿真器:DDMS在那里,那么有时候仿真器非常慢,但是有时候却更快。
仿真器很慢。实际上,您无能为力,但是模拟器可以替代。
为了使仿真器更快,您可以托管GPU并使用更轻便的Android版本(Android 2.3(姜饼))。在Mac上进行开发会更好。为什么要使用模拟器BTW?使用真实的电话更有意义。
从Android SDK工具的修订版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,它就会自动使用。
尝试禁用您的防病毒软件。也许它将使仿真器快一点。
Android SDK版本。17支持使用AMD和Intel虚拟化技术的虚拟机加速。
此功能可以大大提高模拟器的性能!
有关更多详细信息,请参见Android模拟器文档中的以下部分:配置虚拟机加速
不要忘记为您的操作系统安装适当的驱动程序:
安装驱动程序并下载了Android X86系统映像之后(如文档中所述),您应该能够使用x86映像创建新的AVD:
例如:
模拟器在空闲时似乎会降低自身速度。通过快速将鼠标悬停在侧面的按键上并观察点亮响应,可以明显看出这一点。解决方法是,在启动仿真器时传递-icount auto
给QEMU。您可以创建一个批处理文件my_avd.bat
来为您执行此操作:
模拟器@my_avd -no-boot-anim -qemu -icount auto
@my_avd
-启动名为'my_avd'的虚拟设备-no-boot-anim
-禁用动画以加快启动速度-qemu args...
-将参数传递给qemu-icount [N|auto]
-启用虚拟指令计数器,每条指令具有2 ^ N个时钟滴答这使动画黄油平滑并加快了adb install
十倍。
您可以在0:40:20开始的Google I / O 2011:Android开发工具讲座中查看模拟器问题。
仿真器运行缓慢,因为完整的Android环境在仿真硬件上运行,并且指令也在仿真ARM处理器上执行。
主要的瓶颈是渲染,因为它没有在任何专用硬件上运行,但实际上是通过软件渲染执行的。减小屏幕尺寸将大大提高仿真器性能。获得更多/更快的内存将无济于事。
他们当时提到,他们正在开发一个接口,该接口允许仿真器通过主机硬件传递某些指令,因此最终,您将能够利用台式机硬件的原始功能来发挥仿真器的性能。
当前(2011年5月)的仿真器版本特别慢,尤其是在Android 3.0(Honeycomb)上,这是因为该仿真器不支持硬件GL-这意味着GL代码已转换为软件(实际上是ARM软件),然后该软件在QEMU的软件中仿真。这太慢了。他们正在解决此问题,并已部分解决,但没有任何发布质量。
观看视频Google I / O 2011:Android开发工具观看实际操作-跳到大约44分钟。
首先,安装Intel x86 Emulator Accelerator(HAXM)。可以直接从Intel或使用Android SDK Manager下载。在SDK Manager中,它位于Extras下。
在我使用的Android Studio版本(0.8.9)中,Android SDK Manager下载了HAXM,但实际上并未运行安装程序(我认为此问题将在以后的版本中得到修复)。要运行安装程序,我必须转到C:\ Program Files(x86)\ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager,然后手动启动intelhaxm.exe。
HAXM可与Intel设备一起使用,因此使用Intel CPU创建了一个新的仿真器。
这样可以大大改善性能,但是仿真器仍然感觉有些呆滞。最后一步是在Android虚拟设备管理器(AVD)中选择“使用主机GPU”。
完成这些更改后,Android Emulator将在5到10秒内启动并运行,而没有任何明显的延迟。请注意,这些功能取决于硬件(CPU / GPU),在某些系统上可能无法使用。
一个新选项是适用于Android的Visual Studio模拟器 -快速,Hyper-V,x86,即使没有VS也可以免费下载。
尝试针对Android Studio的Genymotion。快速燃烧!只需要一次安装。没有更多的AVD痛苦。
为此添加更多信息。
我最近将我的Ubuntu安装升级到Ubuntu 10.04 LTS(Lucid Lynx),这反过来又将我的Java版本更新为:
Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)
现在,仿真器(尽管需要花费一些时间才能启动)似乎比以前运行得更快。
人们可能值得升级他们的JVM。
这就是我没有注意到的地方。
将所有可用处理器分配给仿真器
您可以尝试以下方法。它确实为我加快了仿真器的速度,尤其是在加载期间。我注意到仿真器仅使用可用CPU的单个内核。我将其设置为使用所有可用的处理器。
我正在使用Windows 7。
Android模拟器启动时,打开任务管理器,在“进程”选项卡下查找,查找“ emulator-arm.exe”或“ emulator-arm.exe * 32” ...右键单击它,选择“处理器相似性”,然后为模拟器分配任意数量的处理器。
Details
选项卡Task Manager
。尽管在我看来,所有4个内核都已被选中。我希望它们也允许AMD设备也运行x86映像,即使没有HAXM驱动程序,它们也应比ARM映像更快。
Android模拟器运行缓慢。运行时需要800MB内存。如果您使用的是Windows,则可以使用Microsoft Android仿真器。它很棒,为您提供的功能比Android Studio Emulator还要多。最重要的是它速度很快(仅消耗13MB)。它带有Visual Studio 2015技术预览版。我正在使用它并对此感到满意。我下载并安装了整个VS包,我需要看看如何仅安装VS Emulator。
好吧,由于有人建议使用Android x86作为替代测试模拟器,因此我也将介绍我的最爱。这可能不是每个人的替代选择,但对我而言,这是完美的!
使用Bluestacks Player。它运行Android 2.3.4,非常流畅和快速。有时它甚至比普通设备快。唯一的缺点是,您可以仅在API级别10上并且仅在一个屏幕尺寸上测试应用程序,但这非常适合于测试其是否正常工作。只需adb
通过运行将播放器与
adb connect 127.0.0.1
编译后,它将立即安装。考虑到我拥有相当普通的计算机硬件(具有4 GB RAM的双核),这非常令人印象深刻。
我有间歇性的慢速模拟器(SDK v8.0)加载时间,在装有Xubuntu 10.04 VirtualBox 3.2.12 guest 虚拟机(已加载Eclipse(3.6.1))上运行的Intel Core i7 920 2.67 GHz CPU上,长达三分钟。我将VirtualBox来宾内存从1024 MB更改为2048 MB,从那时起,我再也没有遇到这种速度慢的情况(加载时间一致为33秒,CPU载荷一致为20%)。Eclipse和仿真器都是内存猪。
加快Android Emulator和应用程序测试速度的好方法是将Android Studio安装或升级到Android Studio 2.0版本,然后转到应用程序打开的设置/首选项,转到构建,执行,部署→即时运行。单击启用即时运行。之后,这将确保您具有正确的gradle插件,以便项目可以与Instant Run一起使用。
但是,Android Studio现在在预览中,您可以立即尝试。