Folder Android SDK mengambil banyak ruang disk. Apakah kita perlu menyimpan semua Gambar Sistem?

247

Ada banyak gambar sistem yang menumpuk di disk saya di folder SDK android. saya hampir tidak menggunakan emulator. Mungkin sekali dalam 6 bulan. Sebagian besar pengembangan saya langsung pada perangkat. Yang ingin saya periksa adalah, apakah menghapus gambar sistem (setidaknya untuk APIS lama yaitu <22) berdampak pada pengembangan?

Juga, folder apis google terlihat di bawah. Haruskah saya menyimpannya untuk semua versi atau hanya dalam versi terbaru saja?

masukkan deskripsi gambar di sini

Cuplikan layar di atas adalah dari alat WinDirStat. - https://windirstat.net

AndroidMechanic - Viral Patel
sumber
Terima kasih! bagaimana dengan folder google_apis .... bisakah saya menghapusnya juga? apakah itu akan berdampak pada debug saya pada perangkat?
AndroidMechanic - Viral Patel
25
Jika ada yang tertarik, penganalisa ruang disk pada gambar disebut WinDirStat .
Tomáš Zato - Reinstate Monica
4
Catatan: Sesederhana melakukan du -sh * di kotak Linux!
Pengguna3
di linux untuk melihat direktori terbesar: du -m ~ / src / android-sdk-linux | sort -n | tail -100
Scott Stensland
@lijo memperbarui pertanyaan
AndroidMechanic - Viral Patel

Jawaban:

204

Gambar sistem adalah sistem operasi Android yang sudah diinstal sebelumnya, dan hanya digunakan oleh emulator. Jika Anda menggunakan perangkat Android asli untuk debugging, Anda tidak lagi membutuhkannya, sehingga Anda dapat menghapus semuanya.

Cara terbersih untuk menghapusnya adalah menggunakan SDK Manager. Buka SDK Manager dan hapus centang gambar-gambar sistem itu dan kemudian terapkan.

Juga merasa bebas untuk menghapus komponen lain (misalnya level SDK lama) yang tidak berguna.

kodok
sumber
Terima kasih atas jawaban terinci yang diberikan ... jelaskan. Satu keraguan terakhir. Folder google_apis yang terlihat di dalam setiap versi android dalam cuplikan layar di atas juga diperlukan hanya untuk gambar sistem, bukan? mereka juga bisa dihapus?
AndroidMechanic - Viral Patel
dapat kita memindahkan file tersebut ke drive yang berbeda, jika ya maka apa semua kebutuhan pengaturan untuk menjadi posting dilakukan memindahkan gambar
sameer
@sameer Anda dapat memindahkannya dan kemudian mengarahkan IDE Anda ke tempat SDK Manager berada. Saya mencobanya sekali, tetapi itu menyebabkan Eclipse saya membutuhkan 5 menit untuk hanya membuka setiap kali ... menghapus gambar sistem menyelamatkan saya 40GB pada SSD saya!
Demonslay335
Ada banyak Android SDK Build-tools di manajer SDK saya, menghapus revisi lama dapat menyebabkan kesalahan atau mempengaruhi kinerja?
Shima Erfan
140

Anda tidak perlu menyimpan gambar sistem kecuali Anda ingin menggunakan emulator di desktop Anda. Bersamaan dengan itu Anda dapat menghapus hal-hal lain yang tidak diinginkan untuk membersihkan ruang disk .

Menambahkan sebagai jawaban untuk pertanyaan saya sendiri karena saya harus menceritakan hal ini kepada orang-orang di tim saya beberapa kali. Karenanya jawaban ini sebagai referensi untuk dibagikan dengan yang penasaran lainnya.

Dalam beberapa minggu terakhir ada beberapa rekan yang bertanya kepada saya bagaimana cara aman menyingkirkan barang-barang yang tidak diinginkan untuk melepaskan ruang disk (kebanyakan dari mereka adalah pemula). Saya mengarahkan mereka ke pertanyaan ini tetapi mereka kembali kepada saya untuk mengambil langkah. Jadi untuk pemula android di sini adalah panduan langkah demi langkah untuk menghapus barang-barang yang tidak diinginkan dengan aman.

Catatan

  • Jangan membabi buta menghapus semuanya secara langsung dari disk yang menurut Anda tidak perlu ditempati. Saya melakukannya sekali dan harus mengunduh ulang.
  • Pastikan Anda memiliki daftar semua proyek aktif dengan jenis emulator (jika ada) dan Level API dan alat Bangun yang diperlukan bagi mereka untuk terus bekerja / mengkompilasi dengan benar.

