Android 에뮬레이터가 왜 그렇게 느린가요? Android 에뮬레이터의 속도를 높이려면 어떻게해야합니까?



Answers

중요 정보 : 먼저 CPU 에 대한 인텔 목록을 참조하여 CPU가 인텔 VT를 지원하는지 확인하십시오.

HAXM, 느린 Android 에뮬레이터 속도 향상

HAXM의 약자 - "Intel Hardware Accelerated Execution Manager"

현재는 인텔 ® VT (인텔 가상화 기술) 만 지원합니다.

Android 에뮬레이터는 QEMU 기반으로합니다. 호스트 시스템의 QEMU와 HAXM 드라이버 사이의 인터페이스는 공급 업체와 관계없이 설계되었습니다.

HAXM을위한 Android 개발 환경 구성 단계

  1. Eclipse 업데이트 : Eclipse 설치 및 ADT 플러그인이 완전히 최신 버전인지 확인하십시오.

  2. Android 도구 업데이트 : 각 Eclipse 플러그인 업데이트 후에 Android SDK 도구를 업데이트해야합니다. 이렇게하려면 Android SDK 관리자를 시작하고 모든 Android SDK 구성 요소를 업데이트하십시오. HAXM을 이용하려면 최소한 릴리스 버전 17 이상이어야합니다.

  • x86 Atom 시스템 이미지Intel Hardware Accelerated Execution Manager 드라이버를 다운로드하십시오. 아래 이미지를 따르십시오.

  • "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

    인텔 VT가 켜져 있어야한다는 메시지와 함께 설치 프로그램이 실패하면 BIOS 에서이 기능을 활성화해야합니다. Intel VT (가상화 기술) 활성화 에서이 작업을 수행하는 방법에 대한 설명을 참조하십시오.

  • 새로운 x86 AVD 만들기 : 아래 이미지를 따르십시오.

  • 또는 새 SDK의 경우,
Question

x86 Windows XP Professional 컴퓨터에 2.67GHz Celeron 프로세서와 1.21GB RAM이 있습니다.

나의 이해는 안드로이드 에뮬레이터 가 그런 기계에서 상당히 빨리 시작해야한다는 것이지만 나에게는 그렇지 않다. IDE, SDK, JDK 등을 설정하는 데 필요한 모든 지침을 따라했으며 에뮬레이터를 빨리 시작하는 데 약간의 성공을 거두었지만 매우 드뭅니다. 가능한 경우 어떻게하면이 문제를 해결할 수 있습니까?

홈 화면을 시작하고로드하더라도 매우 느립니다. 나는 버전 3.5 (갈릴레오)와 3.4 (가니메데)에서 이클립스 IDE 를 시도했다.




다음 명령으로 emulator.bat를 작성하여 에뮬레이터를 시작할 수 있습니다. 더 빨리 시작할 것입니다.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

Unix (Mac 또는 Linux) :

emulator -cpu-delay 0 -no-boot-anim @<avd name>



I noticed that the my emulator ( Eclipse plugin) was significantly slowed by my Nvidia graphics card anti-aliasing settings. Removing 2x anti aliasing from the graphics menu and changing it to application controlled made it more responsive. It is still slow, but better than it used to be.




현재 에뮬레이터가 하드웨어 GL을 지원하지 않기 때문에 주로 Android 3.0 (Honeycomb)에서 현재 (2011 년 5 월) 버전의 에뮬레이터가 느립니다. 즉 GL 코드가 소프트웨어 (ARM 소프트웨어)로 변환되어 QEMU 소프트웨어에서 에뮬레이트 됨. 이것은 미쳤다. 천천히. 그들은이 문제를 해결하기 위해 노력하고 있으며 부분적으로 해결했지만 어떤 종류의 배포 품질로도 해결하지 못했습니다.

Google I / O 2011 : Android Development Tools 에서 동영상을 확인하십시오. 약 44 분으로 이동하십시오.




