Je suis l'heureux propriétaire d'un Acer Iconia A500 depuis un peu plus d'un an maintenant, mais il y a quelques semaines, il a commencé à se plaindre que sa mémoire interne était pleine. J'ai été un peu surpris car je garde des films et autres sur la carte SD externe, mais j'ai supposé qu'il s'agissait d'un cache de navigateur, de cartes ou autres qui avaient consommé une bonne partie de la mémoire interne de 32 Go.
Cependant, cela ne semble pas être le cas. J'ai effacé les données de presque toutes les applications que j'ai installées, mais si je regarde l'onglet Stockage des paramètres, je vois ce qui suit (il y a quelques heures) :
J'ai l'impression que la partie grise la plus à droite de la barre devrait être un peu plus que 379MB(la partie disponible)... (La carte SD en bas de l'image est la carte externe, ne vous occupez pas de celle-là).
J'ai essayé presque toutes les applications d'utilisation du disque disponibles sur le marché et elles donnent toutes des résultats similaires. Voici DiskView (photo prise après avoir supprimé quelques applications) :
(dans cette image, la "carte SD" est la carte interne...)
Une chose que toutes les applications d'utilisation du disque semblent avoir en commun est que, à moins que l'appareil ne soit enraciné, elles ne peuvent pas voir ce qui se trouve dans certains répertoires (comme /data), ce qui me fait penser que c'est soit Android lui-même (4.0.3 sur cet appareil) qui a une sorte de cache qui se comporte mal, soit qu'un processus produit des quantités extrêmes de journaux quelque part.
Désolé pour cette longue introduction, mais la question fondamentale est la suivante : comment dois-je procéder ?
Je suppose qu'une alternative est de trouver ce qui vaut la peine d'être sauvegardé et de faire une réinitialisation d'usine ou autre, mais j'aimerais vraiment savoir ce qui s'est passé d'abord.
Le rooter est une alternative qui m'aiderait probablement à en savoir plus, mais je l'aime bien tel qu'il est (sauf pour ce problème). Si c'est nécessaire pour le résoudre, je pourrais bien sûr le faire, mais j'ai l'impression qu'on ne devrait pas avoir à le faire avec un appareil comme celui-ci.
Y a-t-il une autre voie à suivre ? J'ai cet espoir naïf qu'il y a un bouton quelque part que je n'ai pas vu qui efface tous les journaux ou réduit le niveau du journal de débogage à info.
Editar: Une chose que j'ai envisagée, mais que je n'ai pas pu étudier, c'est que le problème pourrait venir des cœurs. J'ai eu beaucoup de plantages ces derniers temps (probablement parce qu'il n'avait plus beaucoup de disque).
En réponse au commentaire d'Izzy ci-dessous. Les applications s'ajoutent plus ou moins exactement aux 700 Mo indiqués comme "Apps" (cela semble être le total des données et des applications elles-mêmes).
0 votes
Ma première idée serait une application comme Google Play TV & Movies qui stocke par défaut tous les films téléchargés sur le stockage interne. Mais pour le savoir, un bon endroit à regarder est apps -> gérer les apps (vous y accédez depuis votre écran d'accueil après avoir appuyé sur la touche menu et ouvert le setup). À cet endroit, toutes les applications sont affichées avec leur taille globale, y compris la taille des données. Vous devriez être en mesure de trier par taille (toujours via la touche menu). Pourriez-vous vérifier cet aspect et nous faire un rapport ?
0 votes
@Izzy Tanks mais j'ai fait ça encore et encore en effaçant les données. Chrome est en tête avec 59,79 Mo (dont 13 Mo sur la carte SD et le reste dans l'application). J'ai une trentaine d'applications installées, pour approcher les 32Gigs, il en faudrait plus de 500 de la taille de Chrome... Je n'utilise pas Google Play TV & Movies, tous mes films sont sur la carte MicroSD externe.
0 votes
Vous n'avez pas supprimé ces éléments d'un Mac et l'avez ensuite débranché sans l'éjecter, n'est-ce pas ?
0 votes
Hm, ça n'explique pas où sont allés ces GIGABYTES. Vous n'avez pas les droits Root sur l'appareil ? Donc c'est difficile de vérifier à partir du shell -- ce serait tellement facile avec le
ls
commande... Et je me demande pourquoi les autres outils montrent l'espace comme étant inutilisé. Si vous avez un émulateur de terminal installé, vous pouvez essayer de vérifier avec la commandedf -h
(qui ne vérifie pas l'espace utilisé, mais l'espace disponible - vous aurez donc au moins une référence croisée).0 votes
@jlehenbauer Non, je l'ai monté sur mes boîtes linux et Windows juste pour voir si je pouvais obtenir un aperçu de ce qui était dans /data à partir de là... Je n'ai pas pu...
0 votes
@Izzy comme je l'ai dit, il n'est pas enraciné... df ne m'aiderait pas beaucoup, "du -h" serait génial mais tel qu'il est maintenant, je ne peux voir que ce que les applications DiskView voient et cela ne s'additionne vraiment pas. Il doit y avoir quelque chose d'autre, des déchets de base de données, des fichiers journaux, des cœurs, quelque chose. La question est de savoir comment le trouver et s'en débarrasser :-)
0 votes
@Fredrik Les bases de données sont stockées dans les répertoires de l'application, elles doivent donc être incluses dans la "taille de l'application+données". Les logs sur Android sont généralement juste un tampon circulaire avec une taille fixe (à moins qu'une application utilise ses propres logs). Et je n'ai jamais entendu dire que les applications sur Android créent des core dumps. sauf si le développeur l'ordonne explicitement . Je viens de chercher sur Google les vidages de noyau (et où ils pourraient être stockés), mais il ne semble pas y avoir de "défaut" (pour autant que j'aie trouvé jusqu'à présent).
0 votes
@Fredrik df serait utile dans la mesure où il montrerait clairement quel point de montage est "plein" (voir imgur.com/RZ6Sr pour un exemple : 2 points de montage qui pourraient être affectés ici,
/data
y/cache
-- c'est sur un Moto Droid2, je ne suis pas sûr de votre appareil). Quant à votre Edit2 : Moins que vous ne le souhaitez, en ce qui concerne vos données. Seules quelques applications prennent en charge cette API.0 votes
@Izzy merci quand même... Bien sûr, je pensais plutôt à la possibilité de faire "du -k|sort -n". Vous avez raison bien sûr, il se peut qu'il soit partitionné et que ce soit l'un des points de montage qui soit faible... Si je le Root pour le découvrir, puis-je revenir à unrooted plus tard ou est-ce une voie à sens unique ?
0 votes
1) pour le
df
vous n'avez pas besoin de Root, c'est pourquoi j'ai posé cette question. 2) En général, ce n'est pas une voie à sens unique, car vous pouvez toujours flasher les "images de stock" - mais je n'ai jamais essayé cela, et je ne peux pas donner de garantie à ce sujet. 3) comme le système me le demande : nous pouvons déplacer cela vers le chat (ou commencer un chat indépendamment), et ensuite transférer les résultats si vous le souhaitez.0 votes
@Fredrik si vous avez un émulateur de terminal : Je viens de trouver un article décrivant les dumps du noyau d'Android. Il semble qu'il y ait effectivement un emplacement par défaut :
/data/tombstones/
. Si c'est en fait pour être utilisé par toutes les applications, il doit être en lecture+écriture pour tous, vous devriez être en mesure d'y accéder (et de supprimer son contenu, avec un peu de chance). Ensuite il y a un autre nettoyeur pour les données orhanées, bien que limité (sans Root) : SD Maid - Outil de nettoyage du système - tant que vous êtes capable d'installer des choses...0 votes
@Izzy Si vous déplacez votre commentaire vers une réponse, je voterai pour vous... J'avais 10 cœurs là, le ls Android ne semble pas comprendre -h donc je ne suis pas sûr de quelle unité il s'agit mais si c'est des octets (et non des blocs) ils sont juste quelques 250k chacun. Je vais essayer cette carte SD.
0 votes
@Fredrik Je dois être un devin - je viens de le faire :) Donc c'était les pierres tombales ? Oups... Btw : Comme vous le voyez sur ma capture d'écran ci-dessous, mon Android fait comprendre le
-h
. Mais merci de l'avoir signalé, je l'ajouterai à la réponse. BTW : Vous pourriez également vouloir accepter la réponse (la coche verte à gauche ;)0 votes
Je ne sais pas si ce sont les pierres tombales ou non (car je ne connais pas l'unité)... S'ils sont 250k, il n'y a aucune chance que 10 d'entre eux consomment ces 25+GB...
0 votes
Oh, vous avez raison -- cela compense juste pour 2,5MB alors (10x 250k). Assez pour l'émulateur de terminal et peut-être SD Maid -- mais pas assez pour le "Hourra" final...
0 votes
Laissez-nous continuer cette discussion dans le chat
0 votes
Pour savoir où va mon stockage, j'aime bien DiskUsage . Il n'a aucun mal à creuser dans le
/data
répertoire. (C'est ainsi que je sais que la majeure partie de mon stockage est utilisée par les fichiers Google Music mis en cache).0 votes
@AlEverett Il voit les mêmes fichiers que les autres. Quoi que ce soit, c'est quelque chose en dehors de ce à quoi un appareil non rooté vous donne accès.