it-swarm.com.de

"Nicht genügend Speicher verfügbar", auch wenn im Gerätespeicher viel Speicherplatz frei ist

Der gesamte Speicherplatz meiner App beträgt 10 MB, und nach der Installation werden weniger als 20 MB benötigt. In Galaxy Note I wird beim Aktualisieren meiner App "Nicht genügend Speicher verfügbar" angezeigt, wobei im Gerätespeicher (intern) 214 MB freier Speicherplatz vorhanden sind. Es kommt sogar vor, dass versucht wird, eine neue App herunterzuladen.

Ich habe lange nach der Lösung gesucht und einen perfekten Grund für die Ursache des Problems gefunden, aber ich kann sie nicht finden. Wie behebe ich dieses Problem?

Dies ist das Ergebnis der 'adb Shell df' in meinem anderen Gerät, das das gleiche Problem hat. Es hat 35 MB freien Speicherplatz:

/dev: 115788K total, 0K used, 115788K available (block size 4096)
/mnt/asec: 115788K total, 0K used, 115788K available (block size 4096)
/system: 179840K total, 168376K used, 11464K available (block size 4096)
/data: 201856K total, 168524K used, 33332K available (block size 4096)
/cache: 108544K total, 1284K used, 107260K available (block size 4096)
/cdrom: 8960K total, 8632K used, 328K available (block size 4096)
/tmp: 2048K total, 28K used, 2020K available (block size 4096)
/pds: 1536K total, 1320K used, 216K available (block size 4096)
/mnt/sdcard: 1928992K total, 1014496K used, 914496K available (block size 32768)
/mnt/secure/asec: Permission denied
138
Sniper

Hier ist eine sehr einfache Lösung, die auf meinem Samsung Galaxy S II und Hinweis 1 funktioniert. Ich habe keine Ahnung über andere Modelle:

  1. Öffnen Sie die Telefon-App und wechseln Sie zum Tastenfeld.
  2. Wählen Sie *#9900#
  3. Klicken Sie auf dem angezeigten Bildschirm auf die Schaltfläche "Dumpstate/Logcat löschen".

Auf diese Weise habe ich ungefähr ein GB Systemspeicher wiederhergestellt.

175
Berislav Lopac

Zuerst versuchte ich Berislav Lopacs Antwort , aber ich bekam Connection problem or invalid MMI code., als ich versuchte, *#9900# zu wählen. Ich habe CyanogenMod am Telefon verwendet, und ich glaube, dass Telefone mit benutzerdefinierten ROMs nicht die Standardwählfunktion verwenden, sodass ihnen die SysDump-Funktionalität fehlt.

Grundsätzlich löscht Delete dumpstate/logcat in SysDump die Protokolldateien in /data/log. Sie können dies aber auch manuell ohne SysDump tun. (Dies setzt voraus, dass Ihr Telefon gerootet wurde. Dies ist der Fall, wenn auf Ihrem Telefon CyanogenMod oder ein anderes nicht standardmäßiges ROM ausgeführt wird.)

  1. Stellen Sie sicher, dass die Apps Superuser und Terminal Emulator installiert sind. (Sie werden mit den meisten benutzerdefinierten ROMs geliefert.)
  2. Führen Sie den Terminal-Emulator aus
  3. Geben Sie su ein und drücken Sie die Eingabetaste.
  4. Dadurch wird eine Superuser-Eingabeaufforderung angezeigt. Zugriff gewähren. (Sie müssen drei Sekunden warten, bevor Sie auf "Zulassen" klicken können.)
  5. Wechseln Sie das aktuelle Verzeichnis, indem Sie cd /data/log eingeben und anschließend die Eingabetaste drücken.
  6. Vergewissern Sie sich , dass Sie sich im Verzeichnis data/log befinden, indem Sie pwd eingeben und anschließend die Eingabetaste drücken. Es sollte das aktuelle Arbeitsverzeichnis ausdrucken, in dem Sie sich befinden: /data/log. Es ist sehr wichtig, dass Sie sich im richtigen Verzeichnis befinden, da im nächsten Schritt alle Dateien in dem Arbeitsverzeichnis entfernt werden, in dem Sie sich gerade befinden.
  7. Entfernen Sie alle Dateien im Verzeichnis, indem Sie rm * eingeben und anschließend die Eingabetaste drücken.
  8. Schließen Sie das Terminalfenster oder die App oder geben Sie exit ein, um die Sitzung su zu verlassen.

