web-dev-qa-db-fra.com

"Stockage insuffisant disponible" même s'il y a beaucoup d'espace libre dans la mémoire de l'appareil

L'espace total de mon application est de 10 Mo. Après l'installation, il faudra moins de 20 Mo. Dans Galaxy Note I , lors de la mise à jour de mon application, le message "Mémoire insuffisante disponible" indique qu'il y a 214 Mo d'espace libre dans la mémoire de l'appareil (interne). Il arrive même d'essayer de télécharger une nouvelle application.

J'ai longtemps cherché la solution et une raison parfaite pour la cause de ce problème, mais je ne le trouve pas. Comment puis-je résoudre ce problème?

Ceci est le résultat de la "adb Shell df" dans mon autre appareil qui a le même problème. Il dispose de 35 Mo d'espace libre:

/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

Voici une solution très simple qui fonctionne sur mon Samsung Galaxy S II et Note 1 ; Je n'ai aucune idée sur d'autres modèles:

  1. Ouvrez l'application du téléphone et basculez vers le clavier.
  2. Composer *#9900#
  3. Sur l'écran qui apparaît, cliquez sur le bouton "Supprimer dumpstate/logcat".

J'ai restauré environ un Go d'espace système de cette façon.

175
Berislav Lopac

Au début, j'ai essayé réponse de Berislav Lopac , mais j'ai eu Connection problem or invalid MMI code. lorsque j'ai essayé de composer *#9900#. J'utilisais CyanogenMod sur le téléphone et je crois que les téléphones dotés de la personnalisation ROM n'utilisent pas le numéroteur standard, ils ne disposent donc pas de la fonctionnalité SysDump.

Fondamentalement, Delete dumpstate/logcat dans SysDump efface les fichiers journaux de /data/log. Mais vous pouvez également le faire manuellement sans SysDump. (Cela suppose que votre téléphone est enraciné, ce qui sera le cas si votre téléphone utilise CyanogenMod ou toute autre ROM non stockée.)

  1. Assurez-vous que les applications superutilisateur et émulateur de terminal sont installées. (Ils viennent avec la plupart des ROM personnalisées.)
  2. Exécuter l'émulateur de terminal
  3. Tapez su, appuyez sur Entrée.
  4. Cela fera apparaître une invite de superutilisateur. Accorder l'accès. (Vous devrez attendre trois secondes avant de pouvoir cliquer sur "Autoriser".)
  5. Changez le répertoire en cours en tapant cd /data/log, suivi de retour.
  6. ASSUREZ-VOUS que vous vous trouvez dans le répertoire data/log en tapant pwd, suivi du retour. Il devrait imprimer le répertoire de travail actuel dans lequel vous vous trouvez: /data/log. Il est très important de s’assurer que vous vous trouvez dans le bon répertoire car la prochaine étape supprimera tous les fichiers du répertoire de travail dans lequel vous vous trouvez.
  7. Supprimez tous les fichiers du répertoire en tapant rm *, suivi de retour.
  8. Fermez la fenêtre du terminal ou l'application, ou tapez exit pour quitter la session su.

J'ai supprimé environ 1 500 fichiers de 1 Mo comme celui-ci et corrigé le problème "Stockage insuffisant disponible".

Comme pour les autres affiches, je possède un Galaxy S II , il semble donc y avoir un problème avec ce modèle.

Si quelqu'un connaît la solution permanente pour empêcher la création de fichiers journaux, merci de me le faire savoir.

REMARQUE: Certains gestionnaires de fichiers listeront faussement /data/log comme étant vide car ils s'exécutent sans privilège et n'ont donc pas l'autorisation de visualiser les fichiers qu'ils contiennent.

66
rhlee

La mémoire peut être en réserve par le système d'exploitation à utiliser pour exécuter ce que vous exécutez normalement (un peu comme un fichier d'échange). Vous pourrez peut-être utiliser une autre application ou deux par

  • Essayer de les installer juste après un redémarrage, ou
  • En forçant la fermeture de certaines applications en cours d'exécution (mais cette deuxième option peut ne pas être une bonne idée - voir le premier lien),

Mais la seule très bonne solution pourrait être de

  • Repartitionnez votre carte SD afin que les applications puissent y être installées directement (voir le deuxième lien).

Jetez un coup d'œil au message du forum Cela devait arriver: avertissement de mémoire insuffisante!.

La partie importante est:

Le système d'exploitation sait combien de mémoire il faut pour exécuter les applications que vous avez déjà. Ceci est un exemple parfait.

Vous pouvez maintenant "tromper" le système d'exploitation en forçant la fermeture de certaines applications situées dans la RAM. Cela augmentera votre "seau" de mémoire, ce qui vous laissera peut-être installer une application, mais rappelez-vous que si vous faites ce genre de choses, vous ne causerez que des problèmes par la suite. Lagg, messages d'erreur, etc. (parce que vous trompez le système d'exploitation en pensant que vous lui avez donné de la mémoire supplémentaire, ce que vous avez fait en fait… vous ne faites que forcer la fermeture).

Une autre bonne explication de ce qui se passe est dans le forum mémoire interne faible.

La partie importante est:

La raison pour laquelle votre espace interne se remplit est triple. Premièrement, lorsqu'une application est "déplacée" sur la carte SD, elle n'est pas complètement déplacée. Seules des parties de celui-ci vont réellement. Deuxièmement, le cache Dalvik de l'application est toujours stocké dans la mémoire interne (qui occupe beaucoup d'espace). Troisièmement, les données pour les applications et tous les paramètres de votre système sont stockés dans la mémoire interne (oui, certaines applications utilisent la carte SD pour une partie de leurs données, mais chaque application contient des données stockées dans la mémoire interne).

Et le fil inclut des suggestions sur le partitionnement que vous pouvez faire sur votre carte SD pour autoriser les "applications les plus populaires"!

17
A.M.

Le gestionnaire de paquets ("installateur") a un problème de conception: il ne peut pas distinguer un grand nombre d’erreurs possibles et affiche régulièrement l’excuse "stockage insuffisant".

Les premières étapes sont terminées: identifiez un problème d’installation (1.) et non lié au manque de mémoire (2.)

  1. Cela se produit sur la console (pm install file.apk), avec Google Play, d'autres marchés et l'installation manuelle de l'interface graphique (par exemple, en "cliquant" sur un fichier APK téléchargé); ce n'est pas un problème de téléchargement, ...
  2. Les paquetages finissent entièrement sur la partition /data - ou principalement sur la carte SD (et un peu sur /data). - Les deux emplacements affichent suffisamment d'espace, comme indiqué par l'affiche originale (33 Mo et> 900 Mo respectivement) pour le package <20 Mo. –Et– la partition /data a plus de 10% de disponibilité (33 Mo correspond à plus de 10% de 200 Mo).

Étonnamment, la plupart des réponses ne prennent pas cela en compte ...

En réalité, la partition /data nécessite un nettoyage des résidus des installations précédentes.

  • Identifiez le nom commun du package problématique (par exemple, com.abc.def)
  • Désinstallez le package (par exemple, pm uninstall com.abc.def).
  • Vérifiez ce qui reste dans les données (par exemple, find /data -name 'com.abc.def*')
  • Supprimer ce truc

L'installateur s'étouffe avec ceux-ci, revenant avec la mauvaise raison. - Ce qui est intéressant, c’est: si le paquet est installé sur la carte SD (forcée ou par un autre moyen), quelques restes (tous?) Sur /data ne fait pas mal ... effectivement un problème d'espace (plus d'espace sur la carte SD ...)!

La question du débordement de pile, dont j'ai reçu la moitié, est solution de l'erreur INSTALL_FAILED_INSUFFICIENT_STORAGE sur Android.

12
Robert Siemer

Le même problème venait pour mon téléphone et cela a résolu le problème:

  • Allez à Application Manager/Apps dans Réglages.

  • Sélectionnez Google Play Services.

Enter image description here

  • Cliquez sur le bouton Uninstall Updates à droite du bouton Force Stop.

  • Une fois les mises à jour désinstallées, vous devriez voir le bouton Disable, ce qui signifie que vous avez terminé.

Enter image description here

Vous verrez beaucoup d'espace libre disponible maintenant.

6
My God

La première chose à faire est de vérifier les détails du message d'erreur. Pour cela, vous pouvez utiliser le LogCat App .

Pour moi le problème était une erreur comme

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

La solution consistait à activer la fonction de sens commun dans mon cerveau et à rechercher le dossier com.xyz dans le dossier app-lib avec ES-Explorer. J'ai reconnu que ce dossier était déjà là. Donc, le supprimer a résolu le problème de changement de nom et les applications peuvent désormais s'installer correctement.

6
Sentenza

