Android 에뮬레이터가 왜 그렇게 느린가요? Android 에뮬레이터 속도를 어떻게 높일 수 있습니까? [닫은]


3399

내가 가지고 2.67   GHz의 셀러론 프로세서, 그리고 1.21   A의 RAM의 GB 86 윈도우 XP 프로페셔널 기계.

내 이해는 Android 에뮬레이터 가 그러한 컴퓨터에서 상당히 빨리 시작해야하지만 나에게는 그렇지 않다는 것입니다. IDE, SDK, JDK 등을 설정하는 데 필요한 모든 지침을 따랐으며 에뮬레이터를 빠르게 시작하는 데 성공했지만 매우 드.니다. 가능한 경우이 문제를 어떻게 해결할 수 있습니까?

홈 화면이 시작되고로드 되더라도 매우 느립니다. 버전 3.5 (Galileo) 및 3.4 (Ganymede) 의 Eclipse IDE 를 사용해 보았습니다 .


79
대안은 Genymotion입니다. genymotion.com . 이것은 훨씬 더 빠릅니다. 간단한 설치.
Sukitha Udugamasooriya

9
리눅스에서 에뮬레이터가 더 빨리 실행되는 것을 알았습니다. 듀얼 부팅이 가능한 랩톱이 있고 Windows에서 에뮬레이터를 시작하는 데 약 15 분이 걸리고 Linux는 약 30 초가 걸립니다. OSX와 같은 다른 운영 체제에 대해서는 모르지만 Windows와 같은 느낌이 듭니다.
Daniël van den Berg

11
Android Studio 2.0은 훨씬 빠른 에뮬레이터를 가지고있을뿐만 아니라 "즉석 실행"을 사용하여 XML과 같은 소스의 특정 변경 사항을 APK를 다시 작성하지 않고 대상에 몇 초 내에 배포 할 수 있습니다. 재배치. 참조 android-developers.blogspot.co.uk/2015/11/...
칼 Whalley에게

12
에뮬레이터가 더 빨리 실행될 수 있도록 램이 매우 작다고 생각합니다.
Zia U Rahman

5
혼란스러운 의견을 피하는 한 가지 방법은 질문이 2 살보다 늙었다는 작은 알림 상자를 갖는 것입니다. 기술은 빠르게 변화하고 있으며, 소규모 사이트 에서처럼 질문을 닫거나 보관하지 않아도 연령이 순위에 영향을 미치 길 원할 것입니다.
Henrik Erlandsson

답변:


1436

최신 정보

이제 Android 에뮬레이터에 빠른 부팅 옵션을 사용할 수 있습니다. 그러면 에뮬레이터 상태가 저장되고 다음 부팅시 에뮬레이터가 빠르게 시작됩니다.

에뮬레이터 편집 버튼을 클릭 한 다음을 클릭합니다 Show Advanced Setting. 그런 다음 Quick Boot아래 스크린 샷과 같이 활성화하십시오 .

빠른 부팅

ADT (Android Development Tools) 9.0.0 이상에는 AVD (에뮬레이터)의 상태를 저장하고 에뮬레이터를 즉시 시작할 수있는 기능이 있습니다. 새 AVD를 만드는 동안이 기능을 활성화해야하거나 나중에 AVD를 편집하여 만들 수 있습니다.

또한 내가 증가 Device RAM Size1024매우 빠른 에뮬레이터에서 결과를.

자세한 내용은 아래 주어진 스크린 샷을 참조하십시오.

스냅 샷 저장 기능을 사용하여 새 AVD를 만듭니다.

저장 스냅 샷 기능이있는 Android 에뮬레이터.

스냅 샷에서 에뮬레이터를 시작합니다.

스냅 샷에서 에뮬레이터를 시작합니다.

에뮬레이터 속도를 높이려면 Android 에뮬레이터 속도 향상을 참조하십시오 ! :


23
기존 장치를 업데이트하고 업데이트 할 때 처음 시작시 사용자 데이터를 스냅 샷에서 삭제
Mark Bakker

16
AVD를 이것으로 설정했지만 AVD를 재부팅 할 때 여전히 느려 보입니다. 왜 그렇습니까?
zhongshu

9
@Peter Ehrlich : 창> Android SDK 및 AVD 관리자 로 이동하여 목록에서 시작할 AVD를 선택한 다음 오른쪽 창에서 시작 버튼 을 클릭하십시오 . 원하는대로 열립니다.
Vikas Patidar

3
1024를 설정할 때 "메모리 할당에 실패했습니다"라는 메시지가 나타납니다. 또한 구성 창의 맨 아래에 "Windows에서 768M보다 큰 RAM을 에뮬레이트하면 종속되지 않을 수 있습니다 ..."라는 경고 메시지가 표시됩니다. 그런 다음 작동했습니다. 800으로 설정하지 못했습니다.
awe

5
@ Msmit1993 : HAX 도구와 함께 Intel x86 기반 에뮬레이터를 사용할 수 있습니다. 실제 장치보다 에뮬레이터가 더 빠르다는 것에 놀랄 것입니다.
Vikas Patidar