Pertama, pastikan Anda tidak akan menggunakan emulator dan akan selalu melakukan pengembangan pada perangkat fisik. Jika Anda membutuhkan emulator, catat Level API dan jenis emulator yang Anda perlukan. Jangan hapus itu. Untuk sisanya ikuti langkah-langkah di bawah ini:

Langkah-langkah untuk membersihkan barang-barang yang tidak diinginkan dengan aman dari folder Android SDK pada disk

  1. Buka Stand Alone Android SDK Manager. Untuk membuka lakukan salah satu dari yang berikut:
  • Klik tombol SDK Manager pada bilah alat di android studio atau gerhana
  • Di Android Studio, buka pengaturan dan cari "Android SDK". Klik Android SDK -> "Open Standalone SDK Manager"
  • Di Eclipse, buka menu "Window" dan pilih "Android SDK Manager"
  • Arahkan ke lokasi direktori android-SDK di komputer Anda dan jalankan "SDK Manager.exe"

.

  1. Hapus centang semua item yang diakhiri dengan "Gambar Sistem". Setiap Tingkat API akan memiliki lebih dari beberapa. Jika Anda memerlukannya dan sudah mengira daftar itu sudah dicentang untuk menghindari kehilangannya dan harus mengunduh ulang.

.

  1. Opsional (dapat membantu menghemat sedikit lebih banyak ruang disk): Untuk membebaskan lebih banyak ruang, Anda juga dapat sepenuhnya menghapus centang tingkat API yang tidak diperlukan. Berhati-hatilah lagi untuk menghindari mengunduh ulang sesuatu yang sebenarnya Anda gunakan dalam proyek lain.

.

  1. Pada akhirnya pastikan Anda memiliki paling tidak hal-hal berikut (periksa gambar di bawah) untuk level API yang tersisa agar dapat bekerja dengan mulus dengan perangkat fisik Anda.

Pada akhirnya komponen yang terpasang SDK Android bersih akan terlihat seperti ini di manajer SDK.

masukkan deskripsi gambar di sini

AndroidMechanic - Viral Patel
sumber
9
Menghapus gambar sistem dalam manajer SDK adalah solusi terbersih. Setidaknya ini harus memiliki lebih banyak suara positif, atau bahkan menjadi jawaban yang diterima.
Levite
4
Terima kasih @Levit, ini adalah jawaban untuk pertanyaan saya sendiri yang saya posting nanti karena saya pikir orang akan mendapat manfaat dari mengetahui pendekatan ini. Jawaban yang saya tandai diterima adalah yang benar-benar membantu saya saat itu.
AndroidMechanic - Viral Patel
1
Ini sangat membantu, terima kasih. Satu-satunya modifikasi pada langkah Anda yang saya sarankan adalah langkah # 2. Anda ingin MEMERIKSA item yang ingin Anda hapus, dan kemudian klik tombol Hapus Paket di kanan bawah. Terima kasih lagi!
Adam Plocher
Terima kasih banyak, saya tidak tahu SDK sedang mengunduh gambar emulator (Mac saya menangis kehabisan ruang sampai saya melihat posting ini).
ScarletMerlin
Pertanyaannya adalah " Apakah kita perlu menyimpan semua Gambar Sistem? " Dan ini tidak menjawab pertanyaan itu.
user34660
8

Saya punya 20,8 GB di folder C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ sistem-gambar (6 gambar android: - android-10 - android-15 - android-21 - android-23 - android-23 - android-25 - android-26).

Saya telah mengompres folder C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images.

Sekarang hanya dibutuhkan 4,65 GB.

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

Saya tidak menemukan masalah apa pun sampai sekarang ...

Kompresi tampaknya bervariasi dari 2/3 hingga 6, terkadang jauh lebih:

android-10

android-23

android-25

android-26

pergi
sumber
1
bagaimana Anda mengompresnya?
krv
1
klik kanan pada folder untuk mengkompres (folder sistem-gambar di sini) => Properties => Advanced => aktifkan "Kompres konten untuk menghemat ruang disk" => OK => Terapkan => pilih "Terapkan perubahan ke folder ini, subfolder dan file "(harus dipilih secara default), dan klik OK. (mungkin lebih baik untuk keluar dari Android Studio dan menutup emulator yang sedang berjalan sebelum mengompresi, karena beberapa file mungkin terkunci).
pergi
3
Ini akan memengaruhi kinerja, jadi lakukan hanya untuk file yang jarang digunakan (tidak termasuk file yang sudah dikompres seperti foto, video, zip, toplet dll).
Leon
6

