天道酬勤,学无止境

为什么模拟器在Android Studio中非常慢?(Why emulator is very slow in Android Studio?)

问题

我只是在PC上安装了Android Studio,这是开发Android应用程序的新功能。

我的问题是,当我尝试在仿真器中运行我的小型应用程序时,启动会花费很多时间,之后仿真器的运行速度也会变慢。

AVD设置

AVD名称:Glaxy
装置:Glaxy Nexus(4.65吋,720x 1280:xhdpi)
目标:Android 4.2.2-API级别17
内存选项:Ram 500,VM Heap 64
内部存储:200MiB

我有一个很好的视窗电脑:Intel Core 2 Duo 2.93Ghz and Ram is 3gb

我是Android开发和Java的新手。

回答1

最好的解决方案是将Android Emulator与Intel Virtualization Technology一起使用。

现在,如果您的系统具有一个名为“英特尔虚拟化技术”的处理器,那么英特尔X86映像将为您带来巨大的好处。 因为它支持英特尔®硬件加速执行管理器(英特尔®HAXM)。

要检查您的处理器是否支持HAXM:单击此处

您需要在系统中手动安装Intel HAXM。 为此,请按照以下步骤操作。

  • 首先进入-adt-> Extras-> intel-> Hardware_Accelerated_Execution_Manager
  • 确保从BIOS设置中启用了英特尔虚拟化。
  • 现在,在系统中安装Intel HAXM并选择内存量(我更喜欢将其设置为默认值)。
  • 安装后,创建新的Android虚拟设备(AVD),其目标API级别应为xx
  • 现在将CPU / ABI设置为Intel Atom(x86)。
  • 如果您使用的是Windows,则在设置仿真器时不要将RAM值设置为超过768 MB。
  • 运行模拟器。 它将比普通的更快。

希望对您有帮助。 :) 谢谢。

回答2

只需按如下所示编辑AVD设置,

启用快照选项,请使用INTEL HAXM软件进行加速。只需访问https://software.intel.com/zh-cn/articles/intel-hardware-accelerated-execution-manager-intel-haxm并下载...

回答3

新的Android Studio对AVD(模拟设备)进行了非常显着的性能改进。

但是,当您最初安装Android Studio(或更新到新版本,例如最近发布的Android Studio 2.0)时,最重要的性能功能(至少在Windows PC上运行)会被关闭。默认。 这是HAXM仿真器加速器。

通过从显示屏顶部(在该图标右侧附近)选择它的图标,从工作室中打开Android SDK,然后选择SDKTools标签,然后选中Intel x86 Emulator Accelerator(HAXM安装程序)复选框,单击确定。 按照说明安装加速器。

确保在安装后完全退出Android Studio,然后转到您的SDK文件夹(如果您接受默认设置,则转到C:\ users \ username \ AppData \ Local \ extras \ intel \ Hardware_Accelerated_Execution_Manager)。 在此目录中,转到extras \ intel \ Hardware_Accelerated_Execution_Manager,然后运行名为“ intelhaxm-android.exe”的文件。

然后,重新进入Studio,然后再次运行AVD。

另外,我发现当我从Android Studio 1.5更新到2.0版时,我不得不创建全新的AVD,因为所有旧的AVD都运行缓慢,以致无法使用(例如,五分钟后它们仍在启动-我从来没有一个完全启动)。 当我创建新游戏时,它们运行得很好。

回答4

我尝试了所有建议的补救措施,但没有任何影响。 我的设置(Windows 10,AndroidStudio 3.5,Quadcore 3.2 Ghz,带有SSD驱动器的32GB)根本无法使用Android Studio模拟器。

我尝试使用实际设备来更新Studio,安装Intel HAXM,通过SDK更改内存设置,但不包括Windows Anti-virus中的各种文件夹。

使它轻而易举地工作的解决方案是从Windows安全/病毒防护中“作为过程”排除Android调试桥(adb.exe)。 您可以自己做,也可以阅读以下详细信息以了解如何做。

我建议您自己检查速度问题的严重性。 应用补救措施后,将立即使用相同的方法来验证差异。 在Android Studio中运行选项只会使其变得更加复杂。


检查问题的步骤:

  1. 获取您的Android SDK工具的路径。 您可以从SDK Manager->外观和行为->系统设置-> Android SDK中找到它。

  2. 打开命令提示符或终端窗口。 您可以右键单击Windows(开始)图标->运行并执行“ cmd”。 这应该给您一个Windows命令提示符或终端窗口。

  3. 在终端窗口中,使用CD命令将驱动器和路径更改为Android SDK文件夹。 现在转到子文件夹Platform-tools

  4. 您将在此文件夹中找到Android调试桥(adb.exe) 。 这在操作仿真器以及实际设备中起着至关重要的作用。

  5. 在终端窗口中,使用命令adb执行adb.exe工具。 它应该立即返回adb的帮助参数。

  6. ADB设备-现在用以下命令执行adb.exe。 即使您没有设备或仿真器在运行,它也应该停顿下来并花费几秒钟的时间来返回信息。 在我的设置中,花费了将近30秒。 这就是问题所在

