Keine Speicherplatzmeldung, obwohl ich link2sd verwende!

Ich habe Android 2.1 (Sony Ericsson Xperia X8), also verwende ich link2sd, da viele Apps zusätzlichen Speicherplatz benötigen, aber OsmAnd zeigt immer die Meldung „Platzmangel“ an.

Wie kann ich das Platzproblem beheben?

PS

  • link2sd funktioniert einwandfrei.
  • Ich habe 64,13 MB freien Speicherplatz im internen Speicher und 4,61 GB in der 1. SD-Kartenpartition und 2,18 GB in der 2. SD-Kartenpartition.
  • Die Größe von OsmAnd apk beträgt: 16,5 MB

Antworten (3)

Ich weiß nicht, wie groß die installierte Größe der App ist. Aber wenn man bedenkt, wie der Installationsprozess funktioniert, könnte die Erklärung einfach sein:

  1. die .apkheruntergeladen wird /data/local(interner Speicher)
  2. Für die Installation ist möglicherweise ein gewisses Entpacken erforderlich, wobei erneut temporäre Dateien im internen Speicher erstellt werden
  3. erst danach wird die App an ihrem endgültigen Ort gespeichert (in Ihrem Fall würde Link2SD sich dann darum kümmern, die Dinge auf Ihre Karte zu verschieben)

Wenn Sie in unserem Tag-Wiki für unzureichenden Arbeitsspeicher nachsehen , werden Sie feststellen, dass der Fehler „nicht genügend Arbeitsspeicher“ ausgelöst wird, wenn der verfügbare freie Speicherplatz im internen Speicher unter ~ 25 MB fällt. Jetzt rechnen wir ein bisschen nach: Sie haben dort ~64 MB frei. Das .apkist ~18 MB. Wir müssen ~25 MB belassen, um den Fehler nicht auszulösen. Also: 64 - 18 - 25 = 21. Wenn der Installationsvorgang mehr als 21 MB für temporäre Dateien benötigt, haben Sie Ihre Erklärung. Da die (gepackte) .apkDatei bereits über 18 MB groß ist, wird diese Grenze sehr wahrscheinlich überschritten.

Für eine mögliche Problemumgehung möchten Sie vielleicht einen Blick auf Konfigurieren des Play Store werfen, um temporäre Dateien auf die SD-Karte herunterzuladen .

Vielen Dank für die fabelhafte Erklärung; Haben Sie eine Idee, wie Sie den Fehler „Nicht genügend Speicher“ überschreiben können, um solche Apps installieren zu können? Übrigens habe ich die apk auf die SD-Karte heruntergeladen, nicht in /data/local und als ich die apk manuell auf meinem Ubuntu entpackt habe, habe ich einen Ordner mit 29,6 MB bekommen !!!
Ich glaube nicht, dass diese Grenze einfach überschrieben werden kann. Ich weiß nicht einmal, wo genau im System es eingestellt ist. Und es gibt wahrscheinlich einen guten Grund für seine Anwesenheit (z. B. um ein Einfrieren des Systems aufgrund von "nicht genügend Speicherplatz" zu verhindern), also ist es keine gute Idee, daran herumzubasteln. // Übrigens: Wenn diese Antwort "akzeptabel" ist, können Sie sie vielleicht akzeptieren (über das Häkchen daneben), damit andere mit einem ähnlichen Problem sie identifizieren können ;)
Leider verwende ich kein Google Play, sondern F-Droid, das Open-Source-Repository
Ich schätze , beide rufen denselben Paketinstaller auf, also sollte derselbe Trick auch für FDroid funktionieren. Ein Versuch ist es auf jeden Fall wert.
OK, ich habe die im obigen Link genannten Schritte ausgeführt, aber leider erhalte ich immer noch dieselbe Fehlermeldung (ln-Befehl erfolgreich ausgeführt, sodass /data/local content physisch auf der SD-Karte ist)
In diesem Fall sind mir die Ideen ausgegangen, sorry.
Vielen Dank, ich habe mit jemandem in der Community etwas Hilfe geleistet

Sie können auch Speicherplatz freigeben, wenn Sie den Dalvik-Cache auf die SD-Karte verschieben. Das Problem ist, dass Android einen Cache für die Anwendungen verwendet, der den belegten Speicherplatz in der Datenpartition effektiv verdoppelt. Zusammen mit link2sd kann es sehr effektiv sein.

Gute Idee, aber wie kann man den Dalvik-Cache auf die SD-Karte verschieben? ist es ein Ordnername?
Hoppla, Dalvik-Cache existiert bereits auf meiner SD-Karte?! Ich denke, es wurde von Link2SD erstellt

Ich hatte das gleiche Problem.

Fix für mich: Ich habe den Standardinstallationsort auf „Automatisch“ geändert, wodurch es für mich behoben wurde.