Çok fazla disk alanı kaplayan Android SDK klasörü. Tüm Sistem Görüntülerini tutmamız gerekiyor mu?


247

Bir vardır sistem görüntülerinin çok android sdk klasöründe benim diskte kadar kazık. emülatörü neredeyse hiç kullanmıyorum. 6 ayda bir olabilir. Gelişimimin çoğu doğrudan cihazda. Kontrol etmek istediğim şey, sistem görüntülerinin kaldırılması (en azından eski APIS yani <22 için) gelişimi etkileyecek mi?

Ayrıca, aşağıda görülen google apis klasörü. Tüm sürümler için mi yoksa en son sürümde mi kalmalıyım?

resim açıklamasını buraya girin

Yukarıdaki ekran görüntüsü WinDirStat aracından alınmıştır. - https://windirstat.net


Teşekkürler! google_apis klasörü ne olacak .... bunları da kaldırabilir miyim? cihazdaki hata ayıklamamı etkiler mi?
AndroidMechanic - Viral Patel

25
Herhangi biri ilgiliyse , görüntüdeki disk alanı analizörüne WinDirStat adı verilir .
Tomáš Zato - Monica

4
Yan not: Linux kutusunda bir du-sh * yapmak kadar basit!
Kullanıcı3

büyük dirs görmek için linux üzerinde: du -m ~ / src / android-sdk-linux | sort -n | tail -100
Scott Stensland

@lijo soruyu güncelledi
AndroidMechanic - Viral Patel

Yanıtlar:


204

Sistem görüntüleri önceden yüklenmiş Android işletim sistemleridir ve yalnızca emülatörler tarafından kullanılır. Gerçek Android cihazınızı hata ayıklamak için kullanırsanız, artık onlara ihtiyacınız kalmaz, böylece hepsini kaldırabilirsiniz.

Bunları kaldırmanın en temiz yolu SDK Yöneticisi kullanmaktır. SDK Yöneticisi'ni açın ve bu sistem görüntülerinin işaretini kaldırın ve uygulayın.

Ayrıca, kullanılmayan diğer bileşenleri (ör. Eski SDK seviyeleri) kaldırmaktan çekinmeyin.


Ayrıntılı cevap için teşekkürler abforce ... bunu açıkça ortaya koyuyor. Son bir şüphe. Yukarıdaki ekran görüntüsünde her android sürümünde görülen google_apis klasörü de sadece sistem görüntüleri için gerekli değil mi? onlar da çıkarılabilir?
AndroidMechanic - Viral Patel

evet o zaman ne tüm ayar ihtiyacı hareketli görüntülerin bitti yazı olması halinde biz, farklı bir sürücüye bu dosyayı taşıyabilirsiniz
sameer

@sameer Onu taşıyabilir ve IDE'nizi SDK Yöneticisi'nin bulunduğu yere yönlendirebilirsiniz. Bunu bir kez denedim, ama Eclipse'imin her seferinde 5 dakika sürmesine neden oldu ... sistem görüntülerini silmek SSD'mde 40GB tasarruf etti!
Demonslay335

SDK yöneticimde birçok Android SDK Derleme aracı var, eski düzeltmeleri silmek herhangi bir hataya veya performansa neden olabilir mi?
Shima Erfan

140

Öykünücüyü masaüstünüzde kullanmak istemediğiniz sürece sistem görüntülerini saklamanız gerekmez. Bununla birlikte, disk alanını temizlemek için diğer istenmeyen şeyleri kaldırabilirsiniz .

Bunu kendi ekibime bir kaç defadan fazla anlatmak zorunda kaldığım için kendi soruma cevap olarak ekliyorum. Bu yüzden bu cevap diğer meraklılarla paylaşmak için bir referans olarak.

Son birkaç haftada, disk alanını boşaltmak için istenmeyen şeylerden nasıl güvenle kurtulacağımı soran birkaç meslektaşım vardı (çoğu yeni başlayanlardı). Onları bu soruya yönlendirdim ama adımlar için bana geri döndüler. Yani android yeni başlayanlar için burada istenmeyen şeyleri güvenle kaldırmak için adım adım bir kılavuzdur.

Not

  • Her şeyi körü körüne işgal etmenin gerekli olmadığını düşündüğünüz doğrudan diskten silmeyin. Bunu bir kez yaptım ve yeniden indirmek zorunda kaldım.
  • Düzgün çalışan / derlemeye devam edebilmeleri için gerekli emülatör türlerine (varsa) ve API Düzeylerine ve Derleme araçlarına sahip tüm etkin projelerin bir listesine sahip olduğunuzdan emin olun.

