Android "Penyimpanan Internal" digunakan tetapi tidak dilaporkan

9

Sebagai pemilik Nexus One yang menjalankan Gingerbread, saya terus berjuang untuk menjaga ruang kosong di Penyimpanan Internal ponsel saya. Hari ini, saya melihat sesuatu yang aneh.

Bagian bawah layar "Kelola aplikasi" Andorid memperlihatkan grafik batang yang melaporkan "Penyimpanan internal" ponsel (Saya punya 29 juta gratis). Ketika saya mengklik ke suatu aplikasi, saya dapat melihat penyimpanan untuk "Aplikasi", dan untuk "Data" aplikasi. Aplikasi, dalam banyak kasus, disimpan di Kartu SD. "Data" aplikasi disimpan di telepon (saya kira).

Apa yang saya temukan adalah bahwa saya tidak melihat seluruh gambaran tentang apa yang mengambil Penyimpanan Internal. Sebagai contoh, saya memiliki 29 juta gratis di Penyimpanan Internal. Aplikasi Angry Birds, yang disimpan pada kartu SD, adalah 3.14M. Data itu 4.0K. Saya kemudian menghapus Angry Birds (terkesiap!), Dan Penyimpanan Internal gratis saya melompat hingga 31M. Jadi sepertinya sudah dibebaskan 2M, padahal saya hanya berharap untuk membebaskan 4.0K. Adakah yang tahu apa yang terjadi di sini?

rcourtna
sumber

Jawaban:

4

Perbedaan ruang kosong dapat dipertanggungjawabkan oleh tiga faktor yang relevan yang mungkin akhirnya memberi Anda beberapa informasi menyesatkan tentang ruang nyata yang tersedia di penyimpanan internal Anda:

  1. Ruang kosong dilaporkan

    Ruang kosong yang dilaporkan di akhir layar "Kelola Aplikasi" dibulatkan menjadi MB, dan itu memberi Anda perkiraan ruang bebas umum berdasarkan pada saat Anda membuka layar tersebut, dan itu diperbarui dari waktu ke waktu (oleh pengujian saya tentang setiap menit).

    Saya telah menyebutkan "bulat" karena jika Anda mengakses panel "Pengaturan Penyimpanan", Anda akan mendapatkan gambar yang jelas mengenai ruang kosong yang tersedia, hingga KB.

  2. Alokasi Aplikasi

    Seperti yang telah disebutkan oleh t0mm13b, aplikasi dapat sepenuhnya dipindahkan ke SDCard atau meninggalkan sebagian, masalah ini lebih terkait dengan pengembangan aplikasi itu sendiri dan tidak ada aturan standar untuk diikuti.

    Saya telah melakukan latihan dengan "Angry Birds", dan sementara unduhan menyebutkan 20MB, setelah diinstal mengkonsumsi 24MB. Setelah memindahkannya ke SDCard menggunakan opsi untuk tujuan ini di bawah layar "Kelola Aplikasi", 1,85MB tertinggal di Penyimpanan Internal, ditambah 4KB data.

  3. File Sistem Sementara dari aplikasi lain atau menjalankan layanan

    Ketika saya menulis jawaban ini, ruang kosong yang dilaporkan bervariasi antara 2MB, ini memberitahu kita bahwa OS terus-menerus menciptakan dan membebaskan ruang tergantung pada barang-barang yang berjalan.

Mungkin ada faktor-faktor lain yang berkaitan dengan spesifikasi Sistem File ext4 yang digunakan oleh Gingerbread, tapi saya tidak percaya mereka lebih baik untuk perbedaan 2MB.


Dengan tiga poin yang disebutkan di atas, saat melakukan latihan dengan aplikasi yang Anda sebutkan menggunakan perangkat dengan ROM Gingerbread stock, saya telah berhasil memperhitungkan perbedaan 2MB, seperti ruang yang Anda sebutkan.


Menentukan Ruang Internal dan Eksternal yang Diduduki

Menindaklanjuti komentar, mengenai cara untuk mengetahui secara akurat berapa banyak aplikasi menempati pada perangkat, dan dapat melihatnya dengan penyimpanan eksternal atau internal, aplikasi paling akurat yang saya gunakan saat ini adalah SanDisk Memory Zone oleh SanDisk Corp. tersedia secara gratis dari Google Play Store.

  1. Buka aplikasi
  2. Pilih penyimpanan yang diinginkan
  3. Periksa detailnya

    Pemindaian Layar ScanDisk