1135

중요 참고 : 제발 첫째 을 참조 VT에 대한 인텔의 목록을 확인하여 CPU에서 지원하는 인텔 VT를 만들기 위해.

HAXM, 느린 안드로이드 에뮬레이터 속도 향상

HAXM"Intel Hardware Accelerated Execution Manager"의 약자입니다.

현재는 인텔 ® VT (Intel Virtualization Technology) 만 지원합니다.

Android 에뮬레이터는 QEMU를 기반으로 합니다. 호스트 시스템에서 QEMU와 HAXM 드라이버 간의 인터페이스는 공급 업체에 구애받지 않도록 설계되었습니다.

헥삼

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

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

  2. Android 도구 업데이트 : 각 Eclipse 플러그인 업데이트 후에 Android SDK 도구를 업데이트해야합니다. 이렇게하려면 Android SDK Manager를 시작하고 모든 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

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

.exe 또는 .dmg 설치

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

AVD 만들기

  • 또는 새로운 SDK는 여기에 이미지 설명을 입력하십시오

19
좋은 글씨. 당신은 (Mac 용 몇 가지 차이점 포함) 구글 문서 도구를 찾고 있다면, 그들은 여기에서 찾을 수 있습니다 : developer.android.com/tools/devices/emulator.html#accel-vm
토드 가격

103
Linux에서는 작동하지 않습니다.
Kshitiz Sharma

14
나는이 해결책을 시도했다. 효과가있었습니다. 그러나 MonoDroid를 사용하여 설치했는데 잠시 동안 IntelHaxm.exe를 찾을 수 없었습니다. C : \ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ intel
Rhyous

11
와, 고마워요! 내가 항상 느린 에뮬레이터와 함께 살고 있다고 믿을 수 없다. 나는 그것이 정상이라고 생각했다. 그래도 빠른 시작 시간을 그리워합니다 .GPU 가속과 함께 스냅 샷을 활성화하는 방법이 없습니까?
Reda

3
잘 작동합니다. 이것을 공유해 주셔서 감사합니다! "호스트 GPU 사용"을 활성화하면 에뮬레이터가 크게 깜박이지만 호스트 GPU를 활성화하지 않으면 실제로는 빠릅니다.
user1619275

595

Android x86 사용해보십시오 . Google Android 에뮬레이터보다 훨씬 빠릅니다. 이 단계를 따르세요:

  1. VirtualBox를 설치하십시오 .
  2. 필요한 ISO 파일 을 다운로드하십시오 .
  3. Linux 2.6 / 기타 Linux, 512MB RAM, HD 2GB로 가상 머신을 작성하십시오. 네트워크 :에 부착 PCnet-FAST III, NAT . 브리지 된 어댑터를 사용할 수도 있지만 환경에 DHCP 서버 가 필요 합니다.
  4. 에뮬레이터에 Android x86을 설치하고 실행하십시오.
  5. 를 눌러 Alt+ F1, 유형 netcfg, IP 주소, 언론 기억 Alt+를 F7.
  6. Windows XP 시스템에서 cmd를 실행하고 디렉토리를 Android 도구 디렉토리로 변경 한 후을 입력하십시오 adb connect <virtual_machine_IP>.
  7. Eclipse를 시작하고 ADT 플러그인을 열고 장치를 찾고 즐기십시오!

6
그래서 나는 연결했다. 화면이 수직이되도록하려면 어떻게합니까? 또한 전화 하드웨어 버튼이 어디에도 보이지 않습니다.
Alex


4
에뮬레이터에서 마우스를 사용하려면 장치 메뉴에서 마우스 통합을 활성화해야합니다.
kakopappa

13
예를 들어 Mono for Android와 같이 ARM과 관련된 항목을 사용하는 경우 Android x86에서 작동하지 않습니다.
Matthew Groves

11
나에게 netcfg는 lo 127.0.0.1을 보여줍니다. 255.0.0.0 0x00000049 여기 adb 명령에서 언급 해야하는 127.0.0.1 IP가 있습니까? "127.0.0.1:5555에 연결할 수 없습니다"라는 메시지가 표시됩니다.
Riz

318

업데이트 : 최신 버전의 Android 스튜디오 (2.x)는 번들 에뮬레이터를 크게 개선했습니다. 반응 형이며 다양한 기능이 있습니다.

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

플러그인 설치는 Eclipse를 시작하고 "도움말 / 새 소프트웨어 설치"메뉴로 이동 한 다음 http://plugins.genymotion.com/eclipse URL을 사용하여 새 업데이트 사이트를 추가하면 됩니다. Eclipse로 표시된 단계를 수행하십시오.

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

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