您对仿真器所做的任何事情都会通过adb并停留在此处。 一旦应用了补救措施,它应该像没有任何参数的简单adb命令一样立即执行adb devices命令。


解决步骤:

  1. 转到Windows“病毒和威胁防护”设置。 有几种方法可以达到它。 您可以在Windows(开始)图标上使用鼠标右键,然后选择设置。 选择“更新和安全性” ,然后选择 Windows安全性” ,然后选择“病毒和威胁防护”

  2. 您会找到“病毒和威胁防护设置”选项。 选择它。 您将找到几个选项,查找“排除项” 。 选择选项添加或删除排除项。 这将带您到Windows防病毒程序当前排除的文件,文件夹,进程列表。 它可能为空或可能有一些数据。

  3. 选择“ +添加排除项”。 您将找到4个选项-文件,文件夹,文件类型和进程。 这很关键。 请选择处理

  4. 在“输入进程名称”输入框中,输入名称adb.exe 。 请不要忘记输入扩展名,只是将adb无效。 使用“添加”按钮接受输入。

大功告成现在,再次转到命令提示符,并按照之前执行的相同步骤检查问题。 希望您会感到惊喜,并且您的整个Android Studio模拟器体验应该变得无缝。

请注意,具体步骤可能会略有不同,具体取决于您的Windows,Android Studio和SDK工具的版本,但仍应适用。

回答5

检查一下:为什么Android模拟器这么慢? 我们如何加快Android模拟器的速度?

在大多数计算机上,Android Emulator的运行速度非常慢,在该文章上,您可以阅读一些建议以提高模拟器的性能,或使用android_x86虚拟机

回答6

正如@Xavi所述, Android Emulator通常运行缓慢且滞后很多。 您可以在实际设备上测试您的应用,也可以使用替代模拟器(例如BlueStack或Android-X86)。

使用仿真器的另一个技巧是,如果您还没有完成对应用程序的测试,请不要关闭它。 只是打开它。 在这种情况下,您可以跳过启动时间。

回答7

使用x86映像并从sdk管理器下载“英特尔硬件加速执行管理器”。

请参阅此处的启用方法:http://developer.android.com/tools/devices/emulator.html#accel-vm

您的模拟器将超级快!

回答8

在Linux上运行时,仿真器的速度要快得多。 在Ubuntu 13.04中,它可以在10秒内启动,并且运行几乎与在物理设备上一样平稳。 我无法在Windows上重现性能。

编辑:实际上,在第一次启动后,当使用Atom拱门时。 以及GPU加速,Windows模拟器的运行几乎与Linux一样。

回答9

尝试通过重新安装它来增加intel HAXM的内存。为我工作。.在我的电脑中,HAXM设置的位置在这里:C-Users-Pc's_name-AppData-Local-Android-sdk-extras-intel-Hardware_Accelerated_Execution_Manager

回答10

检查此列表:

  1. 安装英特尔HAXM
  2. 只需使用x86 AVD
  3. 使用小尺寸屏幕
回答11

我倾向于通过快照加载AVD,可以在AVD Manager中设置快照>选择AVD>详细信息...>检查仿真器选项:快照,然后运行AVD,在AVD Manager中选择AVD>开始...>选择保存快照并从快照启动。 第一次,请确保选择“保存到快照”,因为不存在要启动的快照。 下次再选择从快照启动。

稍微有点担心也不能提出这个建议,但是我注意到在加载和运行AVD时有一种特殊的行为。 当我在Lenovo笔记本电脑(64位Windows 7、4GB,2.5GHz机器)上为笔记本电脑电池充电时,仿真器的加载和运行速度会稍快一些,并且滞后时间也会减少。 我想知道这是否是我的笔记本电脑上的配置,以减慢高计算速度。 很高兴知道是否有人注意到了此行为? 装入AVD时,请拔下充电器的插头,以查看AVD是否减慢速度。

回答12

如果使用Android Studio(或Eclipse),一个快速解决方案是禁用启动动画。

1)选择运行>编辑配置

2)Android应用程序> YOURAPP

3)选择“仿真器”选项卡,然后选中“禁用启动动画”

这将阻止“ ANDROID”映像的加载并直接引导至锁定屏幕,然后保持仿真器打开。 另外,为避免出现问题,请勿在启动前旋转设备(Cmnd + Ctrl + F11),也不要在安装过程中尝试多次运行该应用程序。

回答13

Android开发工具(ADT)9.0.0(或更高版本)具有一项功能,可让您保存AVD(仿真器)的状态,并且可以立即启动仿真器。 您必须在创建新的AVD时启用此功能,也可以稍后通过编辑该AVD来创建它。

另外,我已将设备RAM大小增加到1024,这导致了非常快速的仿真器。

有关更多信息,请参考下面给出的屏幕截图。

使用保存快照功能创建新的AVD。

在此处输入图片说明

从快照启动仿真器。

