Ich erhalte die Meldung "Der Speicherplatz des Telefons wird knapp". Hier ist mein Samsung Galaxy S, auf dem der Speicherplatzstatus von Cyanogenmod 9 ausgeführt wird:
Name: Cache
Path: /cache
SIZE: 17.50MB
USED: 2.47MB
FREE: 15.02MB
Name: Data
Path: /data
SIZE: 1889.83MB
USED: 576.64MB
FREE: 1313.19MB
Name: SD-card
Path: /sdcard
SIZE: 5654.56MB
USED: 2011.00MB
FREE: 3643.56MB
Name: System
Path: /system
SIZE: 250.00MB
USED: 240.23MB
FREE: 9.76MB
Man könnte meinen, es sei /system, aber /system war schon immer so. Tatsächlich hatte es nach der Installation von Cyanogen nur 1 MB frei. Ich habe tatsächlich einige System-Apps gelöscht (meistens Tapeten-Mist), um ein bisschen mehr freizugeben.
Ich frage nicht, wie man die Warnung loswird. Ich möchte wissen, auf welchen Speicherplatz sich die Warnung bezieht?
Es ist normalerweise /datadata
das, was auf dem Galaxy S voll wird. Interessanterweise wird diese Partition nicht im Storage
Einstellungsmenü angezeigt. Die Eigenart ist, dass /datadata auf einem speziellen, sehr schnellen Flash-Chip montiert ist, der nur 170 MB Speicherplatz bietet.
Während das in den „Anfängen“ von Android beim Erscheinen des Galaxy S noch ausreichte, kann es bei modernen Apps schnell eng werden. /datadata
wird verwendet, um Anwendungsbenutzerdaten zu speichern , und während viele Apps dort nur wenige KiB platzieren, müssen einige Apps mehr speichern. Typische Kandidaten, die etwa 20 MiB speichern, /datadata
sind Google Chrome und Google Currents.
ATM die bewährte Methode ist ein Fix, mit dem Sie steuern können, welche Apps Daten auf dem schnellen Chip speichern können und welche in den langsameren RAM ausgelagert werden. Dieses Skript kann auch mit einer App namens datafix installiert werden .
Um die Apps zu finden, die den meisten Speicherplatz verbrauchen, verwenden Sie su && du -s /datadata/* |sort -gr |head
. Zum Beispiel auf meinem Gerät:
shell@android:/datadata # su && du -s /datadata/* |sort -gr |head
39180 /datadata/com.android.chrome
20809 /datadata/com.google.android.apps.currents
16763 /datadata/com.google.earth
9431 /datadata/com.google.android.apps.plus
8938 /datadata/com.inisoft.mediaplayer.a
8270 /datadata/com.google.android.apps.maps
3015 /datadata/com.google.android.apps.docs
2160 /datadata/udk.android.reader
2096 /datadata/com.android.providers.contacts
1597 /datadata/com.fsck.k9
/datadata
Partition für App-Daten. Facebook (insbesondere die Sense-Version) ist eine weitere App, die viel Platz benötigt.Sie können /system
aus Ihrer Liste streichen: Es ist schreibgeschützt gemountet und ändert sich (normalerweise) nie (außer beim Flashen in einem ROM oder beim Anwenden eines OTA).
Wir können /sdcard
aus mehreren Gründen auch einen möglichen Kandidaten ausschließen: Erstens sind noch 2 GB freier Speicherplatz verfügbar. Zweitens sollen Android-Geräte auch ohne eingelegte SD-Karte funktionieren. Und drittens, plus am direktesten klar: Die Fehlermeldung sagt „ Telefonspeicher “, nicht „Externer Speicher“ oder einfach „Speicher“.
Was uns mit den anderen beiden Kandidaten belässt (wenn Ihre obige Liste vollständig ist).
Normalerweise bezieht sich diese Warnung auf /data
(oder /data/data
, wenn es sich um eine separate Partition handelt). Grund: /data
Hier speichern Ihre Apps ihre Daten und auch dort, wo Apps installiert werden – also finden hier die Aktivitäten statt: Installieren und Verwenden von Apps. Lassen Sie sich nicht vom „relativen Wert“ (ca. 30 % freier Speicherplatz) verwirren. Vielmehr zählt der absolute Wert (hier: 1.313 MB). In Anbetracht der Tatsache, dass einige Geräte insgesamt mit weniger verfügbarem Speicherplatz ausgeliefert werden (z. B. HTC Buzz), sollte dies ausreichend freier Speicherplatz sein und daher keine solche Warnung auslösen.
Was uns /cache
hier zum wahrscheinlichsten Kandidaten machen würde.
Sie können dies sicherstellen, indem Sie einige Caches löschen (Sie können dies über Anwendungen → Anwendungen verwalten tun und durch die Apps gehen, indem Sie für jede, die Caches hat, auf „Cache leeren“ klicken – oder eine Hilfs-App verwenden, die dies für Sie erledigt, wie z App Cache Cleaner oder Easy Cache Cleaner . Wenn dadurch der Fehler verschwindet, hat er ihn /cache
ausgelöst – andernfalls könnte es nur sein /data
.
/system
. /sdcard
ist sehr unwahrscheinlich (es hat noch 2 GB frei, und ich bin mir nicht einmal sicher, ob es einen solchen Alarm auslösen würde, da das Gerät sogar ohne eingelegte Karte funktionieren sollte). Was uns mit /data
und verlässt /cache
. Um sich zwischen diesen beiden zu entscheiden, habe ich Ihnen gezeigt, wie Sie den Cache leeren: Wenn die Warnung damit weg ist, war sie /cache
dann -- sonst /data
./sdcard
: Der Fehler sagt " Telefonspeicher ", nicht "Externer Speicher". Ich werde das zu meiner Antwort hinzufügen.
Fluss
Gaia