52
Genymotion은 앱을 개발 / 테스트하는 가장 좋은 방법입니다. 전통적인 에뮬레이터보다 빠르고 빠를뿐만 아니라. 실제 장치보다 빠릅니다. 99.99 %의 배포에 사용합니다. 즉, 결과를 아주 짧은 시간 내에 볼 수 있다는 의미입니다. 또한 OpenGL ES 및 일반 에뮬레이터에서 사용할 수없는 다른 것들을 사용할 수 있음을 의미합니다.
Eurig Jones

2
최신 버전의 Genymotion에는 GooglePlay 서비스가 포함되어 있지 않습니다. 이 링크는 수동으로 설치하는 방법을 보여줍니다 : forum.xda-developers.com/showthread.php?t=2528952
Apfelsaft

2
VBox 또는 사용하는 도구를 다시 설치할 때까지는 문제가 해결되지 않습니다. 제거가 도움이되지 않습니다. 그러나 그것은 이었다 가 지속하면서 좋은.
milosmns

5
(내가 지난 번 사용할 때 그것이 현재) Genymotion 무료 더 이상하지 않다, 확실하지이 개발자를위한 최선의 선택은 여전히 경우
자인 알리

6
Android Studio 2부터 에뮬레이터가 10 배 향상되었습니다. 그것은 많은 기능을 가지고 있으며 잘 수행합니다.
blaffie

213

(이전) 버전의 Eclipse에 포함 된 에뮬레이터는 매우 느립니다.

최근 에뮬레이터는 2010 년보다 더 빠릅니다. SDK / IDE를 업데이트하십시오.

개인적으로 실제 전화를 사용하여 테스트를 수행합니다. 더 빠르며 테스트가 더 현실적입니다. 그러나 다양한 Android 버전에서 응용 프로그램을 테스트하고 여러 대의 전화를 사고 싶지 않은 경우 때때로 에뮬레이터를 사용해야합니다.


1
vmware는 실제 시스템과 비교하여 눈에 띄지 않는 성능 차이로 실행됩니다. 에뮬레이터가 ARM을 에뮬레이트하더라도 동일한 시스템 주파수에서도 더 빨라야하며 내 PC는 3.6GHz로 500MHz 안드로이드 폰보다 느립니다.
NickSoft

@rds-AVD가 ARM 대신 인텔을 에뮬레이트하여 더 빠르게로드해야합니까?
Trojan.ZBOT 5

아니, 이것은 x86에 최적화되어 있지 않습니다 ... 그것은 x86 전화 하드웨어를 모방합니다-오늘날 일반적인 전화는 문제의 기계를 쉽게 능가합니다 :)
Martin Zeitler

둘 다 동일한 에뮬레이터를 올바르게 실행한다는 것을 알고 있습니까? android-sdk \ tools \ emulator-x86.exe, Eclipse와 관련이없는 경우 Intel HAXM과 함께 Intel x86 이미지를 사용하기 시작했을 것입니다.
Dan Dar3

글쎄, 그들은 지금 번개 속도로 며칠 만에 그들이 느리게 돌아가는 것에 비해.
Bolling

138

에뮬레이터의 시작이 매우 느립니다. 좋은 점은 에뮬레이터를 한 번만 시작하면된다는 것입니다. 에뮬레이터가 이미 실행 중이고 앱을 다시 실행하면 에뮬레이터가 앱을 비교적 빠르게 다시 설치합니다. 물론 휴대 전화에서 얼마나 빨리 실행되는지 알고 싶다면 실제 휴대 전화에서 테스트하는 것이 가장 좋습니다.


40
몇 시간이 걸리면 다른 문제가있을 수 있습니다. 몇 분 밖에 걸리지 않습니다.
Jay Askren

하드웨어 구성 및 운영 체제는 무엇입니까?
Junior Mayhé

@ Junior Mayhe : Windows, Mac 및 Linux를 사용하여 Android 용으로 프로그래밍했습니다. 나는 지금 가장 자주 Mac을 사용합니다. 내가 사용한 컴퓨터에는 2 ~ 4 기가의 RAM과 상당히 현대적인 2 ~ 3 GHz 프로세서가 있습니다. 모든 경우에, 먼저 에뮬레이터를 시작하는 데 몇 분이 걸리지 만 앱을 다시 설치하는 것은 상당히 빠릅니다.
Jay Askren

3
@ user286101 : 기존 랩톱 (1.6Ghz 듀얼 코어, 1GB RAM)에서 이미 실행중인 에뮬레이터에 새 apk를로드하는 데 10 초 이상 걸리지 않습니다. 유일한 문제는 종종 에뮬레이터를 실행하는 것을 잊어 버렸습니다. 재부팅이 느리게 진행됩니다 (3-5 분 소요).
Lie Ryan

@LieRyan은 슬프게도 "10 초 이상 걸리지 않아야한다"고 말하는데, 오늘날의 머신에서 C ++ 프로젝트의 크기가 비슷한시기입니다 .
kizzx2

129

인텔은 2012 년 5 월 15 일에 ICS 에뮬레이터대한 권장 설치 지침을 발표 했습니다. 에뮬레이터가 빨라지고 UI가 매끄 럽습니다.

