Różnicę wolnego miejsca można przypisać trzem istotnym czynnikom, które mogą w końcu dać mylące informacje na temat rzeczywistej przestrzeni dostępnej w pamięci wewnętrznej:
Zgłoszono wolne miejsce
Ilość wolnego miejsca zgłoszona na końcu ekranu „Zarządzaj aplikacjami” jest zaokrąglana do MB i daje ogólne oszacowanie ilości wolnego miejsca na podstawie momentu otwarcia tego ekranu i jest od czasu do czasu aktualizowana (na podstawie moich testów dotyczących każda minuta).
Wspomniałem o „zaokrągleniu”, ponieważ jeśli przejdziesz do panelu „Ustawienia pamięci”, otrzymasz wyraźny obraz dotyczący dostępnego wolnego miejsca, aż do KB.
Przydział aplikacji
Jak już wspomniano w t0mm13b, aplikacja może zostać całkowicie przeniesiona na kartę SD lub pozostawić część za sobą, ten problem jest bardziej związany z rozwojem samej aplikacji i nie ma standardowych zasad, których należy przestrzegać.
Przeprowadziłem ćwiczenie z „Angry Birds” i chociaż pobieranie wspomniało o 20 MB, po zainstalowaniu zużywało 24 MB. Po przeniesieniu go na kartę SD za pomocą opcji w tym celu w ekranie „Zarządzaj aplikacjami” w pamięci wewnętrznej pozostało 1,85 MB, a także 4KB danych.
Tymczasowe pliki systemowe z innych aplikacji lub uruchomionych usług
Podczas pisania tej odpowiedzi zgłoszone wolne miejsce wahało się między 2 MB, co mówi nam, że system operacyjny stale tworzy i zwalnia miejsce w zależności od uruchomionych rzeczy.
Mogą istnieć inne czynniki, które dotyczą specyfikacji systemu plików ext4 używanych przez Gingerbread, ale nie sądzę, aby lepiej uwzględniały różnicę 2 MB.
W trzech wyżej wymienionych punktach, wykonując ćwiczenie z aplikacją, o której wspomniałeś, używając urządzenia z zapasową pamięcią Gingerbread ROM, udało mi się wyliczyć 2 MB różnicy, podobnie jak wspomniane miejsce.
Określ zajmowaną przestrzeń wewnętrzną i zewnętrzną
Po komentarzach, dotyczących sposobu, aby dokładnie wiedzieć, ile aplikacja zajmuje na urządzeniu, i będąc w stanie wyświetlić ją za pomocą pamięci zewnętrznej lub wewnętrznej, najdokładniejszą aplikacją, której obecnie używam, jest SanDisk Memory Zone firmy SanDisk Corp. dostępne za darmo ze sklepu Google Play.
- Otwórz aplikację
- Wybierz żądaną pamięć
Sprawdź szczegóły na ten temat
/data
i/data/data
, co często powoduje zamieszanie (jeśli są to osobne partycje - co nie jest prawdą dla wszystkich urządzeń / wersji Androida)?Rozglądając się, znalazłem kilka przydatnych aplikacji, które ujawniają, gdzie idzie miejsce.
Po pierwsze, istnieje DiskUsage . Chociaż zrzut ekranu 1 pokazuje tutaj kartę SD, wideo na stronie sklepu z aplikacjami jasno pokazuje, że można jej również użyć w pamięci wewnętrznej - a nawet łączy do strony aplikacji, którą zwykle można znaleźć za pomocą Menu -> Aplikacje -> Zarządzaj aplikacjami . Możesz chodzić i powiększać / pomniejszać każdy obszar, jak pokazują adnotacje na zrzucie ekranu.
Moim drugim kandydatem jest Tabela rozmiarów folderów , która ma inny wygląd i, jak widać na zrzucie ekranu 2 , może również zajmować się pamięcią wewnętrzną.
Te dwa mogą zdecydowanie pomóc w identyfikacji „wieprzy przechowywania”. Istnieje wiele innych znalezionych w playstore, które są zgodne z tą koncepcją, ale większość z nich ogranicza się do karty SD lub wymaga dostępu do konta root.
źródło
Ponieważ N1 jest ściśle związany z HTC Incredible, możesz napotykać ten sam problem z małą ilością miejsca, który nęka Niesamowitych użytkowników (jak ja). Ja zapytałem powiązane pytanie , kiedy zacząłem doświadcza aplikacje siła zamykania z powodu braku miejsca na partycji a później skonsolidowane moje zrozumienie partycji danych w odpowiedzi na pytanie o false „mało miejsca” (pamięci wewnętrznej) ostrzeżenie o HTC Incredible :
Przekonałem się, że liczba zgłaszana jako „Pamięć wewnętrzna” zgłasza coś całkowicie nieprzydatnego i, według wszystkich kont, jest bezużyteczna w pomaganiu mi w zarządzaniu pamięcią aplikacji. Zgadzam się z Izzy w jego rekomendacji DiskUsage , uważam, że jest to bardzo pomocne, szczególnie gdy jest zrootowany (z uprawnieniami roota może wyświetlać
/data/data
użycie partycji). Użycie emulatora terminala do zbadania użycia było również pomocne w diagnozowaniu mojego problemu. Kiedy spojrzysz na swoje/data
i/data/data
partycje, czy widzisz te same rozbieżności?źródło
Brzmi to tak, jakbyś korzystał z Apps2SD lub odpowiednika, przy czym przenosząc aplikację na kartę SD, tylko część aplikacji jest przechowywana w pamięci wewnętrznej, a reszta na karcie SD.
W celu weryfikacji sprawdź swoją kartę SD i sprawdź, czy dane aplikacji nadal tam są, po niej powinna znajdować się
/sdcard/Android/data/
nazwa pakietu zainstalowanej aplikacji.To normalny mechanizm Apps2SD.
źródło
Wiele osób ma tego rodzaju problem, a ja mam ten sam. Przeniesienie aplikacji na kartę SD nieco opóźnia problem, ponieważ coś innego zapełnia pamięć wewnętrzną. W końcu się zorientowałem i działa świetnie.
Mam Galaxy Tab 7, ale wiele urządzeń z Androidem tego doświadczy. Ten nazywany
/data
to tak naprawdę nie tylko dane, ale to tam, gdzie Android instaluje aplikację APK i niektóre związane z nią dane. Jeśli zmusisz apk do zainstalowania na karcie SD, nadal będzie zużywał trochę/data
miejsca (niewielka ilość) na niektóre dane.Problem, który odkryłem, polega na tym
/data/tombstone
, że znajdziesz 10 nazwanych plikówtombstone_0#
. Są to stałe / nieprzerwane informacje debugowania gromadzone przez Androida. Pliki te gromadzą się z czasem. Nie potrzebujesz tego dla zwykłego użytkownika. Usuń je wszystkie. Te 4 pliki używały 1,4 GB mojej wewnętrznej pamięci tabletu o pojemności 1,89 GB.Aby to zrobić, musisz zrootować urządzenie. Tak musisz. I nie wybuchnie, nie martw się, zrobiłem to i wiele innych! Następnie uzyskaj program, taki jak „Root Explorer”, aby przeglądać i usuwać śmieci. Będzie żądał i uzyskał uprawnienia roota, jeśli wcześniej zrootowałeś swoje urządzenie i będziesz mógł robić, co chcesz.
Aby zrootować urządzenie, po prostu google „zrootuj Androida [mój model urządzenia]”, a powinieneś szybko znaleźć sposób zrootowania urządzenia.
Ten problem jest wadą projektową. W przypadku niskiego poziomu pamięci wewnętrznej system Android powinien uruchomić zadanie w tle, aby usunąć te śmieci.
źródło