Android "Dahili Depolama" kullanıldı ancak raporlanmadı


9

Gingerbread çalıştıran bir Nexus One'ın sahibi olarak, sürekli olarak telefonumun Dahili Depolama Alanında boş alan bırakmak için savaşıyorum. Bugün tuhaf bir şey fark ettim.

Andorid'in "Uygulamaları yönet" ekranının alt kısmında, telefonun "Dahili depolama alanı" nı (29M boş alanım) bildiren bir çubuk grafik gösterilir. Bir uygulamayı tıkladığımda, "Uygulama" ve uygulamanın "Verileri" için depolama alanı görebiliyorum. Uygulama, çoğu durumda, SD Kartta saklanır. Uygulamanın "verileri" telefonda saklanır (sanırım).

Bulduğum şey, Dahili Depolamayı kaplayan şeyin tüm resmini göremiyorum. Örneğin, Dahili Depolamada 29M boş alanım var. SD kartta saklanan Angry Birds uygulaması 3.14M. Verileri 4.0K'dır. Sonra Angry Birds'ü (nefesini keserim!) Silerim ve ücretsiz Dahili Depolamam 31M'ye kadar atlar. Bu yüzden sadece 4.0K boşaltmasını beklediğimde 2M serbest bırakılmış gibi görünüyor. Burada neler olduğuna dair bir fikrin var mı?

Yanıtlar:


4

Boş alan farkı, dahili depolama alanınızdaki gerçek alan hakkında bazı yanıltıcı bilgiler veren üç ilgili faktörle açıklanabilir:

  1. Boş alan bildirildi

    "Uygulamaları Yönet" ekranının sonunda bildirilen boş alan MB'ye yuvarlanır ve söz konusu ekranı açtığınız ana göre genel bir boş alan tahmini sağlar ve zaman zaman güncellenir (hakkında her dakika).

    "Yuvarlama" dan bahsettim, çünkü "Depolama Ayarları" paneline erişirseniz KB'ye kadar kullanılabilir boş alanla ilgili net bir resim elde edersiniz.

  2. Uygulama Tahsisi

    T0mm13b tarafından daha önce belirtildiği gibi, bir uygulama tamamen SDCard'a taşınabilir veya bir kısmını geride bırakabilir, bu sorun uygulamanın kendisinin gelişimi ile daha fazla ilgilidir ve takip edilecek standart bir kural yoktur.

    Ben "Angry Birds" ile bir egzersiz yaptım ve indirme 20MB söz ederken, yükledikten sonra 24MB tüketir. "Uygulamaları Yönet" ekranı altındaki bu amaçla seçeneği kullanarak SDCard'a taşıdıktan sonra Dahili Depolamada 1,85 MB ve 4KB veri kaldı.

  3. Diğer uygulamalardan veya çalışan hizmetlerden geçici Sistem Dosyaları

    Bu yanıtı yazarken, bildirilen boş alan 2MB arasında değişiyordu, bu bize OS'nin çalışan şeylere bağlı olarak sürekli alan oluşturduğunu ve boşaltıldığını söylüyor.

Gingerbread tarafından kullanılan ext4 Dosya Sistemi özellikleri ile ilgili başka faktörler olabilir, ancak 2MB fark için daha iyi hesap inanmıyorum.


Yukarıda belirtilen üç noktaya göre, stok Gingerbread ROM ile bir cihaz kullanarak bahsettiğiniz uygulama ile bir egzersiz yaparken, bahsettiğiniz alan gibi, 2MB farkını hesaba katmayı başardım.


İç ve Dış Mekanı Belirleyin

Bir uygulamanın cihazda ne kadar yer kapladığını ve harici veya dahili depolama ile görüntüleyebilmesinin bir yolu ile ilgili yorumları takip ederek, şu anda kullandığım en doğru uygulama SanDisk Corp. tarafından SanDisk Memory Zone . Google Play Store'dan ücretsiz olarak edinilebilir.

  1. Uygulamayı aç
  2. İstediğiniz depolamayı seçin
  3. Bununla ilgili ayrıntıları kontrol edin

    ScanDisk Ekran görüntüleri


