본문 바로가기
Development Tools/Terminal

[Terminal - Mac]안드로이드 에뮬레이터 실행 오류 해결하기

by quessr 2024. 6. 13.

 

안드로이드 에뮬레이터 실행 중 발생하는 "Pixel 7 API 34 is already running" 오류를 해결하는 방법에 대해 알아보겠습니다.

이 오류는 주로 에뮬레이터의 잠금 파일(lock file) 문제로 발생하며, 이를 해결하기 위해 터미널 명령어를 사용하게 됩니다.

 

오류 메시지

에뮬레이터를 실행할 다음과 같은 오류 메시지를 있습니다.

오류 원인

이 오류는 에뮬레이터가 이미 실행 중이거나, 이전에 실행된 에뮬레이터의 잠금 파일이 제대로 삭제되지 않은 경우에 발생합니다. 잠금 파일은 에뮬레이터가 실행 중임을 나타내며, 이를 수동으로 삭제하면 문제가 해결될 수 있습니다.

 

해결 방법

1. 터미널 열기

 

먼저 터미널을 엽니다. macOS에서는 터미널 앱을 사용하고, Windows에서는 명령 프롬프트나 PowerShell을 사용할 수 있습니다.

2. 잠금 파일 삭제

에러 메시지에서 언급된 경로로 이동하여 잠금 파일을 삭제합니다. 다음 명령어를 터미널에 입력하세요.

rm -f /Users/sera/.android/avd/Pixel_7_API_34.avd/*.lock

 

위 명령어는 지정된 경로의 모든 .lock 파일을 강제로 삭제합니다.

 

실제로 에러메세지에서 확인되는 경로로 터미널에서 이동을 해서 확인을 해 보면

.lock이 들어간 파일이 두개가 보이는것으로 확인이 되는데요,

맥 터미널을 통해 찾고자하는 파일을 찾기위해서는

$find *.lock

 

다음과 같은 명령어를 통해 확인이 가능합니다.

 

다음과 같이 *.lock 파일이 지워진것을 확인할 수 있습니다.

 

3. 에뮬레이터 재실행

잠금 파일을 삭제한 , 에뮬레이터를 다시 실행합니다

 

+ 위 작업이 끝난뒤에도
The emulator process for AVD Pixel_7_API_34 has terminated.
다음과 같은 에러가 뜨며 에뮬레이터가 실행이 안돼서 원인을 찾다가 재부팅을 해보니 에뮬레이터가 정상 실행이 되었습니다.