İlk olarak, emülatörleri kullanmayacağınızdan ve her zaman fiziksel bir cihaz üzerinde geliştirme yapacağınızdan emin olun. Emülatörlere ihtiyacınız olacaksa, API Düzeylerini ve ihtiyacınız olacak emülatör türlerini not edin. Bunları çıkarmayın. Geri kalanı için aşağıdaki adımları izleyin:

Diskteki Android SDK klasöründen istenmeyen şeyleri güvenli bir şekilde temizleme adımları

  1. Bağımsız Android SDK Yöneticisini açın. Açmak için aşağıdakilerden birini yapın:
  • Android Studio'da veya tutulmada araç çubuğundaki SDK Yöneticisi düğmesini tıklayın
  • Android Studio'da ayarlara gidin ve "Android SDK" yı arayın. Android SDK'yı tıklayın -> "Bağımsız SDK Yöneticisini Aç"
  • Eclipse'de "Pencere" menüsünü açın ve "Android SDK Yöneticisi" ni seçin
  • Bilgisayarınızdaki android-sdk dizininin konumuna gidin ve "SDK Manager.exe" dosyasını çalıştırın

.

  1. "Sistem Görüntüsü" ile biten tüm öğelerin işaretini kaldırın. Her API Düzeyinde birkaç taneden daha fazlası olacaktır. Bazılarına ihtiyacınız varsa ve onları kaybetmekten ve yeniden indirmek zorunda kalmamak için listeyi zaten işaretli bıraktıysanız.

.

  1. İsteğe bağlı (biraz daha fazla disk alanı kazanmanıza yardımcı olabilir): Biraz daha fazla yer açmak için, gerekli olmayan API düzeylerinin tamamen işaretini kaldırabilirsiniz. Başka projelerde kullandığınız bir şeyin tekrar indirilmesini önlemek için tekrar dikkatli olun.

.

  1. Sonunda, kalan API düzeylerinin fiziksel cihazınızla sorunsuz bir şekilde çalışabilmesi için en azından aşağıdakilere (aşağıdaki resmi kontrol edin) sahip olduğunuzdan emin olun.

Sonunda temiz android sdk yüklü bileşenler SDK yöneticisinde böyle bir şey görünmelidir.

resim açıklamasını buraya girin


9
SDK yöneticisinde sistem görüntülerini kaldırmak en temiz çözümdür. Bu en azından daha fazla oy almalı, hatta kabul edilen cevap olmalıdır.
Levite

4
Teşekkürler @Levit bu daha sonra yayınladığım kendi sorumun cevabı çünkü insanların bu yaklaşımı bilmekten fayda sağlayacağını düşündüm. Kabul ettiğim cevap o zaman bana gerçekten yardımcı oldu.
AndroidMechanic - Viral Patel

1
Bu çok yardımcı oldu, teşekkür ederim. Adımlarınızda önerebileceğim tek değişiklik adım # 2'dir. Kaldırmak istediğiniz öğeleri KONTROL EDİN ve ardından sağ alt taraftaki Paketleri Sil düğmesini tıklayın. Tekrar teşekkürler!
Adam Plocher

Çok teşekkür ederim, sdk'nin emülatör görüntüleri indirdiğini bilmiyordum (Macim bu yazıyı görünceye kadar alanın tükendiğini ağlıyordu).
ScarletMerlin

Soru, " Tüm Sistem Görüntülerini tutmamız gerekiyor mu? " Sorusudur ve bu soruya cevap vermez.
user34660

8

C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images klasöründe 20,8 GB'ım vardı (6 android görüntü: - android-10 - android-15 - android-21 - android-23 - android-25 - android-26).

C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images klasörünü sıkıştırdım.

Şimdi sadece 4,65 GB alır.

C: \ Users \ GGO \ AppData \ Local \ Android \ SDK \ system-images

Şimdiye kadar herhangi bir sorunla karşılaşmadım ...

Sıkıştırma 2/3 ila 6 arasında değişir, bazen çok daha fazlası:

robot-10

android-23

robot-25

robot-26


1
nasıl sıkıştırdın?
krv