Çok iyi bir açıklama, her zamanki gibi Zuul bunu yapıyor :) Yani son kullanıcının bir uygulama tarafından ne kadar alan tüketildiğini açıkça belirlemesi için herhangi bir yol olduğunu söyleyebilir misiniz ve nerede - örneğin kullanımı gibi "karmaşık şeyler" terminal uygulamaları? Burada "depolamam nereye gitti" ile ilgili birçok sorumuz olduğu için, bu çok yardımcı olacaktır.
Izzy

Bunu açıklığa kavuşturmadığım için önceki yorumuma ek olarak: Dahili depolama alanındaki bir uygulama tarafından ne kadar alan kaplandığını ve harici depolama alanında ne kadar yer olduğunu - yani ne kadar ve nerede olduğunu görmek istedim . Tabii ki en iyisi, grafik depolama kaşifleriyle cevabımda gösterdiklerimin aksine, bunların hepsini tek bir yerde görebiliyorsa.
Izzy

Onun stok Apps2SD kullanarak SD taşındığında telefon hafızasının arkasında kalma eğilimi apps dex dosyaları inanıyorum. Yani benim teorim, uygulamanın dex dosyaları ne kadar az olursa App2SD de o kadar verimli olur.
Irfan

Kendime Dalvik önbelleğinin verilen "uygulama tahsisi" ile birlikte olup olmadığını sordum. Sahipleri (uid) aracılığıyla tanımlanabilecek geçici dosyalar için aynıdır - ancak bu, biraz zamana ve kaynaklara mal olacak ancak teorik olarak talep üzerine (bazı yeniden tarama düğmesi ile) yapılabilen tam bir dosya sistemi taraması gerektirir.
Izzy

1
Eklediğiniz için teşekkürler, Zul! Bu uygulamayı kullandıkça: Ekran görüntüsü "telefon hafızasında" bölünme göstermez. Sıklıkla karışıklığa neden olan /datave /data/databölümleri arasında ayrım yapıyor mu (bunlar ayrı bölümlerse - tüm cihazlar / Android sürümleri için geçerli değildir)?
Izzy

3

Etrafa baktığımda, depolamanın nereye gittiğini gösteren birkaç kullanışlı uygulama buldum.

Birincisi, DiskUsage var . Ekran görüntüsü 1 burada sdcard'ı gösterse de, apps playstore sayfasındaki video, dahili depolamada da kullanılabileceğini ve hatta genellikle Menü -> Uygulamalar -> Uygulamaları Yönet yoluyla bulduğunuz uygulamalar sayfasına bağlantılar olduğunu açıkça ortaya koyuyor . Ekran görüntüsündeki ek açıklamalar gösterildiği gibi, her alanı yürüyebilir ve yakınlaştırabilir / uzaklaştırabilirsiniz.

İkinci adayım, farklı bir tasarımla gelen ve ekran görüntüsü 2'de görüldüğü gibi dahili depolama ile de başa çıkabilen Klasör Boyutu Grafiğidir .

Disk kullanımı Klasör Boyut Tablosu

Bu ikisi kesinlikle "depolama domuzlarını" tanımlamaya yardımcı olabilir. Google Play Store'da bu konsepti takip eden birçok kişi var, ancak çoğu sdcard ile sınırlı veya kök erişimi gerektiriyor.


3

N1, HTC Incredible ile yakından ilişkili olduğundan, Incredible kullanıcılarını (benim gibi) rahatsız eden aynı düşük depolama alanı sorunuyla karşılaşıyor olabilirsiniz. Ben ilgili soru soruldu Ben uygulamalar bölüm alanı yetersizliği nedeniyle kuvvet kapanan ve daha sonra yaklaşık bir soruya bir cevap veri bölümleri benim anlayış konsolide yaşandığı başladı HTC Incredible üzerine uyarı (dahili depolama) Yanlış “uzay düşük” :