지침의 전반부는 충분히 자세하므로 Intel HAXM뿐만 아니라 Android SDK 관리자를 사용하여 Intel x86 Atom 시스템 이미지를 설치할 수 있다고 가정합니다.

이제 다른 모든 것이 설정되어 고성능 에뮬레이터를 즐길 수 있습니다.

그리고 그것을 시작하십시오 :

sudo kextload -b com.intel.kext.intelhaxm (mac)

HAXM이 제대로 작동하면 에뮬레이터를 시작할 때 다음 메시지가 표시 될 수 있습니다.

HAX가 작동하고 에뮬레이터가 빠른 가상 모드에서 실행됩니다.

그렇지 않으면이 오류가 표시 될 수 있습니다.

HAX가 작동하지 않고 에뮬레이터가 에뮬레이션 모드 에뮬레이터에서 실행됩니다
. hax 모듈을 열지 못했습니다 .

  • GPU 에뮬레이션을 사용하십시오. 이 글을 쓰는 시점에서 GPU 에뮬레이션을 사용할 때는 스냅 샷 옵션을 사용할 수 없습니다. GPU 에뮬레이션이 "yes"로 설정되어 있는지 확인하십시오.

  • 장치 메모리를 1024MB 이상으로 설정하고 Intel HAXM 설정을 초과하지 마십시오. 장치 당 1024MB, HAXM에는 2048을 사용합니다.

저장 후 항상 설정을 다시 확인하십시오! 에뮬레이터는 설정 가능한 항목에 매우 까다롭기 때문에 사용자에게 알리지 않고 구성을 되돌립니다.

이 설정을 사용하면 소프트웨어 키보드가 더 이상 나타나지 않으며 화면 뒷면, 메뉴 및 최근 키도 표시되지 않습니다. 이것은 현재 ICS Intel x86 시스템 이미지의 제한으로 보입니다. 바로 가기 키 를 사용해야 합니다 .

Mac OS 에서는 - 키를 사용하려면 fn+ 를 누르고 있어야합니다 . Ctrl + 화살표 키를 사용하여 페이지 위 / 아래 / 왼쪽 / 오른쪽을 수행 할 수 있습니다.controlF1F12


Intel HAXM과 함께 가상 시스템을 사용할 때주의하십시오. 시스템 메모리가 소진되면 가상 환경이 손상 될 수 있습니다.
James Wald

android-dev.ro/web/guest/home 이것은 Eclipse에서 HAXM x86 AVD를 설정하기위한 또 다른 좋은 단계별 지침입니다. 또한 Google API를 설정하는 방법에 대해서도 설명합니다.
sulai

2
그게 내가 잘못하고 있는지 확실하지 않지만 가이드를 밀접하게 따르고 장치를 시작하기 직전에 "HAX가 작동하고 에뮬레이터가 빠른 virt 모드에서 실행됩니다." . 저는 Mac에 있고 CPU는 VT를 지원합니다.
jayarjo

4
이것이 정답입니다. Intel x86 프로세서가 설치되어 있고 GPU가 활성화되어 있습니다. 에뮬레이터는 이러한 설정으로 반응이 빠르고 원활합니다. 드디어 ! Windows 또는 Mac에서 설정하는 데 도움이 필요하면 알려주십시오. Adios 모두
토니

2
Windows 7 Pro, Intel Core i7 3770에서 테스트되었으며 작동합니다. Windows에서 Intel Hardware Accelerated Execution Manager (HAXM) 만 설치하면 자동으로 시작됩니다. Intel Atom x86으로 AVD를 생성하고 '호스트 GPU 사용'이 선택되어 있는지 확인하십시오
gerrytan

111

다음 명령으로 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 % 단축되었습니다. 감사!
Timothy003 2016 년

3
(Android Studio) 실행> 구성 편집 ...을 선택 하십시오 . Run / Debug Configurations 대화 상자 의 왼쪽 패널에서 구성을 선택하거나 작성하십시오. 에서 대상 장치 옵션, AVD를 선택합니다. 에서 에뮬레이터 탭, 입력 -no-boot-anim추가 명령 줄 옵션 필드
이반 차우

103

DDMS (Dalvik Debug Monitor Server)가 연결되어 있지 않으면 에뮬레이터가 훨씬 빨리 시작됩니다. 따라서 Virtual Device Manager "SDK Setup.exe"에서 에뮬레이터를 시작하고 Eclipse가 시작되지 않으면 에뮬레이터가 더 빨리 작동합니다.

Eclipse에서 에뮬레이터를 시작하면 DDMS가 있으므로 때로는 에뮬레이터가 매우 느리지 만 때로는 더 빠릅니다.


2
@Shekhar : DDMS = Dalvik 디버그 모니터 서버
Lie Ryan

Git Bash의 Cordova 명령 행을 통해 에뮬레이터를 실행하면 어떻게해서 Dalvik Debug Monivor Server를 비활성화합니까?
gumuruh

61