Saya merekomendasikan dua langkah untuk mengatasi masalah SDK yang membengkak.

Pertama, saya menghapus semua kecuali dua versi Android:

  1. Versi saat ini, misalnya 6.0 Marshmallow pada tulisan ini. Versi ini untuk menguji dan mengembangkan hingga yang terbaru dan terhebat yang dijalankan handset Nexus saat ini plus beberapa merek lain.

  2. Versi yang lebih lama, misalnya 4.04 Ice Cream Sandwich. Ini untuk memberikan kompatibilitas untuk sebagian besar handset. Anda kehilangan beberapa fungsionalitas dari versi yang lebih baru, tetapi Anda mendapatkan penyebut umum yang paling rendah.

Kedua, saya menghapus emulator, dan hanya menyimpan dua di atas. Saya mengatakan kepadanya untuk tidak menyimpan status sistem lengkap ke disk, yang memang memperingatkan Anda akan mengambil banyak ruang, meskipun itu membuat start-up lebih cepat. Hanya memulai emulator sebelum Anda membuat kopi di pagi hari :)

Jika terlalu banyak ruang, lepaskan emulator sepenuhnya. Ambil beberapa handset lama dari Ebay yang akan memberi Anda semua platform pengujian yang Anda butuhkan. Mereka bahkan tidak harus berfungsi sepenuhnya - banyak aplikasi tidak memerlukan SIM dan konektivitas seluler, misalnya.

Lingkungan Android saya mengambil 32 pertunjukan di 128-an Macbook Air saya. Tidak bisa terus melakukan ini. Suatu hari nanti mereka akan membuat Macbook Airs terabyte tetapi sampai saat itu, harus langsing.

Blisterpeanuts
sumber
Pertanyaan aslinya memang mengatakan " Sebagian besar pengembangan saya langsung pada perangkat. " Tetapi bagi kita semua yang menggunakan emulator, ini adalah satu - satunya jawaban untuk pertanyaan " Apakah kita perlu menyimpan semua Gambar Sistem? ".
user34660
5

Ini adalah hal minimal yang saya simpan untuk pengembangan Android sehari-hari (termasuk kode produksi). Versi terbaru dari API 25 hingga API 27 (Nougat ke Android P) hanya disertakan, dan Anda dapat bekerja sangat baik dengannya.

  • Untuk meminimalkan lebih banyak lagi, simpan saja salah satu versi di bawah ini sebagai sama dan pertahankan versi yang lebih rendah yaitu API 16 dengan file yang sama diunduh seperti di bawah ini.

Sneh Pandya
sumber
4

Ada cara untuk menghapus citra sistem dengan aman

Buka SDK Manager di bilah alat:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Masuk ke Android SDK:

masukkan deskripsi gambar di sini

Di tab SDK Platforms, hapus centang pada platform yang Anda ingin batalkan penghapusan:

masukkan deskripsi gambar di sini

Klik ok dan konfirmasikan penghapusan:

masukkan deskripsi gambar di sini

Kevin ABRIOUX
sumber
1

Selain jawaban lain, direktori berikut berisi gambar sistem yang dapat dihapus pada Mac untuk Android Studio 2.3.3. Saya dapat menghapus direktori android-16 dan android-17 tanpa masalah karena saya tidak memiliki emulator yang menggunakannya. (Saya menyimpan android-24 yang sedang digunakan.)

$ 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    .
Gareth Randall
sumber
1

Dengan menghapus semua emulator, kadang-kadang memori tidak akan berkurang sesuai harapan kita. Jadi buka di bawah ini sebutkan path di c drive Anda

C: \ Users {Username} .android \ avd

Di folder AVD ini, Anda dapat melihat semua AVD yang Anda buat sebelumnya. Jadi, Anda perlu menghapus semua AVD yang akan menghapus semua ruang yang tidak digunakan oleh emulator Anda. Daripada membuat emulator segar untuk pekerjaan Anda.

Narender Gusain
sumber
0

Di folder ini ada semua gambar emulator. Jika Anda tidak menggunakan emulator maka Anda dapat menghapus folder ini.

Ahmad Nawaz
sumber