다음을 통해 공유


Android 에뮬레이터

Google에서 생성하는 Android 에뮬레이터는 컴퓨터에서 Android 디바이스를 시뮬레이션하므로 각 물리적 디바이스를 사용하지 않고도 다양한 디바이스 및 Android API 수준에서 앱을 테스트할 수 있습니다. 에뮬레이터에서 앱을 배포하고 테스트할 때 픽셀 전화와 같은 물리적 Android 디바이스를 시뮬레이션하는 AVD(Android Virtual Device)라고 하는 미리 구성된 또는 사용자 지정 가상 디바이스를 선택합니다. 또는 물리적 디바이스에 앱을 배포할 수 있습니다. 물리적 디바이스에 앱을 배포하는 방법에 대한 자세한 내용은 디버깅을 위한 Android 디바이스 설정을 참조하세요.

Android 에뮬레이터는 Android용 첫 번째 .NET 다중 플랫폼 앱 UI(.NET MAUI) 앱을 빌드할 때 Visual Studio에 의해 설치되고 AVD가 생성됩니다. 자세한 내용은 첫 번째 앱 빌드를 참조하세요.

하드웨어 가속을 사용할 수 없거나 사용하도록 설정하지 않으면 에뮬레이터가 매우 느리게 실행됩니다. 하드웨어 가속을 사용하도록 설정하고 프로세서 아키텍처에 적합한 가상 디바이스 이미지를 사용하여 에뮬레이터의 성능을 크게 향상시킬 수 있습니다. 자세한 내용은 Android 에뮬레이터를 사용하여 하드웨어 가속을 사용하도록 설정하는 방법을 참조하세요.

물리적 Android 디바이스는 시뮬레이션된 디바이스의 Android 버전 및 하드웨어 특성을 지정하는 AVD에 의해 에뮬레이트됩니다. 앱을 테스트하려면 앱이 실행되도록 설계된 각 디바이스를 모델링하는 AVD를 만듭니다. 각 AVD는 사용자 데이터 및 SD 카드 데이터에 대한 자체 스토리지가 있는 독립 디바이스로 실행됩니다. 에뮬레이터는 사용자 데이터 및 SD 카드 데이터를 AVD와 관련된 폴더에 저장합니다. 에뮬레이터를 시작하면 AVD 폴더에서 사용자 데이터 및 SD 카드 데이터를 로드합니다. 가상 디바이스 관리에 대한 자세한 내용은 Android 디바이스 관리자를 사용하여 가상 디바이스 관리를 참조하세요. 가상 디바이스의 구성을 편집하는 방법에 대한 자세한 내용은 Android 가상 디바이스 속성 편집을 참조하세요.

AVD를 만든 후에는 에뮬레이터를 시작하고 앱을 디버그할 수 있습니다. 자세한 내용은 Android 에뮬레이터의 디버그를 참조하세요. AVD에 앱이 설치되면 디바이스에서 앱을 실행하는 것처럼 디바이스에서 실행할 수 있습니다.

또한 에뮬레이터는 Windows VM(가상 머신) 내부에서 Mac에서 실행되는 에뮬레이터에 연결하는 등 다양한 용도로 사용할 수 있는 다양한 네트워킹 기능을 제공합니다. 자세한 내용은 Windows 가상 머신 내에서 Mac의 Android 에뮬레이터에 연결을 참조하세요.

에뮬레이터 문제를 진단하는 방법에 대한 자세한 내용은 Android 에뮬레이터 문제 해결을 참조하세요.

에뮬레이터 사용

Android 에뮬레이터가 실행 중인 경우 컴퓨터 마우스 포인터를 사용하여 터치 스크린에서 손가락을 모방하고, 메뉴 항목 및 입력 필드를 선택하고, 단추와 컨트롤을 클릭합니다. 컴퓨터 키보드를 사용하거나 에뮬레이터에 표시되는 화상 키보드를 사용하여 에뮬레이터에 입력할 수 있습니다.

일반적인 작업은 오른쪽에 있는 패널을 통해 에뮬레이터에서 수행할 수 있습니다.