바이러스 백신을 해제하십시오. 어쩌면 에뮬레이터가 조금 더 빨라질 수도 있습니다.




Android 에뮬레이터 릴리스 9에는 새로운 "스냅 샷"기능이 있습니다. 에뮬레이터의 상태를 저장 ( 에뮬레이터 의 이미지 만들기)하고 에뮬레이터를 시작할 때 부팅하지 않도록 할 수 있습니다.




에뮬레이터는 유휴 상태 일 때 스스로 느려지는 것처럼 보입니다. 이는 측면의 키 위에 빠르게 마우스를 대고 점등 응답을 관찰하면 분명합니다. 이 문제를 해결하기 위해 에뮬레이터를 시작할 때 QEMU -icount auto 를 전달합니다. my_avd.bat 라는 배치 파일을 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 클럭 틱의 가상 명령 카운터 사용 가능

이로써 애니메이션은 부드럽고 부드럽게 만들어졌으며 10 배로 adb install .




에뮬레이터가 느립니다. 정말 할 수있는 일은 없지만 에뮬레이터의 대안이 있습니다.

  1. Genymotion

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Windows Android 에뮬레이터

  6. 콩의 항아리

  7. Andy

에뮬레이터를 더 빠르게 만들려면 GPU를 호스팅하고 더 가벼운 Android 버전 ( Android 2.3 (진저 브레드))을 사용할 수 있습니다. Mac에서 개발하는 것이 더 좋을 것입니다. 왜 에뮬레이터를 사용합니까? 실제 전화를 사용하는 것이 더 합리적입니다.




추가 정보를 추가하려면

나는 최근 내 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"를 찾습니다. 마우스 오른쪽 버튼을 클릭하고 프로세서 선호도를 선택한 다음 에뮬레이터에 원하는만큼의 프로세서를 할당하십시오.




I had intermittent slow emulator (SDK v8.0) load times, up to three minutes on Intel Core i7 920 2.67 GHz CPU running on Xubuntu 10.04 VirtualBox 3.2.12 guest with Eclipse (3.6.1) loaded. I changed the VirtualBox guest memory from 1024 MB to 2048 MB and from that point on, I never experienced the slowness again (load times consistent at 33 seconds, CPU load consistent at 20%). Both Eclipse and the emulator are memory hogs.




The older Android versions run a lot faster. When I'm on my netbook, I use Android 1.5 (API level 3). There are a couple of drawbacks, though--your apps need to support the older platforms (obviously), and ndk-gdb requires running Android 2.2 (API level 8) or higher. But regularly testing apps against older platforms is a good idea anyway.




업데이트 : 안드로이드 스튜디오 (2.x)의 최신 버전은 번들 에뮬레이터를 크게 향상 시켰습니다. 반응이 빠르고 다양한 기능이 있습니다.

아직도 관심이있는 사람들을 위해 : Genymotion 사용해보십시오. 등록 후 Windows / Mac OS X / Linux 용 버전을 다운로드 할 수 있습니다. Eclipse 용 플러그인도 사용할 수 있습니다.

플러그인 설치는 Eclipse를 시작하고 "Help / Install New Software"메뉴로 이동 한 다음 http://plugins.genymotion.com/eclipse 와 함께 새 업데이트 사이트를 추가하기 만하면됩니다. Eclipse가 지시하는 단계를 따르십시오.

이 에뮬레이터는 빠르고 반응 적입니다.

GenyMotion을 사용하면 배터리 수준, 신호 강도 및 GPS를 비롯하여 장치의 다양한 센서를 제어 할 수 있습니다. 최신 버전에는 이제 카메라 도구가 포함되어 있습니다.




잠시 동안 개발 한 후에, 에뮬레이터는 잔인하게 느려졌습니다. 나는 사용자 데이터를 지우기를 선택했고 훨씬 더 좋았습니다. 배포 한 각 APK 파일을로드하는 데 시간이 걸리는 것으로 추측됩니다.




Related