在此处输入图片说明

为了加快模拟器的速度,您可以参考“加快Android模拟器的速度!”:

回答14

尝试使用其他android虚拟设备。 您可以通过转到AVD Manager添加新设备来创建一个设备。 选择屏幕尺寸3'2和API-10(姜饼)。

这对我有用,现在超级快。

PS-我的笔记本电脑过去需要花费很多时间来加载仿真器,并且由于内存不足而无法启动(4.2)。 我曾经一次又一次地重新启动。 这解决了我的问题。

回答15

Google推出具有改进的Android模拟器和新的即时运行功能的Android Studio 2.0

Android Studio 2.0中的新功能:

1.即时运行:更快的构建和部署

您可以快速查看在设备或仿真器上运行的更改。
启用即时运行,请按照以下步骤操作:

1.打开设置/首选项
2.开始构建,执行,部署
3,即时运行单击启用即时

请观看此即时运行的视频->即时运行

2.GPU Profiler

对于开发图形密集型应用和游戏的开发人员,Studio现在还包括一个新的GPU分析器。 这样,每次屏幕绘制新图像以跟踪性能问题时,开发人员都可以确切地看到正在发生的情况。

单击此处以了解有关GPU Profiler工具的更多详细信息

Android模拟器预览入门指南

有关android 2.0 Biggest和2015年最佳更新的更多详细信息,请参阅@ nuuneoi撰写的非常好的文章Author:

首先看一下Android Emulator 2.0,这是多年来有史以来最大,最好的更新

回答16

就我而言,问题出在WinSAT.exe的执行(位于System32文件夹中)。 我禁用了它,问题解决了。

要将其关闭:

  1. 开始>任务计划程序(taskschd.msc)
  2. 查找任务计划程序(本地)
  3. 任务计划程序库
  4. Microsoft> Windows>维护
  5. 右键单击WinSAT
  6. 选择禁用。

参考资料

另外,从“任务管理器”中取消显示它或直接重新启动计算机。


要点:在这种情况下(当问题来自WinSAT时),当您使用Software - GLES 2.0时,仿真器将运行(性能较差),而当您使用Hardware - GLES 2.0时,仿真器将具有非常差的性能

回答17

除了每个人都已经提到过HAXM和其他配置设置作为解决此问题的方法外,我的解决方案与软件配置或处理器限制无关。

我在较旧的HDD上设置了Android Studio,并让Visual Studio在SSD上运行了android仿真器。 我的瓶颈是旧的HDD-提高了速度的SSD。

解决方案-尽管不是最适合您-是考虑安装SSD。 在90%的情况下,这不是一个非常可行的解决方案,但对我来说,根本原因是与我的硬件有关,而不是我的软件配置。

希望这可以帮助另一个面临类似问题的人!

回答18

这对我有用。 我在磁盘上的大小太高,无法使模拟器正常运行。 擦除数据将其从4.9 GB提升到2.9 GB。 单击右上角的AVD管理器,它将弹出一个包含所有设备的屏幕。 在您的设备行中,最后一个图标将是一个下拉箭头,单击它。 单击“擦除数据”,然后单击“冷启动”

回答19

对于启用了HAXM且仿真器仍然运行缓慢的用户,您应该执行以下操作:

  1. 如果您的计算机上正在运行Avast防病毒软件,则很可能是罪魁祸首。

根据HAXM Release_Notes.txt(版本7.5.2):

  • 在Windows上,Avast Antivirus可能会干扰HAXM,并导致Android Emulator或QEMU运行非常缓慢。 解决方法是在Avast设置>故障排除中取消选中“使用嵌套虚拟化(如果可用)”。

因此,请打开Avast仪表板>菜单>设置>故障排除并禁用“启用硬件辅助虚拟化”

  1. 在“任务管理器”中为仿真器的过程赋予更高的优先级:

    在“任务管理器”>“详细信息”选项卡中找到仿真器的进程:

    右键单击它,然后设置优先级->高于正常水平

抱歉,屏幕截图不是英语,但您明白了,对吧? 那对我有很大帮助! 希望对您有帮助。

另外,根据发行说明,还有一件事:

  • 在Windows 8、8.1和10上,建议禁用Windows功能中的Hyper-V,以使HAXM驱动程序正常运行。

就我而言,我在Windows 8.1上没有任何“ Hyper-V”功能,但为以防万一,您可能应该尝试一下。 要找到并禁用该功能,请参阅本文:https://support.bluestacks.com/hc/en-us/articles/115004254383-How-do-I-disable-Hyper-V-on-Windows-

回答20

