많은 디스크 공간을 차지하는 Android SDK 폴더. 모든 시스템 이미지를 보관해야합니까?


247

있습니다 시스템 이미지의 많은 안드로이드 SDK 폴더 내 디스크에 말뚝은. 나는 에뮬레이터를 거의 사용하지 않습니다. 6 개월에 한 번일 수 있습니다. 내 개발의 대부분은 장치에 직접 있습니다. 내가 확인하고 싶었던 것은 시스템 이미지를 제거하면 (적어도 오래된 APIS, 즉 <22) 개발에 영향을 미칩니 까?

또한 Google apis 폴더는 아래와 같습니다. 모든 버전 또는 최신 버전으로 유지해야합니까?

여기에 이미지 설명을 입력하십시오

위의 스크린 샷은 WinDirStat 도구에서 가져온 것입니다. -https : //windirstat.net


감사! google_apis 폴더는 어떻습니까? .... 폴더도 제거 할 수 있습니까? 장치의 디버깅에 영향을 미칩니 까?
AndroidMechanic-바이러스 성 Patel

25
관심이 있다면 이미지의 디스크 공간 분석기를 WinDirStat 라고 합니다.
Tomáš Zato-복원 모니카

4
참고 : Linux 박스에서 du -sh *를 수행하는 것만 큼 간단합니다!
사용자 3

리눅스에서 가장 큰 dirs를 보려면 : du -m ~ / src / android-sdk-linux | sort -n | tail -100
Scott Stensland

@lijo가 질문을 업데이트했습니다
AndroidMechanic-Viral Patel

답변:


204

시스템 이미지는 사전 설치된 Android 운영 체제이며 에뮬레이터 에서만 사용됩니다. 실제 Android 기기를 디버깅에 사용하는 경우 더 이상 필요하지 않으므로 모두 제거 할 수 있습니다.

가장 깨끗한 방법은 SDK 관리자를 사용하는 것입니다. SDK Manager를 열고 해당 시스템 이미지를 선택 취소 한 다음 적용하십시오.

또한 사용하지 않는 다른 구성 요소 (예 : 이전 SDK 수준)를 자유롭게 제거하십시오.


자세한 답변을 주셔서 감사합니다 abforce ... 명확하게합니다. 마지막 의심입니다. 위 스크린 샷의 각 안드로이드 버전에 표시된 google_apis 폴더는 시스템 이미지에만 필요합니까? 그들도 제거 할 수 있습니까?
AndroidMechanic-바이러스 성 Patel

예 다음 무엇을 모든 설정을 요구하는 이미지를 이동 완료 후를 할 경우 우리는 다른 드라이브에 그 파일을 이동할 수 있습니다
사미르

@sameer 당신은 그것을 움직 인 후 IDE가 SDK 관리자가있는 곳을 가리킬 수 있습니다. 한 번 시도했지만 Eclipse가 매번 열 때까지 5 분이 걸렸습니다 ... 시스템 이미지를 삭제하면 SSD에 40GB가 절약되었습니다!
Demonslay335

내 SDK 관리자에 많은 Android SDK 빌드 도구가 있는데 이전 개정을 삭제하면 오류가 발생하거나 성능에 영향을 줄 수 있습니까?
Shima Erfan

140

데스크탑에서 에뮬레이터를 사용하지 않으면 시스템 이미지를 유지할 필요가 없습니다. 이것과 함께 원치 않는 다른 것들을 제거하여 디스크 공간을 확보 할 수 있습니다 .

팀의 사람들에게 몇 번 이상 설명해야했기 때문에 내 질문에 대한 답변으로 추가합니다. 따라서이 답변은 다른 호기심 많은 사람들과 공유하기위한 참고 자료입니다.

지난 몇 주 동안 디스크 공간을 확보하기 위해 원치 않는 물건을 안전하게 제거하는 방법을 묻는 몇 명의 동료가있었습니다. 나는이 질문으로 리디렉션했지만 단계를 위해 나에게 돌아왔다. 따라서 안드로이드 초보자에게는 원치 않는 물건을 안전하게 제거하는 단계별 가이드가 있습니다.

노트

  • "생각"할 필요가없는 디스크에서 직접 모든 것을 맹목적으로 삭제하지 마십시오. 나는 그것을 한 번하고 다시 다운로드해야했습니다.
  • 에뮬레이터 (있는 경우)와 API 수준 및 빌드 도구가있는 모든 활성 프로젝트 목록이 있어야 제대로 작동 / 컴파일을 계속할 수 있습니다.