J'ai également eu ce problème lors de l'installation d'une application après l'avoir désinstallée. J'ai résolu le téléchargement Lucky Patcher et puis cliquez sur le menu - Dépannage - Supprimer les correctifs et les sauvegardes (stockage insuffisant). Veuillez noter que votre appareil doit être enraciné.

2
Federico

J'ai un Nexus 4 non enraciné (qui ne dispose que de stockage interne, pas de carte SD) et je reçois cette erreur avec la mise à jour d'applications plus volumineuses. Les petites applications se mettraient à jour correctement.

J'ai découvert que c'était parce que je venais de m'inscrire au service Play Music All Access et que j'avais épinglé plusieurs albums.

Ceux-ci sont téléchargés sur la partition cachée /data et c'est ce qui était à court d'espace (je suppose)

J'ai désépinglé quelques albums et je n'ai maintenant plus aucun problème à installer des applications.

2
Shevek

J'ai eu ce problème même avec beaucoup de mémoire interne et mémoire SD. Cette solution est uniquement destinée aux applications qui ne se mettent pas à jour ou qui ont déjà été installées sur le téléphone et qui ne s’installent pas.

Il semble que, dans certains cas, il reste des répertoires d’une installation précédente et que la nouvelle application ne puisse pas les supprimer ou les écraser.

La première chose à faire est d'essayer de désinstaller d'abord l'application, puis de réessayer. Dans mon cas, cela a fonctionné pour quelques applications.

Pour la prochaine étape, vous avez besoin d’un accès root sur votre téléphone:

Avec un gestionnaire de fichiers, accédez à/data/app-lib et recherchez le ou les répertoires associés à l'application. Par exemple pour Kindle, il s'agit de com.Amazon.Kindle. Supprimer ces. Allez également à/data/data et faites de même.

Ensuite, allez au Play Store et réinstallez l'application. Cela a fonctionné pour toutes les applications dans mon cas.

2
tomliddle

1. Redémarrez le téléphone, puis , réinstallez l'application !

J'obtenais également le même problème Insufficient Storage Available sur mon appareil, mais j'ai redémarré mon appareil et tout a bien fonctionné!

PS.:

2. Installer l'application sur un stockage externe

Pour cela, définissez Storage Location avec la commande suivante

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

J'ai essayé plusieurs des solutions suggérées, mais aucune d'entre elles n'a fonctionné pour moi. Après quelques recherches, je suis tombé sur un indice pour déplacer certaines applications de /data/app à /system/app. Cela a libéré suffisamment d'espace pour installer de nouvelles applications et mettre à jour les applications existantes.

Je peux recommander l'utilitaire gratuit SystemCleanup pour déplacer les applications.

1
Florian Feldhaus

C'est la chose la plus facile à faire. Allez à settings cherchez storage ou memory touchez-le et cherchez cached data. touchez-le et effacez vos données à partir de là. FACILE!!!

1
Bhargav Modi

J'ai eu le même problème, et il a été résolu en utilisant App Cache Cleaner .

(HT: acejavelin @ Forums Android )

1
Shaul Behr

Effacer la mémoire cache de Google Play vous aidera également ... Allez à la page d'informations sur les applications de Google Play et effacez-la.

Je n'ai pas trouvé de solution gratuite qui fonctionne, mais j'ai trouvé une solution: j'ai utilisé la version non libre de la sauvegarde Titanium, cliqué sur le bouton de contexte et choisi de vérifier la mémoire occupée par les applications. Recherchez l'application de téléchargement et vous verrez qu'elle dispose d'une certaine quantité d'espace allouée à son cache. Effacer les données est l'option que vous souhaitez.

0
tony gil

J'ai reçu le même message d'erreur au cas où le nom du paquet était trop long (> 128 caractères). Le simple fait d'utiliser un nom plus court a résolu le problème.

0
reinra

Si vous avez la racine, supprimez tous les dossiers sur le chemin:

/data/app-lib/

Et puis redémarrez votre appareil.

J'ai eu ce problème à plusieurs reprises, et ce correctif a fonctionné pour moi à chaque fois. Il a même n fil XDA .

J'écris tous les dossiers, car s'il y a un problème avec une application, il y a de fortes chances que vous rencontriez ce problème avec d'autres applications. De plus, il est ennuyeux de ne trouver que les dossiers de l'application problématique /.

0
android developer

J'avais plus de 2 Go d'espace interne et pourtant je ne pouvais pas installer/mettre à jour les applications à partir de Google Play ou manuellement.

