Error Report/Android

[Android] 안드로이드 스튜디오 에뮬레이터 조용히 꺼짐 문제

latteeea 2025. 7. 15. 00:35

❗Error running 'app'

The emulator process for AVD Pixel5 has terminated

 

이런 문구와 함께 에뮬레이터가 실행조차 되지 않는다면 이 글이 도움이 될 거예요

 

결론부터 말하자면, 윈도우 초기화 후 HyperVisor의 기능 불완전이 원인이었습니다...

 

✅문제 상황 : custom device를 사용하려 했더니 에뮬레이터 자체가 실행이 안됨 

-> 빌드는 되는데, Logcat에서 어떠한 로그도 보이지 않고 실행이 막혀 버림 

 

✅나의 상황 : 기존에 세팅되어 있는 디바이스가 아닌 다른 해상도와 dpi로 커스텀한 에뮬레이터가 필요했음. 3일 전에 윈도우 초기화(모든 설정 초기화) + 업데이트를 해둬서 예전의 시스템 환경 세팅이 날라간 상태 

 

❓가설과 해결방안, 결과

1. 커스텀하는 것 자체가 문제 -> 기존 등록되어 있는 기본 에뮬레이터도 실행 안됨 (문제가 아님) 

2. 시스템 자체에서 에뮬레이터를 막고 있을 가능성 (유력 후보)

3. 환경변수 -> 웬만하면 스튜디오가 자동으로 환경변수 설정을 해주고, 수동으로 확인해봐도 문제 없었음 (문제가 아님)

4. build 파일의 버전과 에뮬레이터 충돌? -> build는 잘 되는 걸로 봐서 큰 문제 없음 (문제가 아님)

 

⁉️해결

가설 2번으로 좁히고 지피티를 굴리기 시작.

가상화 프로그램인 에뮬레이터와 직접적으로 관련이 있는 백 시스템은 HyperVisor 인데, 이게 꺼져 있는지 확인해보라는 것

bcdedit
hypervisorlaunchtype   Auto

 

(이건 cmd 관리자 권한으로 실행해야 합니다)

bcdedit 명령어로 hypervisor 사용 여부를 확인하고 밑에 줄 처럼 Auto가 되어 있어야 활성화가 되어 있는 것 (이게 맞음)

근데 윈도우는 기본적으로 이걸 켜는 걸 자동화하고 있기 때문에 대부분이면 Auto가 되어 있을 거예요

off가 되어 있다면 지피티 굴려서 Auto로 바꾸시고

 

💯Auto 되어 있는데 에뮬레이터가 안된다?

-> Hyper-V 구성은 단순히 Auto라고만 해서 바로 작동하는 게 아니라, 커널 레벨 가상화 드라이버를 로드하기 위해 재부팅이 반드시 필요함.

재부팅 전에는 Auto가 보여도 실제 하이퍼바이저가 커널에 적용되지 않았을 수 있음. 

나의 경우는 처음에 'Auto였는데 커널에 적용안됨' 이었어서 hypervisor를 아예 off 상태로 만들고 다시 Auto로 바꾼다음 재부팅하니 커널에도 적용이 되어서 hypervisor가 된 거였다

 

✅정리하자면,

실제 컴퓨터에는 cpu, 메모리, 하드웨어가 있지만

에뮬레이터는 가상 프로그램이기 때문에 가상 cpu, 가상 메모리, 가상 하드웨어로 이루어져 있어요

이런 '가상화'된 어떤 것을 만들어주는 게 hypervisor 이기 때문에 이게 꺼져 있다면 에뮬레이터가 켜지는 시도조차 못하고 처음부터 중단되는 것! 

구버전의 스튜디오는 이 방식이 아닌 다른 방식을 써서 hyper가 오히려 방해됐지만, 최신 버전의 스튜디오는 hyper로 가상화하기 때문에 필수라고 합니다~ 다들 즐개 (즐거운 개발)

 

 

 

'Error Report > Android' 카테고리의 다른 글

[Android] ViewModelFactory와 앱 크래시  (0) 2026.01.07