Chociaż jest już wiele odpowiedzi, w rzeczywistości nie ma odpowiedzi na dwa główne pytania, a trzecie na tylko problem zrzutu śmieci. Przeczytaj tylko większy tekst, jeśli się spieszysz.
Wyjaśnię również, dlaczego rozwiązania wymienione w innych odpowiedziach pomagają tylko czasami. I zaoferuj inne rozwiązanie na wypadek, gdyby kot nie był twoim problemem.
Dlaczego pojawia się błąd miejsca na dysku, jeśli jest dużo wolnego miejsca?
To nie jest błąd, to z założenia. Wyzwalacz małej ilości miejsca jest dość wysoki, zwykle 10% LUB 500 MB, w zależności od tego, która wartość jest niższa.
„niektóre funkcje systemu mogą nie działać” - to nie jest precyzyjne, niektóre NIE BĘDĄ działać.
Synchronizuj, niektóre funkcje pobierania, instalowanie aplikacji, hangoutów i wielu aplikacji Google.
Jeśli zapytasz:
- Dlaczego dostępnych jest mniej niż 500 MB?
wtedy odpowiedź brzmi, że albo wykorzystałeś to nieświadomie, albo że istnieje problem z zapchaniem przestrzeni dyskowej.
Jeśli zużyłeś go i chcesz to sprawdzić, postępuj zgodnie z odpowiedziami mówiącymi, że posprzątaj swoją przestrzeń, jeśli nie, może to być wiele innych problemów, ale najprawdopodobniej to logcat, który pozostawia ogromne pliki zrzutu. W takim przypadku postępuj zgodnie z odpowiedziami podając logcat lub log lub stan zrzutu. Lub przejdź do mojego ostatniego akapitu poniżej.
Które części pamięci są monitorowane pod kątem wolnego miejsca.
możemy wyróżnić dwie sytuacje modelowe zgodnie ze strukturą FS w telefonie z Androidem:
(Zwróć uwagę, że to, co nazywam PRZECHOWYWANIEM WEWNĘTRZNYM, nie jest znormalizowaną nazwą, zwykle jest dziwnie nazywane sdcard, może być również nazywane pamięcią USB, jak to możliwe w twoim przypadku. )
- Partycja DATA to osobna partycja od WEWNĘTRZNEGO PRZECHOWYWANIA
PRZECHOWYWANIE WEWNĘTRZNE nie jest monitorowane i można go wypełnić do zera wolnych bajtów i nic się nie dzieje. Pamięć danych jest monitorowana, w galaktyce S2 jest to 10%, od 1500 MB, 150 MB musi być zawsze dostępne.
- jedna partycja na DANE i WEWNĘTRZNE PRZECHOWYWANIE
PRZECHOWYWANIE WEWNĘTRZNE jest emulowane jako oddzielna partycja z różnymi uprawnieniami. Ma również „bezpiecznik” lub rezerwę, która nie pozwoli na wykorzystanie całej przestrzeni rzeczywistej partycji. Pliki na PAMIĘCI WEWNĘTRZNEJ faktycznie znajdują się w / data / media /
old modelach, może nawet do Androida v2.3, również mają partycję DBDATA, która była osobno monitorowana - jeśli dobrze to pamiętam
Zmiana jednego systemu na inny mogła zostać dokonana przez aktualizację oprogramowania sprzętowego. Nadal pamiętam, kiedy taka aktualizacja usunęła tysiące moich zdjęć z wakacji na Galaxy Note2. Partycja PRZECHOWYWANIE WEWNĘTRZNE została usunięta i zamontowana na partycji DATA za pomocą BEZPIECZNIKA, różnica była 100 MB, gdy sprawdzałem wolne miejsce na każdej z nich.
Tak więc, w zależności od posiadanej struktury danych, musisz na przykład zachować 400 MB wolnego miejsca na PAMIĘCI WEWNĘTRZNEJ, która może przy użyciu df lub aplikacji do analizowania wolnego miejsca wyświetlać się jako 500 MB wolnego miejsca na partycji DATA.
Należy pamiętać, że
- minimalny rozmiar jest inny dla każdego modelu, a czasem także dla wersji FW.
- Musisz poczekać około minuty, aby zobaczyć, czy powiadomienie zniknie po udostępnieniu większej ilości miejsca.
Drugie Pytanie:
Czy mogę podłączyć urządzenie i pamięć USB? Czy to pomoże lub przynajmniej opóźni czas powrotu problemu?
Szybka odpowiedź, NIE. A gdyby to pomogło? Tak, pomogłoby to uniknąć problemu braku miejsca dzięki większemu całkowitemu magazynowi.
Aby to rozwinąć:
JEŻELI „Pamięć USB” jest wtykową kartą SD lub podłączanym urządzeniem w twoim przypadku, lub jeśli znajduje się na osobnym układzie pamięci, ponieważ znajduje się na Tab 1 i telefonach w podobnym wieku, to nie można połączyć się z nią Partycja DANYCH.
JEŻELI „Pamięć USB” w Twoim przypadku to PRZECHOWYWANIE WEWNĘTRZNE, możesz do nich dołączyć, ale nie jest to łatwy ani bezpieczny proces. Innymi słowy, jeśli nie ma przewodnika kogoś, kto zrobiłby to na tym samym modelu telefonu, co twój, możemy również w przenośni powiedzieć: NIE, nie jest to możliwe.
Podczas przeszukiwania przewodnika w Internecie pamiętaj, że nazwanie PAMIĘCI WEWNĘTRZNEJ „pamięcią USB” nie było mądrym pomysłem, ponieważ istnieje również prawdziwa pamięć USB. Znajdziesz wiele rozwiązań umożliwiających włączenie USB dla napędów pamięci, tak zwaną funkcję USB OTG, nie daj się urozmaicić.
zasadniczo musisz:
ponownie podzielić partycję układu pamięci, z jakiegoś powodu zwaną eMMC, usunąć USERDATA - jaka jest nazwa partycji dla INTERNAL STORAGE i połączyć wolne miejsce z partycją DATA.
następnie znajdź / skompiluj moduł bezpiecznika, który zająłby się emulowaniem partycji z pełnymi uprawnieniami dla media_rw lub innego użytkownika,
edytuj skrypt inicjujący, aby utworzyć punkt montowania dla nowego PRZECHOWYWANIA WEWNĘTRZNEGO,
wiele innych zmian i poprawek, o których nie mogę myśleć .
trzecie pytanie:
Wszelkie inne porady, jak poradzić sobie z tym problemem?
Najlepszą opcją, jeśli masz dostęp do konta root, jest
obniż próg minimalnej wolnej przestrzeni.
Możesz obniżyć to do 1%, a może nawet mniej. Oznacza to 20–120 MB minimalnego wolnego miejsca.
Obejmuje edycję sqlite3, ale chociaż może wydawać się trudny, jest to bardzo prosty proces. Wystarczy postępować zgodnie z każdym dobrym przewodnikiem, a zrobisz to dobrze. TEN przewodnik wygląda wspaniale lub są też aplikacje edytora sqlite3 , lub znajdź inny przewodnik za pomocą TEGO łącza gugl .
Należy zwrócić uwagę na dwie rzeczy:
- różne przewodniki wspominają różne nazwy tabel. „Bezpieczne”, „systemowe”, „globalne”, a nawet „serwisowe”. Prawda jest taka, że miało to zastosowanie w różnych tabelach w różnych wersjach Androida. Teraz powinno być w „globalnym”, zanim będzie w „bezpiecznym” i przed tym „systemem”. Moja rada jest taka: po prostu włóż to do nich wszystkich, nic nie skrzywdzisz. Oznacza to, że postępuj zgodnie z instrukcjami, które znajdziesz i powtórz kroki, zastępując nazwę tabeli każdą z tych nazw, o których wspomniałem powyżej.
- może się okazać, że plik settings.db jest zablokowany i nie można go zapisać nawet z rootem, przydarzyło mi się, gdy wyszedł ICS. Ale od tego czasu się nie wydarzyło. W każdym razie, w takim przypadku, uruchom odzyskiwanie, wyciągnij plik, edytuj na komputerze i wciśnij z powrotem.
Jeśli 1% (około 100 MB, jeśli masz układ 16 GB) to wciąż za dużo, aby zmarnować, tak jak to było dla mnie, dodaj również wartość sys_storage_threshold_max_bytes, mam 20000000 = około 20 MB i nigdy nie miałem większego problemu, chociaż wiele aplikacji nie ma sprawdzania dostępnej przestrzeni i będzie zawierać błąd bez podania przyczyny, dlatego należy pamiętać, że zawsze może to być problem z wolną przestrzenią. Między tymi dwiema zmiennymi znajduje się instrukcja -OR-. Nie umieszczaj tam mniej niż 20, ponieważ jeśli określony plik systemowy znajdujący się w folderze / data nie zostanie zapisany, telefon może się nie uruchomić. Uważam, że 20 MB jest dość bezpieczne, ponieważ nie ma plików większych niż ten w / data, z wyjątkiem / data / data, / data / app / i dalvik. a jeśli plik ulegnie uszkodzeniu w / data / data, nic wielkiego. Zresetuje to dane tej aplikacji.
Jeśli coś pochłania wolne miejsce
Jeśli podejrzewasz, że nie powinno być tak dużo miejsca, lub po prostu chcesz oczyścić przestrzeń, tak jak w kilku innych odpowiedziach tutaj, polecam również DiskUsage, aby pomóc w wizualnym zlokalizowaniu tego, co zajmuje tyle miejsca .
W aplikacji DiskUsage w drugiej kolumnie „media” oznacza PRZECHOWYWANIE WEWNĘTRZNE, a aplikacje reprezentują / dane / aplikację i / dane / dane - miejsce zajmowane przez aplikacje.
„Dane systemowe”, w kolorze zielonym, na dole to reszta folderu / data i nie powinna być zbyt wysoka. 300 MB jest w porządku, ponad 1 GB to prawdopodobnie problem.
Jeśli te dane systemowe są zbyt wysokie, możliwe, że Twój logcat oszalał i stworzył mnóstwo wierszy po śmierci. W takim przypadku i tylko w tym przypadku zastosowanie będą miały wszystkie pozostałe odpowiedzi tutaj. Oznacza to, że usunięcie tego zmarnowanego miejsca w folderze / danych / logu lub wybranie numeru * # 9900 #, który, nawiasem mówiąc, nie jest prawidłowym poleceniem dla każdego urządzenia, przywróci systemowi Android do dobrego nastroju. Jak długo trwa pytanie, czy sprawca, który spowodował nadmierne rejestrowanie, został załatany, czy usunięty.