... uygulama ayarları ekranım, uygulamaların aslında çok daha küçük (sık sık odanızda tükendiğinde) tarafından kısıtlanmış olmasına rağmen , /datakullanımın ne olması gerektiğini (asla tam olarak yakın, /dataDiskUsage tarafından bildirilen sayılarla eşleşen boyut /data/data) gösterir ...

"Dahili Depolama" olarak bildirilen numaranın tamamen yararsız bir şey raporladığını ve tüm hesaplar tarafından uygulama depolamasını gerçekten yönetmeme yardımcı olmanın yararsız olduğunu gördüm. Izzy ile DiskUsage önerisinde hemfikirim, özellikle köklü olduğunda (root izinleriyle /data/databölüm kullanımını görüntüleyebilir) çok yararlı buldum . Kullanımı araştırmak için terminal öykünücüsü kullanmak da sorunumu teşhis etmede yardımcı oldu. Sizin /datave /data/databölümlerinize baktığınızda , aynı tutarsızlıkları görüyor musunuz?


2

Bu, Apps2SD veya eşdeğerini kullandığınıza benziyor, böylece uygulamayı SDCard'a taşıyarak, uygulamanın yalnızca bir kısmı dahili depolamada ve geri kalanı SDCard'da saklanıyor.

Doğrulama için SDCard'ınızı kontrol edin ve uygulama verilerinin hala orada olup olmadığına bakın, bunun içinde /sdcard/Android/data/kurulu uygulamanın paket adı bulunmalıdır .

Bu Apps2SD'nin normal bir mekanizmasıdır.


Teşekkürler, Link2SD kullanıyorum. Uygulamanın bir kısmını geride bıraktığının farkında değildim. Bu açıklamaya yardımcı olur.
rcourtna

1

Birçok insanın bu tür bir sorunu var ve ben de aynı sorunu yaşıyorum. Uygulamaları SD karta taşımak, dahili depolama alanını başka bir şey doldurduğundan sorunu biraz geciktirir. Sonunda anladım ve harika çalışıyor.

Bir Galaxy Tab 7 var ama birçok android cihaz bunu yaşayacak. Aranan /dataaslında sadece veri değil, Android'in uygulama apk'yi ve bununla ilgili bazı verileri yüklediği yerdir. APK'yı SD karta yüklemeye zorlarsanız, yine de /databazı veriler için alanın bir kısmını (az miktarda) kullanır.

Bulduğum sorun şu /data/tombstone, adlı 10 dosya bulacaksınız tombstone_0#. Bunlar android tarafından toplanan sabit / kesintisiz hata ayıklama bilgileridir. Bu dosyalar zamanla birikir. Normal bir kullanıcı için buna ihtiyacınız yok. Hepsini sil. Bu 4 dosya 1,4 GB'lık 1,89 GB'lık dahili tablet depolama alanımı kullanıyordu.

Bunu yapmak için cihazınızı rootlamanız gerekir. Evet gerekir. Ve patlamayacak endişelenme, ben de yaptım ve diğerleri de! Sonra önemsiz göz atmak ve silmek için "Kök Explorer" gibi bir program alın. Daha önce cihazınızı köklendirdiyseniz ve istediğiniz her şeyi yapabiliyorsanız kök ayrıcalığı isteyecek ve verilecektir.

Cihazınızı rootlamak için, sadece google "root android [cihaz modelim]" ve cihazınızı nasıl rootlayacağınızı hızlıca bulmanız gerekir.

Bu problem bir tasarım hatasıdır. Düşük bir dahili depolama alanı olduğunda, Android bu çöplüğü temizlemek için bir arka plan görevi başlatmalıdır.


Lütfen burada benzer cevabınızla ilgili yorumlarıma bakın - 10MB'den daha fazla işgal eden mezar taşları görmedim, davanız ilk. Ve olsa bile, onları kaldırmak için kök gerektirir. Not: "Mezar taşları" Unix / Linux'ta "çekirdek dökümleri" olarak adlandırıldığından, boyutları karşılık gelen (çökmüş) işlemlerin kullandığı belleğe göre değişir. Obvioulsy seninki oldukça hafızaya aç uygulamalar olmuştur :)
Izzy
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.