에뮬레이터가 느립니다. 실제로 할 수있는 일은 없지만 에뮬레이터에 대한 대안이 있습니다.

  1. Genymotion-선호

  2. VirtualBox

  3. 블루 스택

  4. YouWave

  5. 윈도우 안드로이드 에뮬레이터

  6. 콩의 항아리

  7. 앤디

에뮬레이터를 더 빠르게 만들기 위해 GPU를 호스팅하고 더 가벼운 Android 버전 ( Android 2.3 (Gingerbread))을 사용할 수 있습니다. Mac에서 개발하는 것이 좋습니다. 에뮬레이터를 사용하는 이유는 무엇입니까? 실제 전화를 사용하는 것이 더 합리적입니다.


Genymotion을 사용했으며 기본 Android 에뮬레이터보다 비교적 빠릅니다.
Anurag

"에뮬레이터를 왜 사용해야합니까? BTW? 실제 전화를 사용하는 것이 더 합리적입니다." 나는 일하고 있고, 우리는 주위에 전화가 충분하지 않습니다. 나는 테스터가 아니므로 우선 순위를 갖지 않습니다.
Almo

에뮬레이터는 느리지 않지만 컴퓨터는 느립니다. x86 이미지가 제안되었습니다.
Martin Zeitler

@Almo, Real 전화는 좋은 선택이지만 에뮬레이터는 다른 화면에서 대부분의 Android 버전 + 디자인과 호환되는 앱을 만들 수있는 공간을 제공합니다 ... 테스트하기 전에 더 적은 버그로 앱을 실행할 수있는 방법입니다 실제 전화로. 개인적으로 다른 에뮬레이터에서 확인하여 일부 디자인 문제를 쉽게 해결할 수 있음을 직접 목격했습니다 ... 모든 OS 및 화면 크기가 다른 전화기를 하나 이상 가질 수있는 것은 아닙니다 ...
Bhuro

50

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를 사용할 때마다 자동으로 사용됩니다.


방금 이것을 직접 발견했습니다. 에뮬레이터를 실제 장치와 거의 비슷하게 실행합니다!
gak

GPU 가속을 사용하려면 Android 4.0 이상을 사용해야합니다. 또한 현재 도구로는 BOTH 스냅 샷과 GPU 가속을 동시에 사용할 수 없으므로 선택해야합니다 (개인적으로 GPU 가속 및 느린 에뮬레이터 시작을 선호 함).
mav

46

안티 바이러스를 비활성화하십시오. 어쩌면 에뮬레이터를 조금 더 빠르게 만들 수 있습니다.


7
AVG Free를 제거하고 MS Security Essentials를 설치하면 에뮬레이터가 훨씬 빠르게 시작됩니다. YMMV.
Guy Starbuck

4
그것은 여전히 ​​리눅스 시스템에서 매우 부진합니다 ... 분명히 av는 없습니다
alex.pilon

3
바이러스 백신이 없습니다. 아직도 나이가 걸립니다 ..
Robin Maben

AV가없는 Linux에서는 에뮬레이터가 너무 느려서 검은 색 창이 열리고 중단됩니다 .Windows가있는 다른 컴퓨터는 vt-x를 지원하지 않으므로 작동하지 않습니다.
Suici Doga

컴퓨터를 재부팅 해보십시오. 어쩌면 에뮬레이터가 약간 빨라질 것입니다.
vk.edward.li

44

안드로이드 SDK rev. 17은 AMD 및 Intel 가상화 기술을 사용한 Virtual Machine Acceleration을 지원합니다.

이 기능은 에뮬레이터 성능을 크게 향상시킬 수 있습니다!

자세한 내용은 Android 에뮬레이터 설명서에서 다음 섹션을 참조하십시오. 가상 머신 가속 구성

운영 체제에 적합한 드라이버를 설치하는 것을 잊지 마십시오 :

드라이버를 설치하고 문서에 설명 된대로 Android X86 시스템 이미지를 다운로드 한 후 x86 이미지를 사용하여 새 AVD를 작성할 수 있습니다.

예를 들면 다음과 같습니다.

  • 대상 : Intel Atom x86 시스템 이미지-API 레벨 10
  • CPU / ABI : 인텔 아톰 (x86)

불행히도 현재 AMD-V는 Linux에서만 지원됩니다 (SDK rev 17).
Amir Ali Akbari

Intel HAXM으로 인해 x86 AVD가 이전보다 200 % ~ 300 % 빨라졌습니다! 큰!
Lcsky


40

유휴 상태 일 때 에뮬레이터가 느려집니다. 이것은 측면의 키를 빠르게 마우스로 가져 가서 점등 반응을 관찰함으로써 분명해집니다. 해결 방법으로 에뮬레이터를 시작할 때 QEMU에 전달 -icount auto합니다 . 당신은 배치 파일을 만들 수 있습니다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.


icount auto가 더 빠른 이유는 무엇입니까?
Pacerier