Ich habe ungefähr 1.500 1 MB-Dateien wie diese gelöscht und das Problem "Nicht genügend Speicher verfügbar" behoben.

Wie bei den anderen Postern besitze ich ein Galaxy S II , daher scheint es bei diesem Modell ein Problem zu geben.

Wenn jemand von der dauerhaften Lösung weiß, mit der sich die Protokolldateien nicht mehr aufbauen lassen, lassen Sie es mich bitte wissen.

HINWEIS: Einige Dateimanager listen /data/log fälschlicherweise als leer auf, da sie nicht privilegiert ausgeführt werden und daher nicht über die Berechtigungen zum Anzeigen der darin enthaltenen Dateien verfügen.

66
rhlee

Der Speicher kann vom Betriebssystem reserviert werden, um das auszuführen, was Sie normalerweise ausführen (eine Art Auslagerungsdatei). Möglicherweise können Sie in einer anderen App oder zwei von drücken

  • Versuchen, sie direkt nach einem Neustart zu installieren, oder
  • Durch erzwungenes Schließen einiger Apps, die ausgeführt werden (aber diese zweite Option ist möglicherweise keine gute Idee - siehe den ersten Link),

Aber die einzige sehr gute Lösung könnte darin bestehen

  • Partitionieren Sie Ihre SD-Karte neu, damit Apps direkt darauf installiert werden können (siehe den zweiten Link).

Werfen Sie einen Blick auf den Forumsbeitrag Es musste passieren: Warnung zu wenig Arbeitsspeicher!.

Der wichtige Teil ist:

Das Betriebssystem weiß, wie viel Speicher es benötigt, um die bereits vorhandenen Apps auszuführen. Dies ist ein perfektes Beispiel.

Jetzt können Sie das Betriebssystem möglicherweise "täuschen", indem Sie das Schließen einiger Apps erzwingen, die sich im RAM befinden. Dies vergrößert Ihren "Eimer" Speicher, in dem Sie möglicherweise eine App installieren können. Denken Sie jedoch daran, dass Sie bei solchen Aktionen nur später Probleme verursachen. Verzögerungen, Fehlermeldungen usw. (weil Sie das Betriebssystem zum Narren halten) in der Annahme, dass Sie ihm zusätzlichen Speicher zugewiesen haben, den Sie tatsächlich getan haben (Sie haben nur das Schließen erzwungen).

Eine weitere gute Erklärung für das, was gerade passiert, finden Sie im Forumsbeitrag Low Internal Memory.

Der wichtige Teil ist:

Der Grund, warum sich Ihr Innenraum füllt, ist dreifach. Erstens, wenn eine App auf die SD-Karte "verschoben" wird, wird sie nicht vollständig verschoben. Nur Teile davon gehen tatsächlich. Zweitens ist der Dalvik-Cache der App immer noch im internen Speicher gespeichert (der viel Platz beansprucht). Drittens werden die Daten für Apps und alle Ihre Systemeinstellungen im internen Speicher gespeichert (ja, einige Apps verwenden die SD-Karte für Teile ihrer Daten, aber in jeder App sind Daten im internen Speicher gespeichert).

Und der Thread enthält Vorschläge, welche Partitionierung Sie an Ihrer SD-Karte vornehmen können, um 'moar apps' zuzulassen!

17
A.M.

Der Paketmanager ("Installer") hat ein Designproblem: Er kann nicht zwischen einer Reihe möglicher Fehler unterscheiden und hat regelmäßig die Entschuldigung "nicht genügend Speicher".

Die ersten Schritte werden ausgeführt: Ermitteln Sie, ob es sich um ein Installationsproblem handelt (1.) und nicht ​​im Zusammenhang mit Speichermangel (2.).

  1. Es geschieht auf der Konsole (pm install file.apk) mit Google Play, anderen Märkten und manueller GUI-Installation (zum Beispiel durch "Klicken" auf eine heruntergeladene APK Datei); Es ist kein Download-Problem, ...
  2. Pakete landen vollständig auf der /data -Partition - oder - meistens auf der SD-Karte (und ein wenig auf /data). - An beiden Stellen ist ausreichend Platz vorhanden (33 MB bzw.> 900 MB), wie auf dem Originalposter für das Paket mit <20 MB angegeben. –Und– die /data -Partition ist zu mehr als 10% frei (33 MB sind mehr als 10% von 200 MB).