1
sıkıştırmak için klasöre sağ tıklayın (burada sistem görüntüleri klasörü) => Özellikler => Gelişmiş => "Disk alanından tasarruf etmek için içeriği sıkıştırın" => Tamam => Uygula => "Bu klasöre, alt klasörlere ve dosyalara değişiklik uygula "(varsayılan olarak seçilmelidir) ve Tamam'ı tıklayın. (bazı dosyalar kilitli olabileceğinden Android Studio'dan çıkmak ve sıkıştırılmadan önce çalışan emülatörleri kapatmak daha iyi olabilir).
ggo

3
Bu performansı etkileyecektir, bu yüzden sadece nadiren kullanılan dosyalar için (fotoğraf, video, zip, kavanoz vb. Zaten sıkıştırılmış dosyalar hariç).
Leon

6

Şişirilmiş SDK sorununu çözmek için iki adım öneriyorum.

İlk olarak, Android'in iki sürümü hariç tümünü kaldırdım:

  1. Mevcut sürüm, örneğin bu yazıdan itibaren 6.0 Marshmallow. Bu sürüm test ve en son ve en büyük şu anki Nexus yakışıklı çalışıyor artı diğer markalar geliştirmektir.

  2. Eski bir sürüm, örneğin 4.04 Ice Cream Sandwich. Bu yakışıklı büyük çoğunluğu için uyumluluk sağlamaktır. Daha yeni sürümlerin bazı işlevlerini kaybedersiniz, ancak en düşük ortak uyumluluk payına sahip olursunuz.

İkincisi, emülatörleri çıkardım ve sadece ikisini tuttum. Tüm sistem durumunu diske kaydetmemesini söyledim, ki bu gerçekten çok daha fazla yer kaplayacağına dair uyarıyor, ancak daha hızlı başlatma yapıyor. Sabah kahvenizi yapmaya başlamadan önce emülatörü başlatmanız yeterli :)

Çok fazla alan varsa, emülatörleri tamamen çıkarın. Size ihtiyacınız olan tüm test platformlarını sağlayacak Ebay kapalı birkaç eski yakışıklı almak. Tamamen işlevsel olmaları bile gerekmez - birçok uygulamanın örneğin bir SIM ve hücresel bağlantıya ihtiyacı yoktur.

Android ortamım 128-gig Macbook Air cihazımda 32 konser alıyordu. Bunu yapmaya devam edemedim. Bir gün terabayt Macbook Airs yapacaklar ama o zamana kadar inceleceklerdi.


Orijinal soru " Gelişimimin çoğu doğrudan cihazda " diyor, ancak bir emülatör kullanan hepimiz için bu, " Tüm Sistem Görüntülerini tutmamız gerekiyor mu? " Sorusunun tek cevabıdır .
user34660

5

Bu, günlük Android geliştirme (üretim kodu dahil) için sakladığım minimal şeyler. API 25'ten API 27'ye (Nougat'dan Android P'ye) en son sürümler dahil edilmiştir ve onunla harika çalışabilirsiniz.

  • Daha da en aza indirmek için, aşağıdaki sürümlerden herhangi birini aynı şekilde tutun ve daha düşük sürümleri, yani API 16'nın indirildiği gibi aynı dosyaları indirmesini sağlayın.


4

Sistem görüntüsünü güvenle kaldırmanın bir yolu var

Araç çubuğundaki SDK Yöneticisi'ne gidin:

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Android SDK'sına gidin:

resim açıklamasını buraya girin

SDK Platformları sekmesinde, kaldırmak istediğiniz platformu kaldırın:

resim açıklamasını buraya girin

Tamam'ı tıklayın ve silme işlemini onaylayın:

resim açıklamasını buraya girin


1

Diğer yanıtlara ek olarak, aşağıdaki dizin Android Studio 2.3.3 için bir Mac'te silinebilir sistem görüntüleri içerir. Android-16 ve android-17 dizinlerini sorunsuz bir şekilde silebilirdim çünkü onları kullanan herhangi bir emülatörüm yoktu. (Kullanımda olan android-24'ü sakladım.)

$ 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

Tüm emülatörleri sildiğinizde, bazen bellek beklentilerimize düşmeyecektir. Yani aşağıda açık sürücüde söz yolu

C: \ Users {Kullanıcı Adı} .android \ avd

Bu avd klasöründe, daha önce oluşturduğunuz tüm avd'leri görebilirsiniz. Bu nedenle emülatörünüz tarafından kullanılmayan tüm boşlukları kaldıracak tüm avd'leri silmeniz gerekir. Daha sonra sizin için taze emülatör oluşturmak çalışır.


0

Bu klasörde tüm emülatör görüntüleri vardır. Emülatör kullanmıyorsanız, bu klasörü silebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.