조치 아이콘 설명
닫기 Android 에뮬레이터 창의 닫기 단추 스크린샷 에뮬레이터를 닫습니다.
최소화 Android 에뮬레이터 창의 최소화 단추 스크린샷 에뮬레이터 창을 최소화합니다.
전력 Android 에뮬레이터 창의 전원 단추 스크린샷 화면을 켜거나 끄려면 클릭합니다. 길게 클릭하여 디바이스를 켜거나 끕니다.
볼륨 업 Android 에뮬레이터 창의 볼륨 업 단추 스크린샷 볼륨을 늘입니다.
볼륨 작게 Android 에뮬레이터 창의 볼륨 다운 단추 스크린샷 볼륨을 줄입니다.
왼쪽으로 회전 Android 에뮬레이터 창의 왼쪽 회전 단추 스크린샷 화면을 왼쪽으로 90도 회전합니다.
오른쪽으로 회전 Android 에뮬레이터 창의 오른쪽 회전 단추 스크린샷 화면을 오른쪽으로 90도 회전합니다.
스크린샷을 찍습니다. Android 에뮬레이터 창의 스크린샷 단추 스크린샷 디바이스의 스크린샷을 찍려면 클릭합니다.
확대/축소 모드 입력 Android 에뮬레이터 창의 확대/축소 단추 스크린샷 커서를 확대/축소 아이콘으로 변경하려면 클릭합니다. 다시 클릭하여 확대/축소 모드를 종료합니다.
뒤로 Android 에뮬레이터 창에서 뒤로 가기 버튼의 화면 캡처 이전 화면으로 돌아가거나 옵션 메뉴, 대화 상자, 화상 키보드 또는 알림 패널을 닫습니다.
Android 에뮬레이터 창의 홈 단추 스크린샷 홈 화면으로 돌아갑니다.
개요(최근 앱) Android 에뮬레이터 창의 개요 단추 스크린샷 최근에 사용한 앱 목록을 열려면 클릭합니다. 앱을 열려면 썸네일을 탭합니다.
Android 에뮬레이터 창의 추가 단추 스크린샷 추가 기능 및 설정을 보려면 클릭합니다.

에뮬레이터에서 다음 제스처를 시뮬레이션할 수 있습니다.

제스처 설명
기본 마우스 단추를 누르고 놓습니다.
두 번 탭 두 번 클릭한 다음 기본 마우스 단추를 놓습니다.
끌기 기본 마우스 단추를 길게 누르고 항목을 이동한 다음 놓습니다.
터치 앤 홀드 기본 마우스 단추를 누르고 유지한 다음 놓습니다.
꼬집다 Windows의 Ctrl 키 또는 macOS의 명령 키를 눌러 손가락 모으기 제스처 멀티 터치 인터페이스를 표시합니다. 마우스는 커서를 끌어 이동할 수 있는 첫 번째 손가락 역할을 합니다. 두 번째 손가락은 앵커 지점 건너편에 있습니다. 마우스 왼쪽 버튼을 누르면 두 점을 터치하는 것처럼 작동하고, 놓으면 두 점이 제거된 것처럼 작동합니다.
스와이프 기본 마우스 단추를 길게 누른 다음 살짝 밀고 놓습니다.
세로 살짝 밀기 화면에서 세로 메뉴를 열고 마우스 스크롤 휠을 사용하여 메뉴 항목을 스크롤합니다.

고급 에뮬레이터 시나리오

기본 터치 제스처 이상을 사용하여 가상 디바이스에서 앱을 테스트할 수 있습니다. 예를 들어 다른 네트워크 조건을 시뮬레이션할 수 있습니다. 다음 표에서는 고급 Android 에뮬레이터 시나리오에 대한 자세한 정보를 찾을 수 있는 위치를 나열합니다.

시나리오 추가 정보
카메라 사용 developer.android.com 카메라 지원
파일 설치 및 추가 developer.android.com 파일 설치 및 추가
Wi-Fi 사용 wi-Fi on developer.android.com
확장 컨트롤 사용 developer.android.com 대한 확장된 컨트롤, 설정 및 도움말
스냅샵 사용 스냅샷 on developer.android.com
명령줄에서 에뮬레이터 사용 developer.android.com 명령줄에서 에뮬레이터 시작
콘솔 명령 보내기 developer.android.com 에뮬레이터 콘솔 명령 보내기
네트워킹 설정 Android Emulator 네트워킹 설정 developer.android.com에서
하드웨어 가속 구성 developer.android.com Android Emulator에 대한 하드웨어 가속 구성
Android 에뮬레이터 도구 developer.android.com Android Emulator 도구 비교

제한점

Android 에뮬레이터에는 다음을 위한 가상 하드웨어가 포함되지 않습니다.

  • Bluetooth
  • NFC
  • SD 카드 삽입/배출
  • 장치 부착형 헤드폰
  • USB