Même s'il existe déjà de nombreuses réponses, il n'y a en fait aucune réponse à deux questions principales et à la troisième juste pour un cas de problème de décharge. Lisez un texte plus gros si vous êtes pressé.
Je vais également expliquer pourquoi les solutions mentionnées dans d'autres réponses ne sont utiles que parfois. Et offrez une autre solution au cas où le chat ne serait pas votre problème.
Pourquoi est-ce que j'obtiens une erreur d'espace de stockage s'il y a beaucoup d'espace disponible?
Ce n'est pas une erreur, c'est par conception. Le déclencheur pour un espace faible est assez élevé, généralement 10% OU 500 Mo, la valeur la plus faible étant retenue.
"certaines fonctions du système peuvent ne pas fonctionner" - ce n'est pas précis, certaines ne fonctionneront PAS.
Synchroniser, certaines fonctions de téléchargement, installer des applications, des hangouts et de nombreuses applications Google.
Si vous demandez:
- Pourquoi moins de 500 Mo sont-ils disponibles?
alors la réponse est que c'est soit que vous l'avez utilisé sans le savoir, soit qu'il y a un problème avec quelque chose qui bourre votre espace de stockage.
Si vous l'avez utilisé et que vous voulez vérifier quoi, suivez les réponses disant nettoyer votre espace, si vous ne l'avez pas fait, cela pourrait être une variété d'autres problèmes, mais c'est probablement logcat qui laisse d'énormes fichiers de vidage. Dans ce cas, suivez les réponses mentionnant logcat ou log ou dumpstate. Ou passez à mon dernier paragraphe ci-dessous.
Quelles parties de la mémoire sont surveillées pour l'espace libre.
nous pouvons distinguer deux situations de modèle en fonction de la structure FS dans un téléphone Android:
(Notez que ce que j'appelle INTERNAL STORAGE n'est pas un nom normalisé, généralement il est étrangement appelé sdcard, peut également être appelé stockage USB comme c'est probablement le cas dans votre cas. )
- La partition DATA est une partition distincte du STOCKAGE INTERNE
LE STOCKAGE INTERNE n'est pas surveillé et vous pouvez le remplir jusqu'à zéro octet libre et rien ne se passe. Le stockage des données est surveillé, sur la galaxie S2 c'est 10%, à partir de 1500 Mo, 150 Mo doivent être toujours disponibles.
- une partition pour les DONNÉES et le STOCKAGE INTERNE
LE STOCKAGE INTERNE est émulé en tant que partition distincte avec différents droits d'autorisation. Il a également un "fusible" ou réserve, qui ne permettra pas d'utiliser tout l'espace de la partition réelle. Les fichiers sur le STOCKAGE INTERNE sont en fait situés dans / data / media /
anciens modèles, peut-être jusqu'à Android v2.3, ont également une partition DBDATA, qui a été surveillée séparément - si je me souviens bien
Un changement d'un système à un autre aurait pu être effectué par une mise à jour FW. Je me souviens encore quand une telle mise à jour a supprimé des milliers de mes photos de vacances sur Galaxy Note2. Une partition de STOCKAGE INTERNE a été supprimée et montée sur la partition DATA à l'aide de FUSE, il y avait une différence de 100 Mo lorsque j'ai vérifié l'espace libre sur chacune.
Ainsi, selon la structure de données dont vous disposez, vous devez par exemple garder 400 Mo d'espace libre sur un STOCKAGE INTERNE qui pourrait, à l'aide de df ou d'une application d'analyseur d'espace libre, afficher 500 Mo d'espace libre sur la partition DATA.
Notez que,
- la taille minimale est différente pour chaque modèle et parfois aussi pour la version FW.
- Vous devez attendre environ une minute pour voir si la notification s'effacera d'elle-même après avoir libéré de l'espace.
deuxième question:
Puis-je joindre un appareil et une mémoire USB? Cela aidera-t-il ou du moins retardera-t-il le retour du problème?
Réponse rapide, NON. Et si cela pouvait aider? Oui, cela aiderait à éviter le problème d'espace réduit, grâce à un stockage total plus important.
Pour élaborer:
SI "la mémoire USB" est une carte SD enfichable, ou un appareil enfichable dans votre boîtier, ou si elle est située sur une puce de mémoire distincte, comme c'est sur l'onglet 1 et les téléphones d'âge similaire, alors il n'est pas possible de la rejoindre avec Partition de données.
SI la «mémoire USB» est un STOCKAGE INTERNE dans votre cas, vous pouvez les rejoindre, mais ce n'est pas un processus facile ou sûr. En d'autres termes, s'il n'y a pas de guide de quelqu'un qui a réussi à le faire sur le même modèle de téléphone que le vôtre, nous pourrions également dire au figuré, NON, ce n'est pas possible.
Lorsque vous recherchez le guide sur Internet, sachez que ce n'était pas une idée intelligente de nommer le STOCKAGE INTERNE comme «stockage USB», car il existe également un véritable stockage USB. Vous trouverez de nombreuses solutions pour activer l'USB pour les lecteurs de stockage, ce que l'on appelle la fonction USB OTG, ne vous diversifiez pas.
Fondamentalement, vous devez:
re-partitionner votre puce mémoire, appelée eMMC pour une raison quelconque, supprimer USERDATA - ce qui est un nom de partition pour le STOCKAGE INTERNE et fusionner l'espace libéré avec la partition DATA.
puis trouver / compiler un module de fusible qui se chargerait d'émuler la partition avec les autorisations complètes pour media_rw ou un autre utilisateur,
éditer le script init, pour créer un point de montage pour le nouveau STOCKAGE INTERNE,
beaucoup d'autres changements et ajustements auxquels je ne peux pas penser .
troisième question:
Avez-vous d'autres conseils pour résoudre ce problème?
La meilleure option, si vous avez un accès root, est de
abaisser le seuil de l'espace libre minimum.
Vous pouvez le réduire à 1%, peut-être même moins. Cela signifie 20 à 120 Mo d'espace libre minimum.
Cela implique l'édition sqlite3 mais bien que cela puisse sembler difficile, c'est un processus très simple. Suivez tout bon guide et vous le ferez bien. CE guide est magnifique ou il existe également des applications d'édition sqlite3 , ou trouvez un autre guide en utilisant CE lien gugl .
Il y a deux choses à noter:
- différents guides mentionnent différents noms de table. «Sécurisé», «système», «global» ou même «gservices». La vérité est qu'elle était applicable dans différents tableaux à travers différentes versions d'Android. Maintenant, il devrait être en «global» avant d'être en «sécurisé» et avant ce «système». Mon conseil est, mettez-le dans chacun d'eux, vous ne ferez rien de mal. Cela signifie que suivez le guide que vous trouverez et répétez les étapes tout en remplaçant le nom de la table par chacun des noms que j'ai mentionnés ci-dessus.
- vous pourriez trouver le fichier settings.db verrouillé et non accessible en écriture même avec root, cela m'est arrivé quand ICS est sorti. Mais ne s'est pas produit depuis. Quoi qu'il en soit, dans ce cas, démarrez la récupération, retirez le fichier, modifiez-le sur PC et réintroduisez-le.
Si 1% (environ 100 Mo si vous avez une puce de 16 Go) est encore trop pour vous, comme c'était le cas pour moi, ajoutez la valeur sys_storage_threshold_max_bytes aussi, j'ai 20000000 = environ 20 Mo et je n'ai jamais eu beaucoup de problème, bien que de nombreuses applications n'ont pas de contrôle d'espace disponible et commettront des erreurs sans en indiquer la raison, vous devez donc garder à l'esprit qu'il peut toujours s'agir d'un problème d'espace libre. Il existe une instruction -OR- entre ces deux variables. N'y mettez pas moins de 20 parce que si un certain fichier système qui réside dans le dossier / data ne parvient pas à écrire, votre téléphone peut ne pas démarrer. Je trouve 20 Mo assez sûrs car il n'y a pas de fichiers plus gros que celui dans / data, à l'exception de / data / data, / data / app / et dalvik. et si un fichier est cassé dans / data / data, ce n'est pas grave. La réinitialisation des données de cette application le résoudra.
Si quelque chose mange l'espace libre
Si vous pensez qu'il ne devrait pas y avoir autant d'espace occupé, ou si vous voulez simplement nettoyer l'espace, comme dans quelques autres réponses ici, je recommande également DiskUsage pour aider à localiser visuellement ce qui prend combien d'espace .
Dans l'application DiskUsage, dans la deuxième colonne, le «média» signifie STOCKAGE INTERNE et les applications représentent / data / app et / data / data - l'espace occupé par les applications.
Les «données système», en couleur verte, en bas sont le reste du dossier / data et ne doivent pas être trop hautes. 300 Mo, c'est bien, plus de 1 Go est probablement un problème.
Si ces données système sont trop élevées, il est possible que votre logcat se soit déchaîné et ait créé des tonnes de poèmes post mortem. Dans ce cas, et seulement dans ce cas, toutes les autres réponses ici seront applicables. Cela signifie que la suppression de ces quantités d'espace gaspillé dans le dossier / données / journal ou la composition d'un * # 9900 #, qui n'est d'ailleurs pas une commande valide pour chaque appareil, ramènera votre Android de bonne humeur. Pendant combien de temps la question est de savoir si le coupable à l'origine de la journalisation excessive a été corrigé ou supprimé.