unzureichende Lagerung - df - ausreichende Bedingungen?

Ich weiß, dass es viele Fragen zu unzureichendem Speicherplatz gibt, aber bisher keine wirkliche Antwort! Insbesondere über /data/app, das in meinem Fall viel Platz hat. Warum kann ich also keine neue App installieren?! Was sind die genauen Bedingungen, unter denen die Installation fehlschlägt? (Ich möchte keine Tricks wie das Leeren des Caches oder /data/app, die beide in meinem Fall in Ordnung sind ..., aber ich bin mehr an einer Antwort des Entwicklers interessiert, wie der Installationsvorgang abläuft.)

Danke !

shell@wiko:/ $ df
Filesystem               Size     Used     Free   Blksize
/dev                   235.3M   128.0K   235.2M   4096
/sys/fs/cgroup         235.3M    12.0K   235.3M   4096
/mnt/secure            235.3M     0.0K   235.3M   4096
/mnt/asec              235.3M     0.0K   235.3M   4096
/mnt/obb               235.3M     0.0K   235.3M   4096
/system                787.4M   687.4M   100.0M   4096
/data                    2.5G     1.0G     1.5G   4096
/cache                 221.5M     4.1M   217.3M   4096
/protect_f               8.8M     4.1M     4.8M   4096
/protect_s               8.8M     4.0M     4.8M   4096
/storage/sdcard0         2.3G     1.0G     1.3G   4096

logcat gibt:

I/PackageManager(  672): Apk copy done
I/PackageManager(  672): Checking for more work or unbind...
I/PackageManager(  672): Posting delayed MCS_UNBIND
V/PackageManager(  672): + starting restore round-trip 16
V/PackageManager(  672): No restore - queue post-install for 16
V/PackageManager(  672): Handling post-install for 16
V/Provider/Settings(  672): get setting for user 0 by user 0 so skipping cache
V/Provider/Settings(  672):  from settings cache , name = sys_free_storage_log_interval , value = null
V/Provider/Settings(  672): get setting for user 0 by user 0 so skipping cache
V/Provider/Settings(  672):  from settings cache , name = disk_free_change_reporting_threshold , value = null
D/dalvikvm(  672): GC_EXPLICIT freed 579K (8856), 21% free 15405K/19324K, paused 5ms+10ms, total 125ms
I/Finsky  (14148): [15066] com.google.android.finsky.packagemanager.impl.h.a(9): Package install status for fr.smoney.android.izly.REC is -4
W/Finsky  (14148): [1] com.google.android.finsky.installer.a.aa.a(37): Install failure of fr.smoney.android.izly.REC: -4, Exception: n/a
Haben Sie bereits in unserem Tag-Wiki für unzureichenden Speicher nach bekannten Lösungen gesucht ? Und überprüfen Sie die "verwandten" Fragen, die neben Ihren angezeigt werden, z. B. "Unzureichender Speicherplatz", wenn Sie versuchen, eine neue App zu installieren ? Auch ein Blick auf unsere stark frequentierten Fragen zu diesem Thema kann Ihnen einige Hinweise geben.
@Izzi Vielen Dank für die Neuformatierung und die Links. Ja, ich habe die meisten dieser Links überprüft, aber sie geben nur Antworten auf Benutzerebene, die in meinem Fall eindeutig nicht zutreffen (wie 25 MB oder 10 % Grenze), oder Tipps zum Freigeben von Speicher - aber nichts Nützliches für mich: nicht alle "Entwicklerbewusste" Hinweise auf den eigentlichen Installationsprozess, die mir helfen könnten zu verstehen ... Als ob niemand wirklich wüsste, wie dieser Installationsprozess wirklich funktioniert, im Detail! Ich würde es wirklich begrüßen, wenn ich nicht in den Code von Android eintauchen müsste, um ihn zu verstehen ;-) Ich hoffe, jemand anderes hat es bereits getan ...
Verwandter Thread auf XDA . Wenn Sie diesen Ansatz ausprobieren möchten, ist alles, was LP tut, wahrscheinlich das, was Sie auch mit pm set-install-location 1(0=auto, 1=intern, 2=SDCard) erreichen können.
@xtof54 Gerne zur Neuformatierung! #D
@Izzy danke für den XDA-Link; Ich habe es ausprobiert und dieser kleine Trick funktioniert tatsächlich! Nach einigem Nachdenken macht es Sinn, weil ich früher eine SD-Karte hatte, die verrückt wurde und ich sie entfernte, also schätze ich, dass Android immer versucht hat, auf der SD-Karte zu installieren, obwohl es keine mehr gibt :-/ Bitte schreiben Sie es als echte Antwort und ich werde es als gelöst markieren. Vielen Dank !
Oh! Das könnte erklären – besonders wenn Sie diese Karte bevorzugt eingestellt hätten ( 2in meiner Antwort). Sie können dies überprüfen, indem Sie erneut (auto) einstellen 0und sehen, ob das auch funktioniert. Bitte lassen Sie es mich dann wissen, um meine Antwort zu aktualisieren.

Antworten (1)

Es gibt einen verwandten Thread auf XDA, der eine Problemumgehung beschreibt. Passen Sie es ein wenig an, damit Sie dieses "spezifische Werkzeug" (LP) nicht benötigen:

  1. Legen Sie den Installationsort explizit auf den internen Speicher fest:

    pm set-install-location 1 # (0=auto (default), 1=internal, 2=SDCard)
    
  2. Löschen Sie die Play Store-Einstellungen

Jetzt sollte Ihre Installation durchlaufen werden.

Wie der Kommentar in der Codezeile zeigt, ist Android standardmäßig so eingestellt, dass es automatisch den Speicher auswählt, in den die Installation gehen soll. Bei dieser Bewertung scheint etwas durcheinander zu geraten. Wenn Sie also Ihren Wunsch explizit machen, wird diese "Auto Evaluation" -Routine übersprungen und somit der Fehler vermieden. Wenn das hinter dem Problem steckt, sollte es auch funktionieren, wenn Sie Ihren bevorzugten Speicher auf 2(SDCard) setzen, wenn Sie das bevorzugen.

Wenn Sie Ihren Kommentar lesen, könnte der Übeltäter zumindest in Ihrem Fall etwas anders gewesen sein: Wenn Sie den Installationsort auf eingestellt 2und dann die Karte entfernt haben, ist ziemlich klar, warum auf dem leeren Steckplatz "nicht genügend Speicherplatz" vorhanden ist :)