감사합니다. -no-boot-anim은 안드로이드를 더 빨리 부팅하는 것 같습니다!
Ajay

인상적입니다 .... 특히 나는 'adb'의 매우 낮은 전송 속도에 갇혀있었습니다. 이제 x86 이미지만큼 빠릅니다. 감사합니다
Mohsen Afshin

나는 일식을 사용하고 있습니다. 내 환경에서 해당 옵션을 설정하는 방법을 알고 있습니까?
kta

1
@MSS 모르겠다 ... Android 에뮬레이터를 사용한 지 몇 년이 지났다. 죄송합니다!
Timothy003


34

0:40:20부터 Google I / O 2011 : Android 개발 도구 토크 에서 에뮬레이터 문제를 검토 할 수 있습니다 .

전체 Android 환경이 에뮬레이트 된 하드웨어에서 실행 중이고 에뮬레이션 된 ARM 프로세서에서도 명령이 실행되므로 에뮬레이터가 느리게 실행됩니다.

주요 초킹 포인트는 전용 하드웨어에서 실행되지 않지만 실제로 소프트웨어 렌더링을 통해 수행되므로 렌더링입니다. 화면 크기를 줄이면 에뮬레이터 성능이 크게 향상됩니다. 더 많은 / 더 빠른 메모리를 얻는 것이 도움이되지 않습니다.

그들은 에뮬레이터가 호스트 하드웨어를 통해 특정 명령을 파이프 할 수있는 인터페이스를 개발 중이라고 말하면서 결국 데스크톱 하드웨어의 강력한 성능으로 에뮬레이터 성능을 활용할 수 있습니다.


30

에뮬레이터의 현재 (2011 년 5 월) 버전은 특히 Android 3.0 (Honeycomb)에서 느립니다. 에뮬레이터는 주로 하드웨어 GL을 지원하지 않기 때문에 GL 코드가 소프트웨어 (사실 ARM 소프트웨어)로 변환되어 소프트웨어를 가져옵니다. QEMU의 소프트웨어에서 에뮬레이션 . 이건 정말 느려. 그들은이 문제에 대해 연구하고 있으며 부분적으로 해결되었지만 어떤 종류의 릴리스 품질로는 해결하지 못했습니다.

Google I / O 2011 : Android 개발 도구 동영상을 확인 하여 약 44 분으로 이동하십시오.


ARM 프로세서와 함께 최신 Raspberry Pi를 구입하면 x86 / x86_64에서 ARM을 에뮬레이션하는 속도 저하없이 Android ARM 에뮬레이터를 사용할 수 있습니까? 최신 라즈베리 파이 CPU와 GPU는 빠른 에뮬레이터를 사용할 수있을만큼 좋은가요? Google은 ARM 에뮬레이터를 사용하기 위해 ARM 버전의 Android SDK 도구를 제공합니까?
baptx

30

Intel x86 에뮬레이터 가속기 사용

먼저 Intel x86 Emulator Accelerator (HAXM)를 설치하십시오. 이것은 Intel에서 직접 다운로드하거나 Android SDK Manager를 사용하여 다운로드 할 수 있습니다. SDK 관리자에서 Extras 아래에 있습니다.

SDK 관리자 스크린 샷

내가 사용한 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로 새 에뮬레이터를 만들었습니다.

Intel Atom x86을 사용하여 새로운 AVD 생성

이것은 상당히 개선되었지만 에뮬레이터는 여전히 약간 느려졌습니다. 마지막 단계는 Android 가상 장치 관리자 (AVD)에서 호스트 GPU 사용을 선택하는 것이 었습니다.

AVD 작성 옵션 스크린 샷

이러한 변경 후 Android Emulator가 5-10 초 안에 시작되어 눈에 띄는 지연없이 실행되었습니다. 이러한 기능은 하드웨어 종속적 (CPU / GPU)이며 일부 시스템에서는 작동하지 않을 수 있습니다.


호스트 GPU 사용이 핵심입니다! 하나의 머신에서 나는 빠른 에뮤를 가지고 있고 다른 머신에서는 그렇지 않은 이유를 궁금해했다
Keoz

AMD 프로세서가있는 경우 BIOS에서 가상화를 활성화해야합니다. Vt-x를 활성화하십시오
Anu Martin

이 HAXM은 Linux가 아닌 Windows에만 필요하고 사용 가능합니다.
suther

28

Windows 전용입니까?
Robert

예. Windows에만있는 Hyper-V를 사용합니다.
존 켐 네츠

나는 지구상 최고의 에뮬레이터라는 주장에 동의합니다. 나는 몇 년 동안 다른 에뮬레이터를 사용하여 고통을 겪은 후의 증인입니다. 특히 디버깅과 관련하여 다른 것보다 훨씬 낫습니다. Genymotion은 나쁘지 않지만 Hyper-V와 충돌하는 VirtualBox가 필요합니다. 이 답변은 맨 위로 이동해야합니다.
Hong

2
@JohnKemnetz는 Windows Professional 이상에서만 추가 할 수 있습니다.
집게 벌레