먼저 에뮬레이터를 사용하지 말고 항상 물리적 장치에서 개발해야합니다. 에뮬레이터가 필요한 경우 필요한 API 레벨 및 에뮬레이터 유형을 기록하십시오. 그것들을 제거하지 마십시오. 나머지는 아래 단계를 따르십시오.

디스크의 Android SDK 폴더에서 원치 않는 항목을 안전하게 정리하는 단계

  1. 독립형 Android SDK 관리자를여십시오. 열려면 다음 중 하나를 수행하십시오.
  • Android Studio 또는 Eclipse의 툴바에서 SDK 관리자 버튼을 클릭하십시오.
  • Android Studio에서 설정으로 이동하여 "Android SDK"를 검색하십시오. Android SDK-> "Open Standalone SDK Manager"를 클릭하십시오.
  • Eclipse에서 "Window"메뉴를 열고 "Android SDK Manager"를 선택하십시오.
  • 컴퓨터에서 android-sdk 디렉토리의 위치로 이동하여 "SDK Manager.exe"를 실행하십시오.

.

  1. "시스템 이미지"로 끝나는 모든 항목을 선택 취소하십시오. 각 API 레벨에는 몇 개 이상이 있습니다. 당신이 일부를 필요로하고 목록을 이미 알고 그들을 잃어 버리고 다시 다운로드하지 않도록 체크 상태로 두는 경우.

.

  1. 선택 사항 (디스크 공간을 조금 더 절약하는 데 도움이 될 수 있음) : 더 많은 공간을 확보하기 위해 불필요한 API 레벨을 모두 선택 취소 할 수도 있습니다. 다른 프로젝트에서 실제로 사용중인 것을 다시 다운로드하지 않도록 다시주의하십시오.

.

  1. 결국 나머지 API 수준이 실제 장치와 원활하게 작동 할 수 있도록 최소한 다음 (아래 이미지 확인)이 있는지 확인하십시오.

결국 깨끗한 안드로이드 SDK 설치 구성 요소는 SDK 관리자에서 다음과 같이 보일 것입니다.

여기에 이미지 설명을 입력하십시오


9
SDK 관리자에서 시스템 이미지 를 제거 하는 것이 가장 깨끗한 솔루션입니다. 이것은 최소한 더 많은 투표를하거나, 심지어는 대답이되어야합니다.
Levite

4
감사합니다 @Levit 이것은 사람들 이이 접근법을 알면 도움이 될 것이라고 생각했기 때문에 나중에 게시 한 내 질문에 대한 답변입니다. 내가 승인 한 것으로 표시된 답변은 실제로 저에게 도움이 된 답변입니다.
AndroidMechanic-바이러스 성 Patel

1
매우 도움이되었습니다. 감사합니다. 내가 제안하는 단계의 유일한 수정은 2 단계입니다. 제거 할 항목을 확인한 다음 오른쪽 하단의 패키지 삭제 버튼을 클릭하십시오. 다시 감사합니다!
Adam Plocher

정말 고마워요, SDK가 에뮬레이터 이미지를 다운로드하고 있다는 것을 몰랐습니다 (내 게시물은이 게시물을 볼 때까지 공간이 부족하다고 울었습니다).
ScarletMerlin

문제는 " 우리는 모든 시스템 이미지를 유지해야합니까? "이며이 질문에 대한 답은 아닙니다.
user34660

8

C : \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images 폴더에 20.8GB가 있습니다 (6 개의 안드로이드 이미지 :-android-10-android-15-android-21-android-23-android-25 -android-26).

C : \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images 폴더를 압축했습니다.

이제는 4.65GB 만 걸립니다.

C : \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images

지금까지 아무런 문제가 없었습니다 ...

압축은 2/3에서 6까지 다양하며 때로는 훨씬 더 많습니다.

안드로이드 -10

안드로이드 -23

안드로이드 -25

안드로이드 -26


1
어떻게 압축 했습니까?
krv

1
압축 할 폴더를 마우스 오른쪽 버튼으로 클릭하십시오 (여기에서 시스템 이미지 폴더) => 속성 => 고급 => "내용을 압축하여 디스크 공간 절약"=> 확인 => 적용 => "이 폴더, 하위 폴더 및 파일에 변경 사항 적용"을 선택하십시오. "(기본적으로 선택해야 함)을 클릭하고 확인을 클릭하십시오. (일부 파일이 잠겨있을 수 있으므로 압축하기 전에 Android Studio를 종료하고 현재 실행중인 에뮬레이터를 닫는 것이 좋습니다.)
ggo

3
이는 성능에 영향을 미치므로 거의 사용하지 않는 파일 (사진, 비디오, zip, jar 등과 같은 이미 압축 된 파일 제외)에만 적용됩니다.
Leon