Quelle que soit la raison, effacer la partition de cache a résolu mon objectif.

Étapes: Récupération -> Effacer la partition de cache -> Redémarrer le système maintenant

0
Saurabh

Après avoir désinstallé quelques applications, je peux installer la nouvelle ...

Je pense que l'OS calcule la mémoire totale requise pour exécuter toutes les applications. Si cela ne convient pas, alors il est écrit "suffisamment de mémoire".

0
VKGS

La plus grande partie de l'espace disponible est réservée par le système d'exploitation. La solution la plus simple et la plus simple consiste à déplacer vos applications vers un stockage externe. Cela vous permettra de gagner beaucoup d’espace.

0
Riz

L'application doit-elle nécessairement être installée dans la mémoire de stockage interne? Si vous n'exécutez aucun service, vous pouvez essayer de l'installer sur le stockage externe. Cela peut être fait en ajoutant le code suivant dans votre manifeste:

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

Cela fonctionne généralement sur Android 2.2 et versions ultérieures dans la plupart des cas. Assurez-vous que votre application fonctionnera correctement si elle est installée sur le stockage externe. Vous aurez une bonne idée du type d'applications pouvant être installées sur un stockage externe dans emplacement d'installation de l'application.

0
MMss

Accédez à Paramètres, Applications, Tous et désinstallez Google Play Store. Cela remplacera par l'ancienne version et vous pourrez alors télécharger sans "ERREUR de stockage insuffisant". Cela fonctionne pour moi

0
Carlos AG

J'ai résolu ce problème pour moi-même. Cependant, la mémoire interne et la mémoire SD laissaient beaucoup d'espace libre. C'était un problème avec la mémoire du téléphone, qui était presque pleine.

Par conséquent, j'ai déplacé bon nombre de mes applications de la mémoire du téléphone vers la mémoire interne, pour libérer la mémoire du téléphone: Paramètres -> Stockage -> Applications = (sous la section de stockage interne) -> interne onglet

Voici ceux qui ne sont pas cochés et occupent la place dans la mémoire du téléphone.

Cliquez sur les applications (une par une). Cliquez sur le bouton: 'Déplacer vers le stockage interne'.

Une fois que vous avez libéré une quantité considérable d’espace sur la mémoire du téléphone, l’erreur ne devrait plus se produire.

0
Akhilesh Singh

J'ai eu le même problème sur Galaxy S4 (i9505) en stock ROM (4.2.2 ME2). J'avais un espace libre comme celui-ci: 473 Mo sur /data, 344 Mo sur /system, 2 Go sur /cache. Je recevais l’erreur de frappe gratuite sur tous les téléchargements du Play Store (petite application, 2,5 Mo), j’ai vérifié LogCat , il était indiqué "Annuler le téléchargement de ABC car espace libre insuffisant".

Ensuite, j'ai libéré de l'espace sur /data, 600 Mo d'espace libre, et maintenant tout fonctionne bien, les applications sont téléchargées et installées;). Il semble donc que ROM nécessite un peu plus d'espace libre pour fonctionner correctement ...

0
George Dima

Certaines applications doivent redémarrer pour une installation complète. Android indique simplement que sa mémoire est insuffisante pour une raison quelconque - le système doit indiquer qu'il est nécessaire de redémarrer l'ordinateur pour terminer l'installation. Essayez-le - il s'installera complètement automatiquement au redémarrage.

0
GalaxyNote

Lorsqu'il s'agit d'un périphérique réel, le comportement des périphériques semble différent pour un groupe de périphériques différent.

Une partie de l'étrange recueil de l'opinion que j'ai entendue de différentes personnes est la suivante:

  • Redémarrez votre appareil après avoir débranché
  • Supprimer certaines applications de l'appareil et libérer au moins 100 Mo
  • Essayez d’installer votre application à partir de la ligne de commande, ./adb install ~Application_path
  • Déplacez votre application sur la carte SD ou la définissez par défaut sur la carte SD dans le fichier manifeste Android, Android:installLocation="preferExternal".
  • Vous avez beaucoup de mémoire à acquérir dans le dossier Raw qui installe une copie dans la mémoire du téléphone tout en installant un fichier APK et le périphérique n'a pas assez de mémoire pour le charger.
  • Enregistrez votre appareil et installez du bon ROM qui aide le périphérique à connaître la mémoire restante.

J'espère que l'un d'entre eux est pertinent pour vous! ;)

0
dharam