Zuul
sumber
Penjelasan yang sangat bagus, seperti biasa ketika Zuul melakukannya :) Jadi, apakah Anda akan mengatakan ada cara bagi pengguna akhir untuk secara jelas menentukan berapa banyak ruang yang dikonsumsi oleh suatu aplikasi, dan di mana - tidak melibatkan "hal-hal rumit" seperti misalnya penggunaan aplikasi terminal? Karena kami punya banyak pertanyaan di sini mengenai "ke mana penyimpanan saya", ini akan sangat membantu.
Izzy
Menambah komentar saya sebelumnya, karena saya tidak menjelaskannya: Maksud saya menentukan berapa banyak ruang yang digunakan oleh aplikasi pada penyimpanan internal, dan berapa banyak pada penyimpanan eksternal - yaitu untuk melihat berapa banyak dan di mana. Yang terbaik tentu saja adalah jika seseorang dapat melihat semua ini di satu tempat - berbeda dengan apa yang saya tunjukkan dalam jawaban saya dengan penjelajah penyimpanan grafis.
Izzy
Saya percaya ini adalah file aplikasi dex yang cenderung tetap di belakang memori ponsel ketika dipindahkan ke SD menggunakan stock Apps2SD. Jadi teori saya adalah, lebih sedikit file dex aplikasi, lebih efisien menjadi App2SD.
Irfan
Saya sudah bertanya pada diri sendiri apakah cache Dalvik termasuk dalam "alokasi aplikasi" yang diberikan. Sama untuk file sementara, yang akan dapat diidentifikasi melalui pemiliknya (uid) - tetapi ini membutuhkan pemindaian sistem file lengkap, yang akan memakan waktu dan sumber daya yang sedikit tetapi secara teoritis dapat dilakukan sesuai permintaan (melalui beberapa tombol pindai ulang).
Izzy
1
Terima kasih untuk tambahannya, @Zuul! Saat Anda menggunakan aplikasi itu: tangkapan layar tidak menunjukkan pembagian pada "memori telepon". Apakah itu membedakan antara partisi /datadan /data/data, yang sering menyebabkan kebingungan (jika itu adalah partisi terpisah - yang tidak berlaku untuk semua perangkat / versi Android)?
Izzy
3

Memeriksa sekitar, saya baru saja menemukan beberapa aplikasi berguna yang mengungkapkan ke mana penyimpanannya.

Untuk satu, ada DiskUsage . Meskipun tangkapan layar 1 menunjukkan sdcard di sini, video pada halaman playstore aplikasi membuat jelas dapat digunakan pada penyimpanan internal juga - dan bahkan tautan ke halaman aplikasi yang biasanya Anda temukan melalui Menu -> Aplikasi -> Kelola Aplikasi . Anda dapat berjalan dan memperbesar / memperkecil setiap area, sebagaimana anotasi pada tangkapan layar ditampilkan.

Kandidat kedua saya adalah Folder Size Chart , yang hadir dengan desain yang berbeda dan, seperti terlihat pada screenshot 2 , juga dapat menangani penyimpanan internal.

DiskUsage Bagan Ukuran Folder

Keduanya dapat membantu mengidentifikasi "babi penyimpan". Ada banyak lainnya yang ditemukan di playstore yang mengikuti konsep ini, tetapi sebagian besar terbatas pada sdcard atau memerlukan akses root.

Izzy
sumber
3

Karena N1 terkait erat dengan HTC Incredible, Anda mungkin mengalami masalah ruang penyimpanan yang sama dengan yang mengganggu pengguna yang luar biasa (seperti saya). Saya mengajukan pertanyaan terkait ketika saya mulai mengalami penutupan paksa aplikasi karena kurangnya ruang partisi dan kemudian mengonsolidasikan pemahaman saya tentang partisi data dalam jawaban atas pertanyaan tentang peringatan "kekurangan ruang" (penyimpanan internal) palsu pada HTC Incredible :

