Obwohl es bereits viele Antworten gibt, gibt es eigentlich keine, die zwei Hauptfragen beantworten und die dritte, nur für einen Fall von Müllkippenproblemen. Lesen Sie einfach größeren Text, wenn Sie es eilig haben.
Außerdem erkläre ich, warum Lösungen, die in anderen Antworten erwähnt werden, nur manchmal hilfreich sind. Und bieten Sie eine andere Lösung für den Fall an, dass Katze nicht Ihr Problem ist.
Warum erhalte ich den Speicherplatzfehler, wenn viel Speicherplatz verfügbar ist?
Es ist kein Fehler, es ist beabsichtigt. Der Auslöser für geringen Speicherplatz ist ziemlich hoch, normalerweise 10% ODER 500 MB, je nachdem, welcher Wert niedriger ist.
"Einige Systemfunktionen funktionieren möglicherweise nicht" - das ist nicht präzise, andere funktionieren NICHT.
Synchronisieren Sie einige Download-Funktionen, installieren Sie Apps, Hangouts und viele Google Apps.
Wenn du fragst:
- Warum sind weniger als 500 MB verfügbar?
Dann lautet die Antwort: Entweder haben Sie es unwissentlich aufgebraucht oder es liegt ein Problem vor, wenn etwas Ihren Speicherplatz ausfüllt.
Wenn Sie es aufgebraucht haben und überprüfen möchten, woran Sie interessiert sind, befolgen Sie die Antworten mit den Worten "Räumen Sie Ihren Speicherplatz auf". Andernfalls kann es verschiedene andere Probleme geben, aber höchstwahrscheinlich ist es logcat, das riesige dumpstate-Dateien zurücklässt. Befolgen Sie in diesem Fall die Antworten unter Angabe von logcat oder log oder dumpstate. Oder springe zu meinem letzten Absatz weiter unten.
Welche Teile des Speichers werden auf freien Speicherplatz überwacht?
Wir können zwei Modellsituationen anhand der FS-Struktur in einem Android-Telefon unterscheiden:
(Beachten Sie, dass das, was ich als INTERNAL STORAGE bezeichne, kein standardisierter Name ist, sondern normalerweise seltsamerweise als SD-Karte bezeichnet wird und möglicherweise auch als USB-Speicher bezeichnet wird. )
- DATA-Partition ist eine separate Partition von INTERNAL STORAGE
INTERNER SPEICHER wird nicht überwacht und Sie können ihn mit bis zu null freien Bytes füllen, ohne dass etwas passiert. Der Datenspeicher wird überwacht, auf dem Galaxy S2 sind es 10%, ab 1500 MB müssen immer 150 MB verfügbar sein.
- eine Partition für DATA und INTERNAL STORAGE
INTERNER SPEICHER wird als separate Partition mit unterschiedlichen Berechtigungsrechten emuliert. Es hat auch eine "Sicherung" oder Reserve, die es nicht zulässt, den gesamten Platz der realen Partition zu nutzen. Dateien auf INTERNAL STORAGE befinden sich tatsächlich in / data / media /
alten Modellen, möglicherweise bis Android v2.3, und haben auch eine DBDATA-Partition, die separat überwacht wurde - wenn ich mich richtig erinnere
Ein Wechsel von einem System zu einem anderen wurde möglicherweise durch ein FW-Update durchgeführt. Ich erinnere mich noch daran, als ein solches Update Tausende meiner Urlaubsbilder auf dem Galaxy Note2 entfernte. Eine INTERNAL STORAGE-Partition wurde entfernt und mit FUSE auf der DATA-Partition gemountet. Als ich den freien Speicherplatz auf jeder Partition überprüfte, gab es einen Unterschied von 100 MB.
Abhängig von Ihrer Datenstruktur müssen Sie beispielsweise 400 MB freien Speicherplatz in einem INTERNEN SPEICHER behalten, der unter Verwendung von df oder einer App zur Analyse des freien Speicherplatzes möglicherweise als 500 MB freier Speicherplatz auf der DATA-Partition angezeigt wird.
Beachten Sie, dass
- die Mindestgröße für jedes Modell und manchmal auch für die FW-Version unterschiedlich ist.
- Sie müssen ungefähr eine Minute warten, um zu sehen, ob sich die Benachrichtigung von selbst löscht, nachdem Sie mehr Speicherplatz verfügbar gemacht haben.
zweite Frage:
Kann ich Geräte- und USB-Speicher verbinden? Hilft es oder verzögert es zumindest die Zeit, bis das Problem wieder auftritt?
Schnelle Antwort, NEIN. Und wenn es helfen würde? Ja, es würde helfen, das Problem des geringen Platzbedarfs durch einen größeren Gesamtspeicher zu vermeiden.
Um es näher zu erläutern:
WENN "USB-Speicher" eine steckbare SD-Karte oder ein steckbares Gerät in Ihrem Fall ist oder wenn es sich auf einem separaten Speicherchip befindet, wie auf Tab 1 und Handys ähnlichen Alters, kann es nicht angeschlossen werden DATA-Partition.
WENN "USB-Speicher" in Ihrem Fall ein INTERNER SPEICHER ist, können Sie diesen beitreten, dies ist jedoch kein einfacher oder sicherer Vorgang. Mit anderen Worten, wenn es keine Anleitung von jemandem gibt, der dies mit demselben Telefonmodell erfolgreich durchgeführt hat wie Sie, können wir auch im übertragenen Sinne sagen: NEIN, das ist nicht möglich.
Beachten Sie beim Durchsuchen des Internets nach der Anleitung, dass es keine clevere Idee war, den INTERNEN SPEICHER als "USB-Speicher" zu bezeichnen, da es auch einen echten USB-Speicher gibt. Es gibt eine Reihe von Lösungen für die Aktivierung von USB für Speicherlaufwerke, die sogenannte USB-OTG-Funktion.
Grundsätzlich müssen Sie:
Ihren Speicherchip, der aus irgendeinem Grund als eMMC bezeichnet wird, neu partitionieren, USERDATA (was ist ein Partitionsname für INTERNAL STORAGE) löschen und den freigegebenen Speicherplatz mit der DATA-Partition zusammenführen.
dann finden / Kompilierung Sicherungsmodul , die Pflege der Emulation die Partition mit vollständigen Berechtigungen für media_rw oder einen anderen Benutzer nehmen würde
bearbeiten Init - Skript, einen Bereitstellungspunkt für neue internen Speicher zu schaffen ,
viele weiteren Änderungen und Verbesserungen , die ich nicht denken kann, .
dritte frage:
Irgendwelche anderen Ratschläge, wie ich mit diesem Problem umgehen kann?
Die beste Option, wenn Sie einen Root-Zugriff haben, ist zu
Senken Sie den Schwellenwert für den minimalen freien Speicherplatz.
Sie können es auf 1% reduzieren, möglicherweise sogar auf weniger. Das bedeutet mindestens 20 - 120 MB freien Speicherplatz.
Es beinhaltet SQLite3-Bearbeitung, aber obwohl es schwierig aussehen mag, ist es ein sehr einfacher Prozess. Folgen Sie einfach einem guten Führer und Sie werden es in Ordnung machen. DIESER Leitfaden sieht großartig aus oder es gibt auch sqlite3-Editor-Apps oder einen anderen Leitfaden, der DIESEN GUGL-Link verwendet .
Es gibt zwei Dinge zu beachten:
- Verschiedene Führer erwähnen unterschiedliche Tabellennamen. "Sicher", "System", "global" oder "gservices". Die Wahrheit ist, es war in verschiedenen Tabellen durch verschiedene Android-Versionen anwendbar. Jetzt sollte es in "global" sein, bevor es in "sicher" und vor diesem "System" war. Mein Rat ist, setzen Sie es einfach in allen von ihnen, Sie werden nichts verletzen. Befolgen Sie also die Anleitung, die Sie finden, und wiederholen Sie die Schritte, während Sie den Tabellennamen durch jeden der oben genannten Namen ersetzen.
- Möglicherweise ist die Datei settings.db gesperrt und auch mit root nicht beschreibbar. Dies ist mir beim Erscheinen von ICS passiert. Ist aber seitdem nicht mehr passiert. Starten Sie in diesem Fall die Wiederherstellung, ziehen Sie die Datei heraus, bearbeiten Sie sie auf dem PC und drücken Sie sie erneut.
Wenn 1% (ungefähr 100 MB, wenn Sie einen 16-GB-Chip haben) immer noch zu viel für Sie ist, fügen Sie wie für mich den Wert sys_storage_threshold_max_bytes hinzu. Ich habe 20000000 = ungefähr 20 MB und hatte nie ein großes Problem, obwohl viele Apps Keine Überprüfung des verfügbaren Speicherplatzes und Fehler ohne Angabe des Grundes. Beachten Sie daher, dass es sich möglicherweise immer um ein Problem mit freiem Speicherplatz handelt. Zwischen diesen beiden Variablen gibt es eine -OR- -Anweisung. Geben Sie dort nicht weniger als 20 ein, da Ihr Telefon möglicherweise nicht startet, wenn eine bestimmte Systemdatei im Ordner / data nicht geschrieben werden kann. Ich finde 20 MB ziemlich sicher, da es keine größeren Dateien als die in / data gibt, mit Ausnahme von / data / data, / data / app / und dalvik. und wenn eine Datei in / data / data kaputt geht, ist das keine große Sache. Das Zurücksetzen der Daten dieser App löst das Problem.
Wenn etwas den freien Raum auffrisst
Wenn Sie den Verdacht haben, dass nicht so viel Speicherplatz belegt werden sollte, oder wenn Sie lediglich den Speicherplatz bereinigen möchten, wie in einigen anderen Antworten hier beschrieben, empfehle ich DiskUsage , um visuell herauszufinden , was wie viel Speicherplatz beansprucht .
In der DiskUsage-App steht in der zweiten Spalte der Begriff "Medien" für INTERNAL STORAGE, und Apps stehen für / data / app und / data / data - Speicherplatz, der von Apps belegt wird.
Die 'Systemdaten' in grüner Farbe am unteren Rand sind der Rest des Ordners / data und sollten nicht zu hoch sein. 300 MB sind in Ordnung, über 1 GB ist wahrscheinlich ein Problem.
Wenn diese Systemdaten zu hoch sind, ist es möglich, dass Ihr Logcat wild geworden ist und Unmengen von postmortalen Gedichten erstellt hat. In diesem Fall und nur in diesem Fall sind alle anderen Antworten hier anwendbar. Das bedeutet, dass das Löschen dieser Menge verschwendeten Speicherplatzes in Ordner / Daten / Protokoll oder das Wählen einer * # 9900 #, die übrigens kein gültiger Befehl für jedes Gerät ist, Ihr Android-Gerät wieder in eine gute Stimmung versetzt. Wie lange ist die Frage, ob der Täter, der die übermäßige Protokollierung verursacht hat, ausgebessert oder beseitigt wurde?