2013-05-08 2 views
0

안드로이드의 에뮬레이터는 매우 느리고 때때로 응답하지 않습니다. 에뮬레이터 성능은 시스템 구성에 따라 좌우됩니까?에뮬레이터 응답이 매우 느립니다.

에뮬레이터 이외의 Android 앱 출력을 볼 수있는 다른 방법이 있습니까? 에뮬레이터가 대부분의 시간을 낭비하고 있음을 알려주세요.

답변

0

환경에 문제가없는 것은 에뮬레이터가 매우 느린 것입니다.

실지로 실제 전화를 사용하여 테스트를 수행합니다. 그것은 더 빠르며 테스트는 더욱 현실적입니다. 그러나 많은 다른 Android 버전에서 응용 프로그램을 테스트하고 여러 대의 휴대폰을 구입하고 싶지 않은 경우 때때로 에뮬레이터를 사용해야합니다.

이제 Android SDK는 x86 기반 Android 에뮬레이터를 사용하도록 권장합니다. http://developer.android.com/tools/devices/emulator.html#accel-vm

시도 Android x86을 참조하십시오. 구글 안드로이드 에뮬레이터보다 훨씬 빠릅니다. 다음 단계에 따라

  • VirtualBox를 설치합니다.

  • ISO file을 다운로드하십시오.

  • 가상 시스템을 Linux 2.6/기타 Linux, 512MB RAM, HD 2 GB로 생성하십시오. 네트워크 : NAT에 연결된 PCnet-Fast III. 브리지 어댑터를 사용할 수도 있지만 사용자 환경에는 DHCP 서버가 있어야합니다.

  • 에뮬레이터에 Android x86을 설치하고 실행하십시오.

  • Alt + F1을 누르고 netcfg를 입력하고 IP 주소를 기억하고 Alt + F7을 누릅니다.

  • Windows XP 시스템에서 cmd를 실행하고 디렉토리를 Android tools 디렉토리로 변경하고 adb connect <virtual_machine_IP>을 입력하십시오.

  • Eclipse를 시작하고 ADT 플러그인을 열고 장치를 찾고 즐기십시오!

+0

감사의 십자군. 이것은 매우 도움이되었다. – Siva

+0

대답을 upvoting하고 답변을 해결 된 것으로 표시하지 마십시오. 이것은 귀하의 스레드를 vist하고 당신처럼 benfit 것입니다 다른 사람들을 도울 것입니다. – CRUSADER

+0

아니요 .... 사실 더 이상 나를 몇 분 정도 기다리라고 묻는 대답을 표시하는 것을 허용하지 않습니다. – Siva

0

예, ARM 대신 Atom x86 시스템 이미지를 실행하여 에뮬레이터의 속도를 높일 수 있습니다 (CPU 명령을 변환해야하므로 느려짐). 자세한 내용은 여기 읽기 : 안드로이드 에뮬레이터가 느린

http://developer.android.com/tools/devices/emulator.html#accel-vm

+0

감사합니다. britzl .. 물론 시도해 보겠습니다. 그러나 예외 로깅은 ARM과 동일하거나 다를 수 있습니까? – Siva

+0

예외 로깅의 의미에 따라 다릅니다. 앱에 의해 던져진 예외의 logcat 로깅을 의미한다면 그렇습니다. 나는 안드로이드 프레임 워크의 깊은 예외에 대해 알지 못한다. 나는 그것이 동일하다고 생각할 것이다. 그러나 당신이 그런 것들에 대해 걱정한다면 그것은 실제 장치를 사용하는 것이 훨씬 더 낫습니다.나는 에뮬레이터를 전혀 사용하지 않는다. (나의 선택은 에뮬레이터 속도와 아무런 상관이 없다.) – britzl

0

, 그것에 대해 많이 할 수 없습니다. 그러나 인텔 HAX는 에뮬레이터 속도를 현저하게 높일 수 있습니다. HAX는 에서 설치해야합니다. android-sdk-direcotory/extrax/ 그런 다음 올바른 시스템 이미지를 사용하도록 에뮬레이터를 설정하십시오. 살펴보기 intel-hardware-accelerated-execution-manager

+0

고마워. Ruben Weerts. 나는 HAX를 설치하려했지만 내 시스템에 AMD 프로세서가있어 오류가 발생했다. 인텔 HAX를 설치할 수있게 해줄 것이다. 해결하는데 도움을주십시오. 감사. – Siva

+0

웹 사이트 :'인텔 하드웨어 가속 실행 관리자 (인텔 ® HAXM)는 인텔 가상화 기술 (인텔 ® VT)을 사용하는 하드웨어 지원 가상화 엔진 (하이퍼 바이저)입니다. 즉, 인텔 프로세서가 필요하다는 의미입니다. 당신이 사용하고있는 프로세서를 묻지 않는 저의 어리 석고. 컴퓨터에서 최적의 성능을 얻으려면 CRUSADER가 제공 한 링크를 따르십시오. –

+0

Ruben Weerts ... 아무튼 문제와 제안에 감사드립니다. – Siva