... layar pengaturan aplikasi saya menunjukkan kepada saya apa yang harus menjadi /datapenggunaan (tidak pernah mendekati penuh, /dataukuran angka cocok dilaporkan oleh DiskUsage) meskipun aplikasi saya sebenarnya dibatasi oleh jauh lebih kecil /data/data(di mana saya sering kehabisan kamar) ...

Saya menemukan bahwa nomor yang dilaporkan sebagai "Penyimpanan Internal" melaporkan sesuatu yang sama sekali tidak membantu dan, oleh semua akun, tidak berguna dalam membantu saya benar-benar mengelola penyimpanan aplikasi. Saya setuju dengan Izzy dalam rekomendasinya tentang DiskUsage , saya merasa sangat membantu terutama ketika di-root (dengan izin root dapat menampilkan /data/datapenggunaan partisi). Menggunakan terminal emulator untuk menyelidiki penggunaan juga membantu dalam mendiagnosis masalah saya. Ketika Anda melihat partisi /datadan Anda /data/data, apakah Anda melihat perbedaan yang sama?

Pak Buster
sumber
2

Ini kedengarannya seperti Anda menggunakan Apps2SD atau yang setara dengan itu, memindahkan aplikasi ke SDCard, hanya sebagian dari aplikasi disimpan di penyimpanan internal dan sisanya di SDCard.

Untuk verifikasi, periksa SDCard Anda dan lihat apakah data aplikasi masih ada, ini harus hadir /sdcard/Android/data/diikuti dengan nama paket aplikasi yang diinstal.

Itu adalah mekanisme normal dari Apps2SD.

t0mm13b
sumber
Terima kasih, saya menggunakan Link2SD. Saya tidak menyadari bahwa itu meninggalkan sebagian aplikasi. Ini membantu menjelaskannya.
rcourtna
1

Banyak orang memiliki masalah seperti itu dan saya memiliki masalah yang sama. Memindahkan aplikasi ke kartu SD hanya sedikit menunda masalah karena ada hal lain yang mengisi penyimpanan internal. Saya akhirnya menemukan dan itu bekerja dengan baik.

Saya memiliki Galaxy Tab 7 tetapi banyak perangkat android akan mengalaminya. Yang disebut /datasebenarnya bukan hanya data tetapi itu adalah tempat Android menginstal aplikasi apk dan beberapa data yang terkait dengannya. Jika Anda memaksa apk untuk menginstal pada kartu SD, itu masih akan menggunakan sebagian /dataruang (jumlah kecil) untuk beberapa data.

Masalah yang saya temukan adalah /data/tombstone, Anda akan menemukan 10 file bernama tombstone_0#. Ini adalah informasi debug konstan / non-stop yang dikumpulkan oleh android. File-file ini menumpuk dari waktu ke waktu. Anda tidak memerlukan itu untuk pengguna normal. Hapus semuanya. Keempat file ini menggunakan 1.4GB penyimpanan tablet internal 1.89GB saya.

Untuk melakukannya, Anda harus melakukan root pada perangkat Anda. Ya kamu harus. Dan itu tidak akan meledak jangan khawatir, saya sudah melakukannya dan banyak lainnya juga! Kemudian dapatkan program seperti "Root Explorer" untuk menelusuri dan menghapus sampah. Ini akan meminta dan diberikan hak akses root jika Anda melakukan root pada perangkat Anda sebelumnya dan Anda akan dapat melakukan apa pun yang Anda inginkan.

Untuk me-root perangkat Anda, cukup google "root android [model perangkat saya]" dan Anda harus menemukan dengan cepat cara me-root perangkat Anda.

Masalah ini adalah cacat desain. Ketika ada penyimpanan internal yang rendah, Android harus memulai tugas latar belakang untuk membersihkan sampah itu.

Sylvain Huard
sumber
Silakan juga lihat komentar saya pada jawaban Anda yang serupa di sini - Saya tidak pernah melihat batu nisan menempati lebih dari 10MB, kasing Anda adalah yang pertama. Dan bahkan jika, itu membutuhkan root untuk menghapusnya. PS: Karena "batu nisan" adalah apa yang disebut "core dumps" di Unix / Linux, ukurannya bervariasi dengan memori yang digunakan oleh proses (macet) yang sesuai. Obvioulsy milikmu adalah aplikasi yang haus akan memori :)
Izzy