28

Android Studio 용 Genymotion 을 사용해보십시오 . 타오르는 것! 한 번만 설치하면됩니다. 더 이상 AVD 통증이 없습니다.


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)

그리고 이제 에뮬레이터 (시작하는 데 시간이 걸리지 만)가 이전보다 빠르게 실행되는 것 같습니다.

사람들이 JVM을 업그레이드하는 것이 좋습니다.


64 비트 Java는 동일한 시스템에서 32 비트 Java보다 빠릅니다 (~ 2 배).
Mostowski Collapse

15
에뮬레이터 속도가 Java 버전에 따라 달라지는 이유를 알 수 없습니다. 에뮬레이터는 Java로 작성되지 않았으며 JVM에서 실행되지 않습니다.
레나 Schimmel

64 비트 Oracle Java 1.6.0_26을 사용하고 있으며 에뮬레이터는 거북이보다 느립니다. 고통 스럽습니다. Core2Quad, 64 비트 Java + Ubuntu 11.10, 8GB Ram.
djangofan

Java로 작성되지 않고 JVM에서 실행되지 않는 경우 Java (및 Java 버전이 아님)가 필요한 이유
Rolf

25

여기 아무도 언급하지 않은 것을 보았습니다.

사용 가능한 모든 프로세서를 에뮬레이터에 할당

시도해 볼 수있는 것이 있습니다. 특히 로딩 시간 동안 에뮬레이터의 속도를 높입니다. 에뮬레이터가 사용 가능한 CPU의 단일 코어 만 사용하고 있음을 알았습니다. 사용 가능한 모든 프로세서를 사용하도록 설정했습니다.

Windows 7을 사용하고 있습니다.

Android 에뮬레이터가 시작되면 작업 관리자를 열고 프로세스 탭에서 "emulator-arm.exe"또는 "emulator-arm.exe * 32"를 찾으십시오. 마우스 오른쪽 단추로 클릭하고 프로세서 선호도를 선택한 후 에뮬레이터에 원하는만큼 프로세서를 할당하십시오.

여기에 이미지 설명을 입력하십시오


3
이것은 내 Windows 7 컴퓨터에서 상당히 빠른 속도를 냈습니다
Rocco The Taco

Windows 8에서 어떻게합니까?
Eng.Fouad

Windows 8 작업 관리자를 사용하여 동일한 작업을 수행 할 수 있다고 가정합니까? 현재 윈도우 8이 없습니다.
Harvey Darvey

2
Windows 10에서는 Windows 8도 사용한다고 가정 하고이 작업을 수행 하려면의 Details탭 으로 이동 Task Manager해야합니다. 필자의 경우 4 코어가 모두 선택되었지만. HAXM 드라이버가 없어도 AMD 장치가 x86 이미지를 실행할 수 있기를 바랍니다. ARM 이미지보다 빠릅니다.
A.Grandt

20

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


20

안드로이드 에뮬레이터가 느리게 죽었습니다. 실행하는 동안 800MB의 메모리가 필요합니다. Windows를 사용하는 경우 Microsoft Android 에뮬레이터를 사용할 수 있습니다. Android Studio Emulator 이상의 기능을 제공합니다. 가장 중요한 것은 빠릅니다 (13MB 만 사용). Visual Studio 2015 Technical Preview와 함께 제공됩니다. 나는 그것을 사용하고 행복합니다. 전체 VS 팩을 다운로드하여 설치했습니다. VS Emulator 만 설치하는 방법을 찾아야합니다.

Android 용 Visual Studio 에뮬레이터

편집 : 시도 https://www.visualstudio.com/vs/msft-android-emulator/


친구를 어떻게 계산합니까? 운영 체제이며 실행하려면 많은 램이 필요합니다. 그리고 13 Mb 정말 바보입니다 다시 봐주세요.
MSS

@MSS VS 에뮬레이터의 배경 기록을 모르지만 실제로 수행했으며 내가 말한 것을 찾았습니다.
Anil8753

어쩌면 실수를 범했을 수도 있습니다. 작은 RAM에서 실제 안드로이드 OS를 에뮬레이트하는 것은 불가능합니다 .VS 에뮬레이터는 C #으로 만든 응용 프로그램의 간단한 디버깅 환경이어야하며 표준 안드로이드 응용 프로그램을 실행할 수 없습니다.
MSS

예, 실제 Android 전체 에뮬레이션인지 또는 간단한 기본 Android 기능 에뮬레이션인지 확실하지 않습니다. 시험해주세요. 이 에뮬레이터를 먼저 실행 한 다음 Android Studio 앱을 배포하십시오.
Anil8753

Android Studio를 사용하여 Android 앱을 개발하고 다른 ADB 장치와 유사하게 배포하고 있습니다. 그냥 시도해보십시오
Anil8753

20

글쎄, 누군가가 대체 테스트 에뮬레이터로 Android x86을 제안했기 때문에 내가 좋아하는 것을 제시 할 것입니다. 이것은 모든 사람의 대안이 아닐 수도 있지만 나에게는 완벽합니다!