Überraschenderweise berücksichtigen die meisten Antworten dies nicht ...

In Wirklichkeit muss die /data -Partition von Resten früherer Installationen bereinigt werden.

  • Identifizieren Sie den allgemeinen Namen des problematischen Pakets (z. B. com.abc.def).
  • Deinstallieren Sie das Paket (z. B. pm uninstall com.abc.def)
  • Überprüfen Sie, was in den Daten noch übrig ist (z. B. find /data -name 'com.abc.def*').
  • Löschen Sie das Zeug

Der Installateur verschluckt sich daran und kehrt mit dem falschen Grund zurück. - Der interessante Teil ist: Wenn das Paket auf der SD-Karte (erzwungen oder auf andere Weise) installiert wird, schaden einige (alle?) Reste von /data nicht ... was zu der falschen Annahme führt, dass dies der Fall ist in der Tat ein Platzproblem (mehr Platz auf der SD-Karte ...)!

Die Stapelüberlauf-Frage, von der ich die Hälfte habe, lautet Lösung für den Fehler INSTALL_FAILED_INSUFFICIENT_STORAGE unter Android.

12
Robert Siemer

Das gleiche Problem trat bei meinem Telefon auf und das löste das Problem:

  • Gehen Sie in den Einstellungen zu Application Manager/Apps.

  • Wählen Sie Google Play Services.

Enter image description here

  • Klicken Sie auf die Schaltfläche Uninstall Updates rechts neben der Schaltfläche Force Stop.

  • Nach der Deinstallation der Updates sollte die Schaltfläche Disable angezeigt werden, was bedeutet, dass Sie fertig sind.

Enter image description here

Sie sehen jetzt viel freien Speicherplatz.

6
My God

Überprüfen Sie zunächst die Details der Fehlermeldung. Hierzu können Sie die LogCat App verwenden.

Für mich war das Problem ein Fehler wie

Cannot rename native library directory /data/app-lib/vmdl-... to /data/app-lib/com.xyz

Die Lösung bestand darin, die Common-Sense-Funktion in meinem Gehirn zu aktivieren und mit ES-Explorer den Ordner com.xyz im Ordner app-lib zu suchen. Ich erkannte, dass dieser Ordner bereits vorhanden war. Durch das Entfernen wurde das Umbenennungsproblem behoben und die Apps können nun ordnungsgemäß installiert werden.

6
Sentenza

Dieses Problem trat auch bei der Installation einer App auf, nachdem ich diese deinstalliert hatte. Ich habe das Herunterladen von Lucky Patcher gelöst und dann auf Menü - Fehlerbehebung - Fixes und Backups entfernen (nicht genügend Speicher verfügbar) geklickt. Bitte beachten Sie, dass Ihr Gerät gerootet werden muss.

2
Federico

Ich habe ein nicht verwurzeltes Nexus 4 (das nur über internen Speicher und keine SD-Karte verfügt) und erhalte diesen Fehler bei größeren Apps, die aktualisiert werden. Kleinere Apps würden problemlos aktualisiert.

Ich habe festgestellt, dass dies darauf zurückzuführen ist, dass ich mich kürzlich beim All-Inclusive-Dienst für Musikwiedergabe angemeldet und mehrere Alben gepinnt habe.

Diese werden in die versteckte /data -Partition heruntergeladen und es war diese, die keinen Platz mehr hatte (nehme ich an)

Ich habe einige Alben entfernt und kann jetzt problemlos Apps installieren.

2
Shevek

Ich hatte dieses Problem sogar mit viel internem Speicher und SD-Speicher. Diese Lösung ist nur für Apps gedacht, die nicht aktualisiert werden oder zuvor auf dem Telefon installiert wurden und sich nicht installieren lassen.

Es scheint, dass in einigen Fällen Verzeichnisse aus einer früheren Installation übrig sind und die neue App diese nicht entfernen oder überschreiben kann.

Versuchen Sie zunächst, die App zu deinstallieren, und versuchen Sie es erneut. In meinem Fall funktionierte das für ein paar Apps.

Für den nächsten Schritt benötigen Sie Root-Zugriff auf Ihrem Telefon:

Gehen Sie mit einem Dateimanager zu/data/app-lib und suchen Sie das Verzeichnis (oder die Verzeichnisse), die der App zugeordnet sind. Zum Beispiel für Kindle ist es com.Amazon.Kindle. Löschen Sie diese. Gehen Sie auch zu/data/data und machen Sie dasselbe.

Dann gehe zum Play Store und installiere die App neu. Dies funktionierte für alle Apps in meinem Fall.

2
tomliddle

1. Starten Sie das Telefon neu und installieren Sie die Anwendung erneut !

Ich hatte auch das gleiche Problem Insufficient Storage Available auf meinem Gerät, aber ich habe mein Gerät neu gestartet , und es hat gut funktioniert!

PS.:

2. Installieren Sie die Anwendung auf einem externen Speicher

Setzen Sie dazu Storage Location mit dem folgenden Befehl

adb Shell pm set-Install-Location 2 // 2 for external storage ([SD card][1])

adb Shell pm set-Install-Location 1 // 2 for internal storage 

adb Shell pm set-Install-Location 0 // for auto
2
Tarsem Singh

Ich habe mehrere der vorgeschlagenen Lösungen ausprobiert, aber keine hat für mich funktioniert. Nach einigen Recherchen bin ich auf einen Hinweis gestoßen, einige Apps von /data/app nach /system/app zu verschieben. Dadurch wurde genügend Speicherplatz frei, um neue Apps zu installieren und vorhandene zu aktualisieren.

Ich kann das kostenlose Dienstprogramm SystemCleanup zum Verschieben der Apps empfehlen.

1

Das ist das Einfachste. Gehe zu settings und suche nach storage oder memory. Berühre es und suche nach cached data. Berühre es und lösche deine Daten von dort. EINFACH!!!

1
Bhargav Modi

Ich hatte das gleiche Problem und es wurde mit App Cache Cleaner gelöst.

(HT: acejavelin @ Android Forums )

1
Shaul Behr

Das Löschen des Google Play-Cache-Speichers hilft Ihnen auch ... Gehen Sie zur Seite mit den App-Informationen von Google Play und löschen Sie sie.

Ich habe keine kostenlose Lösung gefunden, die funktioniert, aber ich habe eine Lösung gefunden: Ich habe die nicht kostenlose Version von Titanium Backup verwendet, auf die Kontextschaltfläche geklickt und ausgewählt, dass der von Apps belegte Speicher überprüft werden soll. Suchen Sie die Download-App, und Sie werden sehen, dass dem Cache eine bestimmte Menge an Speicherplatz zugewiesen ist. Daten löschen ist die gewünschte Option.

0
tony gil

Ich habe die gleiche Fehlermeldung erhalten, falls der Paketname zu lang war (> 128 Zeichen). Die Verwendung eines kürzeren Namens behebt das Problem.

0
reinra

Wenn Sie root haben, löschen Sie alle Ordner im Pfad:

/data/app-lib/

Und starten Sie Ihr Gerät neu.

Ich hatte dieses Problem viele Male und dieses Update funktionierte jedes Mal für mich. Es hat sogar ein XDA-Thread .

Ich schreibe alle Ordner, denn wenn es ein Problem mit einer App gibt, besteht eine gute Chance, dass Sie dieses Problem auch mit anderen Apps haben. Außerdem ist es ärgerlich, nur die Ordner der problematischen Apps zu finden.

0

Ich hatte mehr als 2 GB internen Speicherplatz und konnte dennoch keine Anwendungen von Google Play oder manuell installieren/aktualisieren.

Was auch immer der Grund sein mag, das Löschen der Cache-Partition löste meinen Zweck.

Schritte: Wiederherstellung -> Cache-Partition löschen -> System jetzt neu starten

0
Saurabh

Nach der Deinstallation einiger Apps kann ich die neue installieren ...

Ich denke, OS berechnet den Gesamtspeicher, der zum Ausführen aller Apps erforderlich ist. Wenn es nicht passt, heißt es "in genügend Speicher".

0
VKGS

Der größte Teil des verfügbaren Speicherplatzes wird vom Betriebssystem reserviert. Die beste und einfachste Lösung besteht darin, Ihre Apps auf einen externen Speicher zu verschieben. Dadurch wird viel Platz für Sie frei.

0
Riz

