And*_*rie 3356 performance android qemu android-emulator genymotion
我 在x86 Windows XP Professional机器上有一个2.67 GHz Celeron处理器和1.21 GB RAM .
我的理解是Android模拟器应该在这样的机器上相当快地启动,但对我来说,它不会.我已经按照设置IDE,SDK,JDK等的所有说明进行操作,并且在快速启动模拟器方面取得了一些成功,但这种情况非常罕见.如果可能的话,我怎样才能解决这个问题?
即使它启动并加载主屏幕,它也非常缓慢.我在3.5版(Galileo)和3.4版(Ganymede)中尝试过Eclipse IDE.
Vik*_*dar 1427
更新
您现在可以为Android Emulator启用快速启动选项.这将保存模拟器状态,并在下次启动时快速启动模拟器.
单击模拟器编辑按钮,然后单击Show Advanced Setting.然后启用Quick Boot
如下截图.
Android开发工具(ADT)9.0.0(或更高版本)具有允许您保存AVD(模拟器)状态的功能,您可以立即启动模拟器.您必须在创建新AVD时启用此功能,或者稍后可以通过编辑AVD来创建它.
此外,我增加了Device RAM Size
对1024
导致非常快的模拟器.
有关更多信息,请参阅下面给出的屏幕截图.
使用保存快照功能创建新的AVD.
从快照启动模拟器.
为了加速你的模拟器,你可以参考加速你的Android模拟器!:
Pra*_*ams 1128
重要说明:请首先参阅有关VT的英特尔列表,以确保您的CPU支持英特尔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中启用此功能.请参阅启用Intel VT(虚拟化技术)中有关如何执行此操作的说明.
Peh*_*hat 592
试试Android x86.它比Google Android模拟器快得多.跟着这些步骤:
netcfg
,记住IP地址,按Alt+ F7.adb connect <virtual_machine_IP>
.bla*_*fie 317
更新: Android studio(2.x)的最新版本对捆绑的模拟器进行了重大改进.它具有响应性,并具有一大堆功能.
对于那些仍然感兴趣的人:尝试使用Genymotion.您可以在注册后下载适用于Windows/Mac OS X/Linux的版本.Eclipse的插件也可用:
插件的安装可以通过启动Eclipse并转到"帮助/安装新软件"菜单来完成,然后只需添加一个带有以下URL的新更新站点:http://plugins.genymotion.com/eclipse.按照Eclipse指示的步骤操作.
这个模拟器快速响应.
GenyMotion允许您控制设备的各种传感器,包括电池电量,信号强度和GPS.最新版本现在还包含相机工具.
Nic*_*oul 212
您的(旧版)Eclipse中包含的模拟器非常慢.
最近的模拟器比2010年更快.更新SDK/IDE.
就个人而言,我使用真正的手机进行测试.它更快,测试更真实.但是如果你想在很多不同的Android版本上测试你的应用程序并且不想购买几部手机,你将不得不经常使用模拟器.
Jay*_*ren 137
模拟器的启动非常慢.好消息是你只需要启动模拟器一次.如果模拟器已在运行且您再次运行应用程序,则模拟器会相对快速地重新安装应用程序.当然,如果你想知道它在手机上运行的速度有多快,最好在真正的手机上进行测试.
Jam*_*ald 128
英特尔于2012年5月15日发布了ICS仿真器的推荐安装说明.这对我有用.模拟器现在很快,UI很流畅.
上半部分说明已经足够详细,因此我假设您可以使用Android SDK管理器以及Intel HAXM安装Intel x86 Atom系统映像.
现在确保设置其他所有内容,以便您可以享受高性能的模拟器:
然后开始吧:
sudo kextload -b com.intel.kext.intelhaxm (mac)
Run Code Online (Sandbox Code Playgroud)
如果HAXM正常工作,您可能会在启动模拟器时看到此消息:
HAX正在运行,仿真器以快速虚拟模式运行
否则,您可能会看到此错误:
HAX无法运行,仿真器在仿真模式仿真器中运行:
无法打开hax模块
使用GPU模拟. 在撰写本文时,使用GPU仿真时无法使用"快照"选项.确保GPU仿真设置为"是".
将设备内存设置为1024 MB或更多,但不超过Intel HAXM设置.我每台设备使用1024 MB,HAXM使用2048.
保存后务必仔细检查设置! 模拟器对于它允许您设置的内容非常挑剔,它将在不告诉您的情况下还原配置.
使用这些设置,软件键盘不再出现,屏幕后退,菜单和最近的键也不再出现.这似乎是当前ICS Intel x86系统映像的限制.您需要使用键盘快捷键.
在Mac OS中,您将需要持有fn+ control的F1- F12项工作.可以使用控制+箭头键执行向上/向下/向左/向右翻页.
小智 111
您可以使用以下命令创建emulator.bat以启动模拟器.它会更快开始.
emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>
Run Code Online (Sandbox Code Playgroud)
或者在Unix(Mac或Linux版本)上:
emulator -cpu-delay 0 -no-boot-anim @<avd name>
Run Code Online (Sandbox Code Playgroud)
Fed*_*dor 103
我注意到如果没有连接Dalvik Debug Monitor Server(DDMS),模拟器的启动速度会快得多.因此,如果从虚拟设备管理器"SDK Setup.exe"启动模拟器并且Eclipse未启动,则模拟器的工作速度会更快.
如果你从Eclipse启动模拟器:DDMS就在那里,所以有时候模拟器非常慢,但有时它会更快.
JRE*_*exe 61
仿真器很慢.你真的无能为力,但有模拟器的替代品.
为了使您的模拟器更快,您可以托管GPU并使用更轻的Android版本(Android 2.3(Gingerbread)).在Mac上进行开发会更好.为什么要使用模拟器,BTW?使用真正的手机更有意义.
Jok*_*kin 50
从Android SDK Tools的第17版开始,模拟器可以使用图形加速和CPU提供的扩展来提高效率.先决条件和完整配置以及用户注释位于:
http://developer.android.com/guide/developing/devices/emulator.html#acceleration
要启用GPU备用,请从命令行运行仿真器或将"-gpu on"添加到AVD配置中的其他仿真器命令行选项.
emulator -avd <avd_name> -gpu on
Run Code Online (Sandbox Code Playgroud)
要使用CPU机器扩展,必须安装驱动程序(请注意,因为它可能与现有的VirtualBox或VMware驱动程序冲突).安装完成后,只要您使用基于x86的AVD,它就会自动使用.
Fed*_*dor 46
尝试禁用您的防病毒软件.也许它会使模拟器更快一点.
Tim*_*003 40
模拟器似乎在空闲时放慢速度.通过快速将鼠标悬挂在侧面的键上并观察点亮响应,可以明显看出这一点.作为一种解决方法,我在启动模拟器时传递-icount auto
给QEMU.您可以创建一个调用批处理文件my_avd.bat
来为您执行此操作:
emulator @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
十倍.
Fil*_*vić 34
您可以查看Google I/O 2011:Android开发工具谈话中的模拟器问题,从0:40:20开始.
模拟器运行缓慢,因为完整的Android环境在模拟硬件上运行,并且指令也在模拟ARM处理器上执行.
主要的窒息点是渲染,因为它没有在任何专用硬件上运行,但它实际上是通过软件渲染来执行的.降低屏幕尺寸将大大提高仿真器性能.获得更多/更快的内存无济于事.
他们当时已经提到,他们正在开发一个接口,允许模拟器通过主机硬件管理某些指令,因此最终,您将能够利用桌面硬件的原始功能来利用模拟器性能.
tyl*_*erl 30
当前(2011年5月)模拟器的版本很慢,特别是Android 3.0(Honeycomb)主要是因为模拟器不支持硬件GL - 这意味着GL代码被转换为软件(实际上是ARM软件)然后获得在QEMU中用软件模拟.这很疯狂.他们正在研究这个问题并将其部分解决,但没有任何类型的发布质量.
查看视频Google I/O 2011:Android开发工具以查看它的实际效果 - 跳转到大约44分钟.
小智 29
首先,安装Intel x86仿真器加速器(HAXM).这可以直接从英特尔下载或使用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与英特尔设备配合使用,因此创建了一个采用英特尔CPU的新仿真器.
这大大改善了一些事情,但模拟器仍然感觉有些迟钝.最后一步是在Android虚拟设备管理器(AVD)中选择使用主机GPU.
在这些更改之后,Android Emulator在5-10秒内启动并且运行时没有任何明显的延迟.请注意,这些功能与硬件有关(CPU/GPU),可能无法在某些系统上运行.
egg*_*y84 27
要向此添加更多信息.
我最近将我的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)
Run Code Online (Sandbox Code Playgroud)
现在,模拟器(虽然需要一段时间才能启动)似乎比以前运行得更快.
人们可能值得升级他们的JVM.
Har*_*vey 25
这是我注意到没人提到它.
将所有可用处理器分配给模拟器
这是你可以尝试的.它确实为我加速了模拟器,特别是在加载时.我注意到模拟器只使用可用CPU的单核.我将其设置为使用所有可用的处理器.
我正在使用Windows 7.
当Android模拟器启动时,打开任务管理器,在Process选项卡下查找"emulator-arm.exe"或"emulator-arm.exe*32"...右键单击它,选择Processor Affinity和为仿真器分配尽可能多的处理器.
Ahm*_*mad 20
好吧,既然有人建议将Android x86作为替代测试模拟器,我也会提出我最喜欢的.这可能不适合每个人,但对我来说这是完美的!
使用Bluestacks播放器.它运行Android 2.3.4并且非常流畅和快速.有时甚至比普通设备更快.唯一的缺点是,您只需在API级别10上测试应用程序,并且仅在一个屏幕尺寸上进行测试,但它非常适合测试它是否正常工作.与只需连接播放器adb
运行
adb connect 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
编译后,它会立即安装.这是非常令人印象深刻的,考虑到我有一个普通的计算机硬件(双核与4 GB的RAM).
Ani*_*753 20
Android模拟器死得很慢.运行时需要800MB内存.如果您使用的是Windows,则可以使用Microsoft Android Emulator.它非常棒,为您提供比Android Studio Emulator更多的功能.最重要的是它很快(仅消耗13MB).它附带Visual Studio 2015技术预览版.我正在使用它并对它感到高兴.我下载并安装了整个VS包,我需要看看我们如何才能安装VS Emulator.
编辑:尝试https://www.visualstudio.com/vs/msft-android-emulator/
小智 19
我有间歇性的慢速模拟器(SDK v8.0)加载时间,在装载了Eclipse(3.6.1)的Xubuntu 10.04 VirtualBox 3.2.12 guest 上运行的Intel Core i7 920 2.67 GHz CPU上运行最多三分钟.我将VirtualBox guest虚拟机内存从1024 MB更改为2048 MB,从那时起,我再也没有遇到过缓慢(加载时间一致为33秒,CPU负载一致为20%).Eclipse和模拟器都是内存生成器.
Ume*_*mer 15
加速Android模拟器和应用程序测试的好方法是安装或升级Android Studio到Android Studio 2.0版本,然后转到应用程序打开设置/首选项,转到构建,执行,部署→即时运行.单击"启用即时运行".之后这将确保您拥有正确的gradle插件,以便您的项目使用Instant Run.
但Android Studio现在正在预览中,您现在可以尝试使用它.
Tim*_*003 14
较旧的Android版本运行速度更快.当我在上网本上时,我使用Android 1.5(API级别3).但是有一些缺点 - 你的应用程序需要支持旧平台(显然),而ndk-gdb需要运行Android 2.2(API级别8)或更高版本.但无论如何,定期针对旧平台测试应用程序是一个好主意.
mir*_*ira 13
简单易用的初学者解决方案.我已经尝试了很多方法,并与Genymotion结合使用Eclipse.Genymotion只是向Eclipse添加了一个虚拟设备.
一步步:
就我而言,这个解决方案是唯一的快速解决方案.Eclipse中的模拟器从未如此快速地运行,并且每个设置都非常慢.只有这个解决方案几乎可以实时运行.我可以推荐(笔记本i3,2.6 GHz).
小智 9
在3.4 GHz四核6 GB RAM,Windows 7上,仿真器速度非常慢!我Launcher-Pro.apk
通过模拟器下载,安装它并将其设置为默认启动器.它使我的仿真速度加倍!屏幕加载更平滑,更快.它似乎不在2.1或2.2中下载,仅在2.0中下载.
如果您有Intel CPU,请安装Intel Hardware Accelerated Execution Manager.
然后在仿真器设置中将其指定为仿真器的CPU .当我在我的Core i7 CPU上完成它时,大约需要10分钟.现在它在15秒内打开.
对我而言,有些事情肯定会让我感到高兴
1.通过选中AVD编辑窗口中的" 使用主机GPU "复选框,将渲染过程委派给GPU .
2.下载Intel Atom(x86)映像或者如果您是Windows/Mac用户,则下载Intel x86仿真器加速器HAXM
不幸的是,使用英特尔x86图像的是,你没有获得谷歌应用程序,他们只带有ARM图像.
这是Genymotion派上用场的地方
我尝试从Eclipse(Indigo和Android 1.5,没有快照)启动模拟器,45分钟后我停止了它,因为什么也没发生.
统计:Phenom Quad @ 2.6 MHz,带有4 GB DDR2 Corsair Dominator @ 800 MHz.AVD位于SSD驱动器上,仿真器位于7200 RPM HDD上.
我使用该-no-boot-anim
选项手动启动了模拟器,并在30秒内加载.:)
在CMD中,导航到文件所在的emulator.exe
文件夹并键入
emulator.exe @<YourAVDFromEclipse> -no-boot-anim
Run Code Online (Sandbox Code Playgroud)
该emulator.exe
文件位于Tools下的Android SDK文件夹中.
在Windows中,您可以找到Android虚拟设备(AVD)C:\Users\<NAME>\.android\avd
.
这些项目从Eclipse内部运行,针对您启动的AVD,显示得非常好:D
为了获得更好的体验,我建议shop.genymotion.com获得许可的genymotion.如果你想测试它,首先你可以在这里获得genymotion
您可以尝试新的Android虚拟机Leapdroid,它与原始的Android模拟器完全兼容.由于它使用虚拟化技术,而不是仿真,因此它提供了相当大的本机速度.此外,我们使用一种名为LeapGL的新OpenGL技术,该技术以原生速度执行OpenGL图形.与其他人相比,我们的vm具有最佳性能.
源代码:https: //github.com/leapdroid
Leapdroid与Eclipse和Android Studio完全兼容,因为它使用相同的adb端口.
小智 7
我想知道为什么没有人提到这个Visual Studio Emulator
替代方案.它比原生的Android Studio Emulator快.
以下是性能比较的链接:https://medium.com/android-news/how-visual-studio-emulator-for-android-can-improve-your-android-development-9e17a6213839#.hlh7ba6ut
更好的是apk文件甚至gapps(或任何其他可闪存的zip)只需通过拖放即可安装.但是,缺点是它需要Hyper-V,它只能在Windows上使用(从Windows 8开始也是如此).其他限制及其他资料(与上面的描述一起)可以在这里找到:https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/12/introducing-visual-studios-emulator-for-android /
我在Mac上也有类似的问题。我做了什么;
这些对降低CPU使用率有一定的作用(不是40-60%左右),而不是最终的解决方案。但同样,CPU使用率不再> 100%!
您需要更多的内存。
这就是为什么我这么说:
我正在Windows上使用VirtualBox以访客身份运行Ubuntu 10.10。我在VM上安装了Eclipse和Android SDK。我的物理机盒有4 GB的内存,但是当我第一次配置Ubuntu虚拟机时,我只给了它1 GB。该仿真器大约需要15分钟才能启动。然后,我更改了配置,为VM提供了2 GB的空间,并且仿真器在不到一分钟的时间内运行。
撰写本文时,最快的模拟器是Android SDK随附的内置x86模拟器。您可以在创建虚拟机的AVD Manager中找到它们。只需选择其中任何一个,然后选择CPU的类型(选择x86以获得最佳性能)。它将和您的机器一样快。
在为Android 模拟器增强功能:在EC2-TestObject上使用Goldfish和x86 KVM支持构建Android ICS中,可以找到适用于Android 4.0和4.0.3的最新此类机器。
注意:这仅出于开发目的。要测试性能,您仍然必须使用真实设备或在带有ARM CPU的仿真器上进行测试。
我会坚持你现在安装BlueStacks,因为它与具有许多其他功能的模拟器相同(例如,它可以访问Android Market).您还可以以极高的性能速度直接从Eclipse运行应用程序到BlueStack Device/Emulator.只需几分之一秒就可以将您的应用程序从Eclipse运行到BlueStack模拟器.
我刚注意到一些我无法解释的东西,但是嘿,对我来说它有效!
无论如何我从源代码编译Android,内置仿真器在几秒钟内启动(我的机器是双核AMD 2.7 GHz),在一分钟内,也许在第一次运行时两个,系统启动了.另一方面,使用Eclipse ADT bundle导致半小时的模拟器启动.不能接受的.
在这里工作的解决方案(我没有办法在其他机器上测试它,所以如果你觉得倾向,测试和验证):
<source base dir>/out/host/linux-x86
此外,我同意从快照和保存状态到快照运行.我的建议仅涉及模拟器启动时间.我仍然不知道为什么它默认这么久.无论如何,如果这适合你,享受:)
小智 5
我建议您使用Android手机进行USB调试开发.与虚拟设备相比,它提供了更好的测试应用程序体验和更好的输出.或者您也可以使用其余答案中提到的选项,并可以使用Bluestacks App Player,如果Android设备不可用,它也是一个不错的选择.
归档时间: |
|
查看次数: |
1037222 次 |
最近记录: |