BlueStacks Player를 사용하십시오 . Android 2.3.4를 실행하며 매우 유동적이고 빠릅니다. 때로는 일반 장치보다 훨씬 빠릅니다. 유일한 단점은 API 레벨 10과 하나의 화면 크기에서만 앱을 테스트 할 수 있지만 작동 여부를 테스트하기에 완벽하다는 것입니다. 다음 adb을 실행 하여 플레이어를 연결하십시오.

adb connect 127.0.0.1 

컴파일 후 즉시 설치됩니다. 나는 평균적인 컴퓨터 하드웨어 (4GB의 RAM을 가진 듀얼 코어)를 가지고 있다는 것을 고려할 때 매우 인상적입니다.


정말 빠릅니다! 7 '(800x480) 태블릿과 같은 요구 사항에 맞게 수정하려면 어떻게해야합니까? 앱 크기 변경을 시도했지만 이미 태블릿입니다.
nesimtunc

나는 당신이 "유체와 빠른"을 의미한다고 생각합니다 :) 어쨌든, 감사합니다. 좋은 팁, 너무 나쁘다 안드로이드 2.2를 실행
Rolf

2
@Rolf 아 맞다, 하하 :) 그러나,이 답변은 오래되었습니다. Genymotion을 확인해야합니다. 그것은의 방법으로 더 나은.
Ahmad

19

Eclipse (3.6.1) 가로드 된 Xubuntu 10.04 VirtualBox 3.2.12 게스트 에서 실행되는 Intel Core i7 920 2.67 GHz CPU에서 최대 3 분의 간헐적 인 느린 에뮬레이터 (SDK v8.0)로드 시간이있었습니다 . VirtualBox 게스트 메모리를 1024MB에서 2048MB로 변경했으며 그 시점부터는 다시 느려진 적이 없었습니다 (로드 시간은 33 초, CPU로드는 20 %로 유지). Eclipse와 에뮬레이터는 모두 메모리 호그입니다.


16

Nvidia 그래픽 카드 앤티 앨리어싱 설정으로 인해 에뮬레이터 ( Eclipse 플러그인)가 상당히 느려졌습니다 . 그래픽 메뉴에서 2x 안티 앨리어싱을 제거하고 응용 프로그램 제어로 변경하면 반응이 빨라졌습니다. 여전히 느리지 만 예전보다 낫습니다.


16

에뮬레이터 시작 시간을 줄이려면 에뮬레이터를 시작하기 전에 "부팅 애니메이션 비활성화"를 확인해야합니다. 안드로이드 문서를 참조하십시오 .

모르는 경우 앱을 실행 / 디버그 할 때마다 에뮬레이터를 닫을 필요가 없습니다. 이미 열려있을 때 실행 / 디버그를 클릭하면 APK 파일이 에뮬레이터에 업로드되고 거의 즉시 시작됩니다. 에뮬레이터는 처음 시작했을 때만 귀찮게 오랜 시간이 걸립니다.

다음은 안드로이드 에뮬레이터 속도를 몇 가지 팁을 최대 400 %까지 안드로이드 에뮬레이터를 빠르게하는 방법은 .


15

Android 에뮬레이터 및 앱 테스트 속도를 높이는 좋은 방법은 Android Studio를 Android Studio 2.0 버전 으로 설치 또는 업그레이드 한 다음 앱 열기 설정 / 환경 설정으로 이동하여 빌드, 실행, 배포 → 즉시 실행으로 이동하십시오. 인스턴트 실행 사용을 클릭하십시오. 그리고 그 후에는 프로젝트가 Instant Run과 작동하도록 올바른 gradle 플러그인이 있는지 확인합니다. 여기에 이미지 설명을 입력하십시오

그리고 인스턴트 런은 다음과 같습니다 즉각적인 실행을위한 Android Studio의 새로운 실행 및 중지 작업

그러나 Android Studio는 현재 미리보기에 있으며 지금 시도해 볼 수 있습니다.


1
이제 Android Studio 2.0이 안정적입니다. 즉시 실행이 증가 빌드 대한 추가 정보를 원하시면하지 에뮬레이터 속도, 검사 속도 : < android-developers.blogspot.lt/2016/04/android-studio-2-0.html >
Arūnas Bedžinskas

새로운 에뮬레이터는 안드로이드의 이전 에뮬레이터보다 ~ 3 배 빠릅니다. 이제 실제 장치보다 에뮬레이터로 앱과 데이터를 10 배 빠르게 푸시 할 수 있습니다. android-developers.blogspot.ae
Umer

1
Instant Run을 사용하는 경우 5.0 미만의 장치에 설치할 때 몇 가지 문제가 있습니다. kitkat 이하의 기기에서 앱이 다운 된 경우 즉시 실행을 중지하고 다시 빌드하십시오. 당신은 잘 가야합니다 ..
Vamsi Challa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.