Muss die App unbedingt im internen Speicher installiert werden? Wenn Sie keinen Dienst ausführen, können Sie versuchen, ihn auf dem externen Speicher zu installieren. Dies kann durch Hinzufügen des folgenden Codes in Ihrem Manifest erfolgen:

 manifest  
 xmlns:Android="http://schemas.Android.com/apk/res/Android"
 Android:installLocation="preferExternal".....

Dies funktioniert normalerweise auf Android 2.2 und höher in den meisten Fällen. Stellen Sie sicher, dass Ihre App ordnungsgemäß funktioniert, wenn sie auf dem externen Speicher installiert ist. Sie erhalten eine gute Vorstellung davon, welche Art von Apps auf einem externen Speicher unter App Install Location installiert werden können.

0
MMss

Gehen Sie zu Einstellungen, Apps, Alle und deinstallieren Sie Google Play Store. Dieser wird durch die alte Version ersetzt und kann dann ohne den "Nicht genügend Speicher FEHLER" heruntergeladen werden. Es funktioniert bei mir

0
Carlos AG

Ich habe dieses Problem für mich gelöst. Der interne Speicher und der SD-Speicher zeigten jedoch viel freien Speicherplatz. Es war ein Problem mit dem Telefonspeicher, der fast voll war.

Daher habe ich viele meiner Apps aus dem Telefonspeicher in den internen Speicher verschoben, um den Telefonspeicher freizugeben: Einstellungen -> Speicher -> Apps = (unter dem internen Speicherabschnitt) -> Intern Registerkarte

Hier sind diejenigen, die nicht markiert sind und den Speicherplatz im Telefonspeicher belegen.

Klicken Sie auf die Apps (eine nach der anderen). Klicken Sie auf die Schaltfläche: "In internen Speicher verschieben".

Sobald Sie auf diese Weise eine beträchtliche Menge an Speicherplatz im Telefonspeicher freigeben, sollte der Fehler nicht mehr auftreten.

0
Akhilesh Singh

Ich hatte das gleiche Problem auf dem Galaxy S4 (i9505) auf Lager ROM (4.2.2 ME2). Ich hatte so freien Speicherplatz: 473 MB auf /data, 344 MB auf /system, 2 GB auf /cache. Ich habe bei jedem Download im Play Store (kleine App, 2,5 MB) den Fehler "Free Spate" erhalten. Ich habe " LogCat " angekreuzt, da nicht genügend Speicherplatz vorhanden ist. ".

Dann habe ich etwas Speicherplatz auf /data freigegeben, 600 MB frei, und jetzt funktioniert es einwandfrei, Apps herunterladen und installieren;). Es scheint also so, als ob ROM etwas mehr freien Speicherplatz benötigt, um richtig zu funktionieren ...

0
George Dima

Einige Apps müssen neu gestartet werden, um die Installation abzuschließen. Android gibt nur an, dass aus irgendeinem Grund nicht genügend Arbeitsspeicher vorhanden ist. Es muss ein Neustart durchgeführt werden, um die Installation abzuschließen. Probieren Sie es aus - es wird vollständig automatisch installiert, wenn Sie neu starten.

0
GalaxyNote

Wenn es um ein bestimmtes Gerät geht, unterscheidet sich das Verhalten von Geräten von einer anderen Gerätegruppe.

Einige der seltsamen Ansammlungen der Meinung, die ich von verschiedenen Leuten gehört habe, sind:

  • Starten Sie Ihr Gerät nach dem Ausstecken neu
  • Entfernen Sie einige Apps vom Gerät und geben Sie mindestens 100 MB frei
  • Versuchen Sie, Ihre App über die Befehlszeile ./adb install ~Application_path zu installieren.
  • Verschieben Sie Ihre Anwendung in den SD-Kartenspeicher, oder legen Sie sie in der Manifestdatei Android, Android:installLocation="preferExternal" als Standard auf der SD-Karte fest.
  • Sie haben viel Speicher im Raw-Ordner, der eine Kopie im Telefonspeicher installiert, während eine APK -Datei installiert wird, und das Gerät verfügt nicht über genügend Speicher, um sie zu laden
  • Rooten Sie Ihr Gerät und installieren Sie ein gutes ROM, mit dessen Hilfe Sie das Gerät über den verbleibenden Speicher informieren können.

Ich hoffe, einer von ihnen ist für Sie relevant! ;)

0
dharam