Mac에서 Android Studio SDK와 에뮬레이터 용량 정리하기
Android Studio가 쓰는 공간에는 편집기 외의 데이터도 있습니다. SDK 패키지, Android 시스템 이미지, 가상 기기는 용도와 복구 비용이 다릅니다. 먼저 가장 큰 저장 위치를 찾고, 폴더를 직접 건드리기 전에 Android Studio에서 사용하지 않는 패키지나 기기 하나를 제거하세요.
SDK와 가상 기기 위치 찾기
Google의 SDK Manager 안내에 따라 Tools › SDK Manager를 열고 Android SDK Location을 기록합니다. 아래 기본적인 Mac 경로와 다르면 화면에 나온 위치를 따릅니다. 이 글의 Android Studio 메뉴 이름은 영어 인터페이스 기준입니다.
Google의 에뮬레이터 디렉터리 설명은 공유 시스템 이미지와 기기의 쓰기 가능한 데이터를 구분합니다. 다음은 일반적인 위치이지 상위 폴더를 지우라는 뜻이 아닙니다.
~/Library/Android/sdk
~/Library/Android/sdk/system-images
~/.android/avd
| 저장소 | 내용 | 먼저 할 일 |
|---|---|---|
| SDK 플랫폼과 도구 | Android 앱 빌드에 쓰는 패키지 | SDK Manager에서 설치된 패키지 확인 |
| 시스템 이미지 | 에뮬레이터용 Android 버전과 변형 | 어떤 가상 기기가 쓰는지 확인 |
| AVD 데이터 | 테스트 앱, 설정, 쓰기 가능한 기기 저장소 | Device Manager에서 기기 확인 |
| 스냅샷 | 저장된 에뮬레이터 상태 | 필요 없는 상태만 제거 |
폴더 크기는 조사 순서를 정하는 정보이지 지워도 되는 용량이 아닙니다. 경로를 바꿨다면 실제 위치를 확인하고 없는 기본 폴더를 새로 만들지 마세요.
사용하지 않는 SDK 패키지 제거하기
SDK Manager의 SDK Platforms에서 Show Package Details를 켜 플랫폼과 시스템 이미지를 구분합니다. Google의 패키지 설명을 참고해 현재 프로젝트와 기기 테스트 범위에 필요한 패키지는 유지합니다.
- 제거할 플랫폼이나 이미지의 API 수준과 변형을 기록합니다.
- 해당 패키지만 선택 해제하고 Apply를 누릅니다.
- 확인 전에 제거 목록을 읽고 관련 없는 도구는 선택된 상태로 둡니다.
- 유지 중인 프로젝트를 빌드하고 남겨 둔 가상 기기를 실행합니다.
빌드에 방금 제거한 플랫폼이 필요하다면 SDK Manager에서 다시 설치합니다. 해당 패키지를 계속 받을 수 있고 네트워크가 연결되어 있어야 합니다. 오래된 이미지 하나가 크다는 이유로 SDK 전체를 지우지 마세요.
데이터 초기화와 기기 삭제 구분하기
Google의 Device Manager 가이드는 프로젝트 안에서 View › Tool Windows › Device Manager로 여는 방법을 설명합니다. 기기 메뉴의 Show on Disk로 실제 파일을 찾고 변경 전에 Stop으로 중지합니다.
기기는 유지하고 사용자 데이터만 초기화하려면 Wipe Data, 기기가 더 이상 필요 없으면 Delete를 선택합니다. 필요한 테스트 데이터와 재현 자료부터 내보내세요. 기기를 새로 만들어도 이전 상태는 복구되지 않습니다.
SDK Manager에서 공유 시스템 이미지를 제거하는 작업과는 다릅니다. 남은 기기를 확인한 뒤 이미지가 불필요한지 판단하세요. 초기 상태의 새 기기는 지운 기기의 백업이 아닙니다.
기기를 지우지 않고 스냅샷 정리하기
Google의 스냅샷 문서에 따르면 스냅샷은 운영체제 설정, 앱 상태, 사용자 데이터를 저장합니다. 에뮬레이터의 스냅샷 창에서 불필요한 항목을 선택하고 삭제 버튼을 쓰되 디버깅에 필요한 이름 있는 상태는 남깁니다.
Quick Boot는 기본적으로 시작 상태를 저장합니다. 이를 지우면 콜드 부팅이 필요하고 나중에 새 스냅샷이 생길 수 있습니다. 실패한 테스트를 보존한 스냅샷은 다른 스냅샷을 다시 만들 수 있다는 이유로 버릴 데이터가 아닙니다.
저장된 상태로 시작하지 못하면 Device Manager에서 Cold Boot부터 시도합니다. 스냅샷을 불러오지 않고 부팅하는 방법으로, 처음부터 기기 데이터를 초기화할 필요는 없습니다.
다음 항목을 지우기 전에 결과 확인하기
같은 SDK와 AVD 위치에서 의도한 패키지나 기기만 사라졌는지 확인합니다. 유지한 프로젝트와 기기를 실행한 뒤 다음 항목을 처리하세요. 공간 변화가 작다면 표로 돌아가 다른 저장소가 더 큰지 확인합니다.
SDK Manager의 제거와 기기 초기화는 Mac 휴지통에서 복구할 수 있다고 보장하지 않습니다. 대체할 수 없는 데이터는 별도 사본을 남기세요. 파일을 직접 옮겼다면 Apple의 앱 제거 안내처럼 영구 삭제 전까지 휴지통 내용은 공간을 사용하므로 확인 중에는 그대로 둡니다.
Gradle은 개발 캐시 정리 가이드에서 따로 다룹니다. Apple 도구 체인은 Xcode 저장 공간 가이드를 보고 Android 경로를 다른 SDK에 적용하지 마세요.
Mole의 역할
Mole Mac의 정리는 해당하는 Android 항목을 개발자 도구에 모읍니다. Android 에뮬레이터 빠른 부팅 스냅샷은 자동으로 만든 snapshots/default_boot를 대상으로 하며 이름을 붙여 저장한 스냅샷은 포함하지 않습니다. 사용하지 않는 Android 시스템 이미지는 알려진 AVD 참조가 없는 이미지를 미선택 상태로 표시하고 참조 정보가 불완전하면 표시하지 않습니다.
Mole은 삭제 직전에 실행 상태를 다시 확인하며 에뮬레이터가 실행 중이거나 프로세스 검사로 중지를 확인할 수 없으면 해당 항목을 삭제하지 않습니다. 시스템 이미지 참조도 다시 검사합니다. 미선택은 검토를 위한 것이지 선택 후에도 데이터가 남는다는 보장이 아닙니다. Android Studio 제거 가이드는 SDK와 서명 키를 남기고 편집기를 제거하는 방법을 다룹니다.
자주 묻는 질문
Wipe Data로 시스템 이미지도 삭제되나요?
선택한 기기의 사용자 데이터를 초기화합니다. 공유 이미지는 SDK Manager에서 따로 관리하므로 남은 기기를 확인한 뒤 제거하세요.
AVD 폴더 전체를 삭제해도 되나요?
필요한 테스트 데이터를 보관하고 Device Manager에서 기기별로 삭제하세요. 상위 폴더를 통째로 지우면 대상을 확인하기 어렵고 이전 상태를 복구할 수 있다는 보장도 없습니다.
에뮬레이터 용량이 왜 다시 커지나요?
Quick Boot가 새 스냅샷을 저장하고 테스트 앱도 데이터를 만듭니다. 커진 저장소를 확인한 뒤 정리하세요. 반복 초기화는 디버깅에 필요한 상태도 없앱니다.