6

bloated SDK 문제를 해결하려면 두 단계를 수행하는 것이 좋습니다.

먼저 두 가지 버전의 Android를 제외한 모든 버전을 제거했습니다.

  1. 이 글을 쓰는 시점에서 현재 버전 (예 : 6.0 마시멜로). 이 버전은 최신 Nexus 핸드셋과 다른 브랜드를 실행하는 최신 버전을 테스트하고 개발하기위한 것입니다.

  2. 예를 들어 4.04 Ice Cream Sandwich와 같은 이전 버전. 이는 대부분의 핸드셋에 호환성을 제공하기위한 것입니다. 최신 버전의 일부 기능이 손실되지만 호환성의 공통 분모가 가장 낮습니다.

둘째, 에뮬레이터를 제거하고 위의 두 개만 유지했습니다. 나는 완전한 시스템 상태를 디스크에 저장하지 말라고 말했는데, 실제로 시동 속도는 빨라지지만 많은 공간을 차지할 것이라고 경고했다. 아침에 커피를 마시기 전에 에뮬레이터를 시작하십시오 :)

공간이 너무 많으면 에뮬레이터를 완전히 제거하십시오. 필요한 모든 테스트 플랫폼을 제공하는 Ebay에서 몇 가지 구형 핸드셋을 선택하십시오. 완벽하게 작동 할 필요조차 없습니다. 예를 들어 많은 앱에 SIM 및 셀룰러 연결이 필요하지 않습니다.

내 안드로이드 환경은 128- 기가 Macbook Air에서 32 기가를 차지했습니다. 이 작업을 계속할 수 없습니다. 언젠가 그들은 테라 바이트 규모의 맥북 에어를 만들지 만 그때까지는 날씬해 질 것입니다.


원래 질문에 " 대부분의 개발은 장치에 직접 있습니다 "라고 표시되어 있지만 에뮬레이터를 사용하는 모든 사람에게 " 모든 시스템 이미지를 유지해야합니까? " 라는 질문에 대한 유일한 대답 입니다.
user34660

5

이것은 매일 안드로이드 개발을 위해 유지하는 최소한의 것들입니다 (생산 코드 포함). API 25에서 API 27 (Nougat에서 Android P까지)의 최신 버전 만 포함되어 있으며 잘 작동 할 수 있습니다.

  • 더 많이 최소화하려면 아래 버전 중 하나를 동일하게 유지하고 아래 버전과 같이 동일한 파일을 다운로드하여 API 16과 같은 낮은 버전을 유지하십시오.


4

시스템 이미지를 안전하게 제거하는 방법이 있습니다

툴바의 SDK 관리자로 이동하십시오.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

Android SDK로 이동 :

여기에 이미지 설명을 입력하십시오

SDK 플랫폼 탭에서 해제하려는 플랫폼을 선택 취소하십시오.

여기에 이미지 설명을 입력하십시오

확인을 클릭하고 삭제를 확인하십시오.

여기에 이미지 설명을 입력하십시오


1

다른 답변 외에도 다음 디렉토리에는 Android Studio 2.3.3 용 Mac에서 삭제 가능한 시스템 이미지가 포함되어 있습니다. android-16 및 android-17 디렉토리를 사용하는 에뮬레이터가 없기 때문에 아무런 문제없이 디렉토리를 삭제할 수있었습니다. (사용중인 android-24를 유지했습니다.)

$ pwd
/Users/gareth/Library/Android/sdk/system-images

$ du -h
2.5G    ./android-16/default/x86
2.5G    ./android-16/default
2.5G    ./android-16/google_apis/x86
2.5G    ./android-16/google_apis
5.1G    ./android-16
2.5G    ./android-17/default/x86
2.5G    ./android-17/default
2.5G    ./android-17
3.0G    ./android-24/default/x86_64
3.0G    ./android-24/default
3.0G    ./android-24
 11G    .

1

모든 에뮬레이터를 삭제하면 언젠가 메모리가 예상대로 줄어들지 않습니다. 따라서 c 드라이브의 언급 경로 아래를 엽니 다.

C : \ Users {사용자 이름} .android \ avd

이 avd 폴더에서 이전에 생성 한 모든 avd를 볼 수 있습니다. 따라서 에뮬레이터에서 사용하지 않는 모든 공간을 제거하는 모든 avd를 삭제해야합니다. 당신을 위해 신선한 에뮬레이터를 만드는 것보다.


0

이 폴더에는 모든 에뮬레이터 이미지가 있습니다. 에뮬레이터를 사용하지 않으면이 폴더를 삭제할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.