这可能是因为sdk中的文件不完整。 有时您办公室的防火墙或某处的防火墙阻止了它,因此错误消息说对等端未通过身份验证,我也遇到了同样的问题,但是在通过防火墙访问下载了所有文件之后,我的模拟器运行正常并且比以前更快

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Why emulator is very slow in Android Studio?
    I just setup Android Studio on my PC, which is new launch to develop Android application. My problem is that, when I try to run my small app in emulator, it take to much time to launch and after then emulator is working slow too. AVD settings AVD Name: Glaxy Device: Glaxy Nexus (4.65", 720x 1280: xhdpi) Target: Android 4.2.2 - API Level 17 Memory Option: Ram 500, VM Heap 64 Internal Storage: 200MiB I have good window pc: Intel Core 2 Duo 2.93Ghz and Ram is 3gb I am new in Android development and java.
  • Android Studio中的模拟器无法启动(Emulator in Android Studio doesn't start)
    问题 我认为这是Project Structure中SDK参考的问题,但是当我单击run并选择Launch Emulator时,什么都没有出现。 回答1 我有同样的问题。 我刚刚创建了具有768 MB RAM的AVD,它确实运行良好! 回答2 我遇到了类似的问题... Android模拟器无法打开。 您需要发现这种情况的原因...您可以从命令行运行仿真器。 为此,您可以从“运行”或“ AVD” Android Studio控制台复制并粘贴命令行。 例如: “ {path} \ android-sdk \ tools \ emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none” 当您从命令行终端启动它时,它会向您显示一条错误消息。 就我而言,这对于发现问题很有用: .. \ android-sdk \ tools>仿真器:错误:x86仿真当前需要硬件加速! 请确保正确安装了英特尔HAXM并可以使用它。 CPU加速状态:未安装HAX内核模块! 我需要使用一种工具在计算机上启用GPU加速功能。 我解决了从SDK Manager工具HAXM安装问题... 我遇到了另一个问题...例如,我为虚拟设备的皮肤路径分配了错误的URL ...为了解决该问题,我为虚拟设备配置了来自平台sdk的有效皮肤:'{path} \
  • Android模拟器无法访问互联网(Android emulator not able to access the internet)
    问题 我知道之前也曾问过类似的问题,但是我的问题只有在安装了Android Studio 2.3(2017年3月的最新版本)之后才是新问题。我有几年开发Android应用程序的经验,并且以前从未遇到过此问题。 升级到Android Studio 2.3版后,我的模拟器不再能够访问Internet。 我什至从头开始卸载/重新安装了Android Studio 2.3,并创建了一个新的模拟器,但仍然出现相同的错误。 这不是应用程序问题。 我什至无法从Chrome访问互联网,上周我也没有遇到这个问题。 我收到的消息说找不到服务器DNS地址-DNS_PROBE_FINISHED_BAD_CONFIG。 上周我的计算机上唯一发生变化的是新版本的Android,以及可能对Windows 10的更新。是的,我的计算机可以访问Internet。 下面是当我尝试使用Chrome浏览器搜索“ Google”时仿真器的图像。 回答1 将您的网络的DNS地址更改为8.8.8.8(Google的DNS)或您的首选项: MacOSX: 打开“系统偏好设置” 点击“网络” 选择您的计算机所连接的网络,然后单击“高级” 选择“ DNS”,选择“ +”按钮,键入“ 8.8.8.8”(Google的DNS),或者如果您更喜欢OpenDNS,则输入“ 208.67.222.222” 选择“确定”和“应用”
  • Android Studio速度慢(如何加快速度)?(Android Studio is slow (how to speed up)?)
    问题 我最近从Eclipse升级到Android Studio,但我并不喜欢这种体验。 我将它们与具有16GB ram的Windows 7 64位旗舰版和运行NVidia Geforce 780以及最新NVidia驱动程序的Intel i7 4770(如果需要)进行比较,并且我正在运行最新的JDK和最新的Android Studio。 Android Studio在构建我可以使用的项目时非常慢,但它也非常耗费资源,有时会拖慢PC的速度。 每当我在AS中构建或运行任何软件时,我的PC似乎都变得非常缓慢。 如果我单击“ Gradle build running”微调器,这也会导致屏幕闪烁,并偶尔使第二台显示器变黑,我觉得这很奇怪。 RAM的使用量也高达约3GB,我发现它什么都不做(这是在经过几次构建后处于空闲状态)的多余空间。 此外,AS底部的面板一直在跳动,这是一种可怕的用户体验(根据发生的事情从Android到Messages到Version Control或临时更改其他内容,这是非常非常令人讨厌的)。 我想知道的基本上是: 1)如何使Android Studio更好地运行? 我可能做错了什么,或者缺少了一些我不知道的更新,并且我确信其他人也注意到了这些行为并找到了解决方案。 2)如何“固定”底部面板,以免它们跳来跳去,而是让我(用户)在需要时导航至它们,而不是自动切换它们?
  • 紧急:AVD系统路径损坏。 检查您的ANDROID_SDK_ROOT值(PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value)
    问题 在终端中输入cordova run android后,出现此错误: Waiting for emulator to start... PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/Users/username/Library/Android/sdk]! 导出后会发生这种情况: export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk' 在导出之前,我得到了: Waiting for emulator to start... PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 有什么想法我要去哪里吗? 我确定这是sdk根目录,为什么我会损坏avd系统路径? 回答1 当您将AVD或SDK移至另一个目录,或将旧的SDK替换为新的目录,或以某种方式使SDK损坏时,可能会出现几个不同的问题。 下面,我将描述我所知道的所有可能的问题,并为您提供解决这些问题的几种方法。 当然,我假定您已创建任何AVD,并且它位于C:\Users\<user_name>\.android\avd ~/.android/avd C:\Users\<user_name>\
  • Android Studio-模拟器-未实现eglSurfaceAttrib(Android Studio - Emulator - eglSurfaceAttrib not implemented)
    问题 我已经使用android studio创建了一个应用程序,从不更改任何文件中的单个单词。 尝试在模拟器上运行时,出现以下错误: W/EGL_emulation﹕ eglSurfaceAttrib not implemented W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xa6c1ace0,error=EGL_SUCCESS I/Choreographer﹕ Skipped 45 frames! The application may be doing too much work on its main thread. W/EGL_emulation﹕ eglSurfaceAttrib not implemented W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xa6c1ace0, error=EGL_SUCCESS 在真实设备上运行时,我没有遇到相同的问题: W/IInputConnectionWrapper﹕ getExtractedText on inactive InputConnection W/IInputConnectionWrapper﹕ getTextBeforeCursor on inactive
  • Android模拟器在哪里存储SQLite数据库?(Where does Android emulator store SQLite database?)
    问题 我正在使用将数据存储在SQLite数据库中的Android应用程序。 我的问题是,当您使用仿真器时,此数据库文件将存储在文件系统上的什么位置? 我已经看到它存储在 /data/data/package_name/databases 但我需要知道本地计算机的硬盘上实际映射到的位置。 即使关闭计算机后,数据库仍可以在模拟器的多次运行中保留,因此它不能仅驻留在RAM中... 回答1 仿真器的文件系统未映射到硬盘驱动器上的目录。 仿真器的磁盘映像存储为映像文件,您可以通过Eclipse(在工具栏中查找外观为G1的图标)或通过仿真器二进制文件本身(运行“ emulator -help”以获取选项说明)进行管理。 。 最好从命令行使用adb插入正在运行的仿真器。 如果可以获得特定的目录和文件名,则可以执行“ adb拉取”操作,将数据库文件从仿真器中取出并放到常规硬盘上。 编辑:删除了建议,该建议也适用于无根设备-仅适用于仿真器以及您以root用户身份运行adb的设备。 回答2 以下评论中提到的更新: 您不再需要使用DDMS透视图,只需从Eclipse窗口>显示视图>其他...中打开文件资源管理器,似乎该应用程序甚至不需要运行,我可以在不同的应用程序文件中浏览内容。 我正在运行ADB版本1.0.29 或者,您可以尝试使用旧方法: 在Eclipse IDE上打开DDMS透视图 (“窗口”>
  • Play Studio不随附适用于API 23的Android Studio模拟器(Android Studio emulator does not come with Play Store for API 23)
    问题 我从最新版本的Android Studio AVD中选择了此模拟器。 我选择了最新版本的android API23。因为它说的是“ with Google APIs”,所以我认为它实际上将包括所有Google应用,包括Play商店,这样我就可以安装Facebook之类的应用。 我已经看到SO上的其他线程似乎已经过时了(如何在Android Studio模拟器中安装Google Play应用程序?),该线程给出了基于通用软件包安装Google应用程序的说明,但仅适用于Android 4.3 API 18: http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2 我想要一种用于API 23的方法。是否可以在模拟器上安装Google Apps软件包? 奇怪的是,官方的android模拟器并不是所有google应用程序的标准配置,这似乎并不十分支持google,这可能意味着开发人员必须购买实际的设备才能为API 23进行开发。 ? 回答1 最近,我不得不在API 23仿真器上执行此操作,并遵循了本指南。 它适用于API 23仿真器,因此您应该没有问题。 注意:所有功劳归链接博客文章的作者(pyoor)。 我只是将其发布在这里,以防链接由于任何原因而中断。 .... 下载GAPPS软件包 接下来
  • 从Android模拟器访问localhost:port(Accessing localhost:port from Android emulator)
    问题 我在本地计算机上运行Web服务,该计算机运行在localhost:54722 。 我想从在Android模拟器中运行的应用中调用服务。 我读到在应用程序中使用10.0.2.2可以访问localhost,但它似乎也不适用于端口号。 它说HttpResponseException: Bad Request 。 回答1 您可以使用IP地址“ 10.0.2.2 ”访问主机。 这是由Android团队以这种方式设计的。 因此,您的网络服务器可以完美地在localhost上运行,并且可以从您的Android应用程序通过“ http://10.0.2.2:<hostport> ”进行访问。 如果仿真器必须通过代理服务器访问Internet,则可以从仿真器的“扩展控件”屏幕配置自定义HTTP代理。 打开模拟器后,单击“更多” ,然后单击“设置和代理” 。 在这里,您可以定义自己的HTTP代理设置。 回答2 对于默认的AVD使用10.0.2.2,对于Genymotion使用10.0.3.2 回答3 我在执行IIS Express上的Web应用程序的Visual Studio上遇到相同的问题。 要修复它,您需要转到项目属性,然后单击“调试”选项卡,并将http:// localhost:[您的端口]更改为http://127.0.0.1:[您的端口]并将android url设置为http:/
  • Android模拟器和VirtualBox无法同时运行(Android emulator and virtualbox cannot run at same time)
    问题 每当我运行Virtualbox时,就无法启动Android模拟器映像(反之亦然)。 AVD管理器中的错误消息是 ioctl(KVM_CREATE_VM) failed: Device or resource busy ko:failed to initialize KVM 如何使两者同时运行? 这是Ubuntu 64位,所有涉及的软件均为最新发行版本。 回答1 删除kvm内核模块(使用'sudo rmmod kvm_intel kvm')可以同时运行Virtualbox和Android仿真器,但是在这样的设置下Android仿真器的性能非常差。 如果可能的话,最好通过运行'sudo /etc/init.d/vboxdrv stop'关闭Virtualbox仿真器并卸载其驱动程序(vboxdrv)。 Google在其关于Linux的部分的Android模拟器页面上建议了这种“解决方案”。 回答2 我遇到了相同的VirtualBox冲突。 通过使用不同于“ x86”的ABI(在我的情况下为armeabi-v7a)解决了该问题 回答3 我停止了使用VirtualBox运行的虚拟机。 这使错误消失了。 回答4 我在Ubuntu 13.10上遇到了同样的问题。 尝试删除kvm和kvm_intel内核模块。 去做这个: 停止所有仿真器。 运行命令:'sudo rmmod kvm
  • 如何从命令行启动Android模拟器?(How do I launch the Android emulator from the command line?)
    问题 我在Mac上,正在从终端上进行Android开发。 我已经成功创建了HelloWorld项目,现在尝试从Android仿真器中的命令行运行它。 哪个命令为我的HelloWorld项目运行模拟器? 我的PATH中已经有Android工具和平台工具。 编辑: 如何告诉模拟器从命令行运行我的HelloWorld项目? 我已经用蚂蚁建立了这个项目。 回答1 我假设您已经构建了项目并且只需要启动它,但是您没有创建任何AVD,并且必须使用命令行执行所有操作。 您必须执行以下操作。 为您所需的平台创建一个新的虚拟设备(AVD)。 如果必须使用命令行创建AVD,则可以调用android create avd -n <name> -t <targetID> ,其中targetID是所需的API级别。 如果可以使用GUI,只需键入android avd ,它将启动管理器,您可以在其中执行相同的操作。 您可以通过GUI和命令行阅读有关AVD管理的更多信息。 通过使用命令emulator -avd <name>或通过先前启动的GUI运行AVD。 等待仿真器完全加载,这需要一些时间。 您可以在此处阅读有关其他选项的信息。 现在,您必须将应用程序安装到AVD。 通常,在开发过程中,您只需使用与构建项目相同的Ant脚本,只需选择install目标即可。 但是,您可以使用命令adb install
  • 如何解决:“ HAX无法正常运行,并且仿真器在仿真模式下运行”(How to fix: “HAX is not working and emulator runs in emulation mode”)
    问题 问题是 我收到“ HAX无法正常运行,并且模拟器在仿真模式下运行”的信息,这是否与Intel x86 Emulator Accelerator(HAXM)安装并在将cpu设置为CPU Intel Atom(x86)的情况下运行avd有关? 即使在安装HAXM后感觉AVD的运行速度更快,此消息是否仍表明AVD的性能受到了影响。 应该修复吗,如果可以,如何解决? 我在Mac OS X 10.9.1上运行。 列出通过android sdk管理器在我的系统上安装的内容: 工具 Android SDK工具修订版22.3 Android SDK平台工具修订版19.0.1 Android SDK构建工具版本19.0.1 Android SDK Build-tools Rev 19 == Android 4.4.2(API 19) SDK平台 ARM EABI v7a系统映像英特尔x86 Ato系统映像 Google API Android SDK的来源 == 附加功能英特尔x86仿真器加速器(HAXM)和我也运行了dmg安装程序,并在发现后安装了热修复程序。 AVD设置 平台4.4.2 API等级19 CPU Intel Atom(x86) 一旦我运行avd: (ruby-2.0.0-p353) .android $ tools/emulator -avd 1AVD -wipe-data
  • Android模拟器:无法获取wglGetExtensionsStringARB错误(Android emulator: could not get wglGetExtensionsStringARB error)
    问题 自从更新SDKManager和ADT以来,我在android模拟器日志中收到此错误: [2012-07-10 15:51:23-模拟器]无法获取wglGetExtensionsStringARB 这是什么意思? 有什么我可以做的吗? 回答1 我遇到了类似的问题。 就我而言,我已经创建了新的虚拟设备并启用了快照。 我只是取消选中了复选框转到AVD Manager -> Select the device ->单击Edit然后取消选中已Enabled复选框。 我希望这行得通。 回答2 创建仿真器时,需要选择属性CPU / ABI是Intel Atom(将其安装在SDK管理器中) 回答3 只需更改您的JDK,我就安装了SUN的JDK而不是Oracle,它对我有用.... 回答4 对于我来说,将“模拟性能”设置更改为“存储快照以加快启动速度”,然后取消选中“使用主机GPU”,即可解决此问题。 回答5 首先,使用INTEL x86 ...作为CPU / ABI。 其次,取消选中“快照”。 将目标保持在Android 4.2.2之上 回答6 我在运行Android Studio 1.4时遇到了这个问题。 在Android虚拟设备(AVD)管理器中,我选中了“使用主机GPU”框,认为这样做可以使仿真器的速度有所提高。 Android Studio将允许您选择以这种方式配置的设备
  • 如何在Android模拟器中模拟GPS位置?(How to emulate GPS location in the Android Emulator?)
    问题 我想在Android模拟器中获取经度和纬度以进行测试。 谁能指导我如何实现这一目标? 如何将仿真器的位置设置为测试位置? 回答1 您可以通过Telnet连接到仿真器。 然后,您将拥有一个仿真器控制台,该控制台可让您输入某些数据,例如地理定位,网络等。 此处详细说明了如何使用控制台。 要连接到控制台,请打开命令行并输入 telnet localhost 5554 然后,您可以使用geo命令在使用gps位置提供程序传递给所有程序的设备上设置纬度,经度以及需要的高度。 有关更多说明,请参见上面的链接。 在控制台中运行的特定命令是 geo fix <longitude value> <latitude value> 我发现此站点对于查找实际的经纬度很有用:http://itouchmap.com/latlong.html 如果您需要一个以上的坐标,则也可以使用带有路线的kml文件,这在本文中有所介绍。 我目前找不到更好的来源。 回答2 这里没有人提到模拟器本身的内置解决方案,因此对于以后的访问者,我想与视觉分享。 首先,运行您的Android仿真器,然后单击菜单按钮(3个点),如下所示: 然后从左窗格中选择“位置”,然后根据需要更改坐标。 按“发送”按钮后,更改将立即生效(建议您打开Goog​​le Maps以获得更好的理解)。 Android Studio版本:2.3.3 另外
  • 使Android模拟器运行更快(Making the Android emulator run faster)
    问题 Android模拟器有点呆板。 对于某些设备,例如Motorola Droid和Nexus One,该应用程序在实际设备中的运行速度比仿真器要快。 在测试游戏和视觉效果时,这是一个问题。 如何使模拟器尽可能快地运行? 我一直在玩弄它的参数,但是还没有找到显示出明显改进的配置。 回答1 官方网页 快〜50% 视窗: 安装“ Intel x86 Emulator Accelerator(HAXM)” => SDK-Manager / Extras 安装“ Intel x86 Atom系统映像” => SDK-Manager / Android 2.3.3 转到Android SDK根文件夹,然后导航至extras \ intel \ Hardware_Accelerated_Execution_Manager。 执行文件IntelHaxm.exe进行安装。 (在Android Studio中,您可以导航至:设置-> Android SDK-> SDK工具->英特尔x86仿真器加速器(HAXM安装程序)) 使用“ Intel Atom x86” CPU / ABI创建AVD 运行模拟器并在控制台中检查HAXM是否正在运行(打开命令提示符窗口并执行命令:sc query intelhaxm) 也别忘了安装这个 在AVD创建过程中,PS添加了仿真内存:硬件/新设备/设备内存大小
  • 仿真器:错误:x86仿真当前需要硬件加速(Emulator: ERROR: x86 emulation currently requires hardware acceleration)
    问题 我试图在Android Studio中运行我的Hello World应用程序。 我收到以下错误: 仿真器:错误:x86仿真当前需要硬件加速! 请确保正确安装了英特尔HAXM并可以使用它。 CPU加速状态:未安装HAX内核模块! 您能告诉我该怎么办吗? 回答1 根据此响应,完整的步骤是: 1)打开SDK Manager(在Android Studio中,转到“工具”>“ Android”>“ SDK Manager”),如果没有,请下载Intel x86 Emulator Accelerator(HAXM安装程序)。 2)现在转到您的SDK目录C:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\并运行名为intelhaxm-android.exe的文件。 如果出现类似“未启用英特尔虚拟化技术(vt,vt-x)”的错误。 转到您的BIOS设置并启用“硬件虚拟化”。 3)重新启动Android Studio,然后尝试再次启动AVD。 显示仿真器窗口可能需要一两分钟。 回答2 [edit] Android开发人员页面已更新,其中包含出色的指南,可启动并运行模拟器。 [/编辑] 使用Android SDK Manager安装Intel x86
  • 如何将Android模拟器连接到互联网(How to connect android emulator to the internet)
    问题 如何将Android模拟器连接到互联网,例如使用浏览器? 我已经找到了许多有关通过代理连接时如何处理的建议,但事实并非如此,我的机器(Windows 7)直接连接到路由器。 回答1 我认为某些答案可能已经解决了这个问题,无论它是多么倾斜,但这都是对我有用的。 假设您在无线网络上并且安装了LAN卡时发生问题,那么问题是模拟器试图从该LAN卡获取其DNS设置。 通过该LAN进行连接时不是问题,但如果使用无线连接则完全没有用。 当我在笔记本电脑上时,我注意到了这一点。 那么,如何解决? 简单:禁用您的LAN卡。 真的。 只需转到您的网络连接,找到您的LAN卡,右键单击它,然后选择“禁用”。 现在尝试您的模拟器。 如果你像我,那突然...起作用了! 回答2 如果您使用的是Mac,请尝试以下操作- 转到Apple图标->系统偏好设置->网络点击上的齿轮图标,然后选择“设置服务订单” 将活动接口置于其他接口之前。 重新启动Android模拟器。 回答3 [编辑]对于最新版本的Android Studio,您需要使用的仿真器不再位于~/Library/Android/sdk/tools文件夹中,而位于~/LibraryAndroid/sdk/emulator 。 如果在尝试以下解决方案时收到以下消息“ PANIC:'x86'CPU的缺少仿真器引擎程序。”,请参考https:/
  • 如何在Android模拟器中安装APK文件?(How do you install an APK file in the Android emulator?)
    问题 我终于设法混淆了我的Android应用程序,现在我想通过安装APK文件并在模拟器上运行它来对其进行测试。 如何在Android模拟器上安装APK文件? 回答1 您只需将应用程序的.apk文件拖放到仿真器中,它将自动开始安装。 另外一个选项: 视窗: 执行模拟器(SDK Manager.exe->工具->管理AVD ...->新建,然后启动) 启动控制台(Windows XP),运行->键入cmd ,然后移至SDK目录的platform-tools文件夹。 将APK文件粘贴到“ android-sdk \ tools”或“ platform-tools”文件夹中。 然后键入以下命令。 亚行安装[.apk路径] 例子: 亚行安装C:\ Users \ Name \ MyProject \ build \ Jorgesys.apk Linux: 将apk文件复制到android-sdk linux文件夹中的platform-tools 。 打开终端并导航到android-sdk中的platform-tools文件夹。 然后执行此命令- ./adb安装FileName.apk 如果操作成功(结果显示在屏幕上),则可以在仿真器的启动器中找到文件。 苹果: PATH=$PATH:~/Library/Android/sdk/platform-tools 示例:PATH = $ PATH:/
  • 可以更改Android虚拟设备的保存位置吗?(Possible to change where Android Virtual Devices are saved?)
    问题 我已经在运行Windows XP的计算机上设置了Android SDK和Eclipse,并且默认情况下将AVD(Android虚拟设备)保存到“ Documents and Settings \ user \ .android”。 有什么办法可以改变这种行为? 我将所有其他组件保存在单独分区的目录中,并且希望将所有内容合并。 显然这没什么大不了的,但是这里有人知道解决方法吗? 回答1 添加一个新的用户环境变量(Windows 7): 开始菜单>控制面板>系统>高级系统设置(在左侧)>环境变量添加一个新的用户变量(在顶部),该变量指向您的主用户目录: 变量名称: ANDROID_SDK_HOME 变量值: AVD Manager将使用此目录将其.android目录保存到其中。 对于那些可能感兴趣的人,我在博客上介绍了我对Android开发的首次尝试... Android“ Hello World”:祸根 或者,您可以使用Rapid Environment Editor来设置环境变量。 回答2 在“ C:\ Documents and Settings {您的Windows登录名} .android \ avd \”中修改文件“ virtual_android2.2.ini”: target=android-8 path=E:\android_workspace\avd
  • 在模拟器中更新Google Play服务(updating Google play services in Emulator)
    问题 我在Google Play上遇到了很多类似的问题,我正在使用Android 4.2.2 API 17 。 我的应用程序需要Google Play服务8.1,它可以正常运行,并且在模拟器上运行时会显示消息“您需要更新Google Play服务” , 当我单击更新时,什么都没有发生, 如何在不下载任何最新API版本的情况下更新Google Play服务? 回答1 2017年12月18日更新 您可以通过模拟器中的Play商店应用更新Google Play服务,就像在物理Android设备上通过API 24进行更新一样。 检查通过Android Studio v 3.0的稳定更新添加的模拟器新功能 Google Play支持-来自Google:我们知道许多应用程序开发人员都在使用Google Play服务,因此很难在Android Emulator系统映像中保持该服务的最新状态。 为了解决这个问题,我们现在提供包含Play商店应用的Android系统映像版本。 Google Play图片可从Android Nougat(API 24)开始使用。 使用这些新的模拟器图像,您可以像在物理Android设备上一样,通过模拟器中的Play商店应用更新Google Play服务。 另外,您现在可以使用Google Play商店测试端到端的安装,更新和购买流程。 快速启动