4 votes

27 MB + 4.2 MB = 28 MB ? Où est passé mon espace ?

Après avoir reçu le message "manque d'espace" sur mon Nexus One pour la énième fois, je suis allé dans l'écran "gérer les applications" pour désinstaller les applications que je n'avais pas utilisées récemment. J'ai attendu que l'écran se charge complètement avant de faire quoi que ce soit. L'écran indiquait que j'avais 27 Mo de libre sur la mémoire interne de mon téléphone. J'ai ensuite cliqué sur l'application "Fooducate" que j'avais installée. Il m'a été indiqué qu'elle utilisait environ 4,2 Mo de ma mémoire interne pour l'application, plus environ 12 Ko de données. L'application était installée sur le téléphone et il n'était pas possible de la déplacer sur la carte SD. J'ai cliqué sur "désinstaller" et le processus de désinstallation s'est exécuté. Après cela, l'écran "gérer les applications" indiquait qu'il me restait 28 Mo.

Qu'est-il arrivé aux 3,2 Mo restants ? Je pense que si vous avez 27 Mo et que vous désinstallez un programme qui utilise 4,2 Mo d'espace, il vous reste 31,2 Mo d'espace libre.

Mise à jour :

Après avoir éteint puis rallumé mon téléphone, puis être passé à l'écran "gérer les applications", il indique maintenant 32 Mo libres, ce qui correspond davantage à ce que j'attendais. Je suppose donc que ma nouvelle question est la suivante : pourquoi l'espace n'était-il pas immédiatement disponible, et y a-t-il quelque chose que je puisse faire pour le libérer sans mettre le téléphone sous tension ?

2voto

UnKnown Points 359

D'après ce que je peux comprendre de votre scénario, il semble que le coupable soit le cache Dalvik d'Android.
Citation d'un fil de discussion dans les forums de xda :-

Au démarrage d'Android, la DalvikVM examine toutes vos applications (fichiers .apk) et frameworks, et construit un arbre de dépendances. Elle utilise cet arbre de dépendances pour optimiser le bytecode pour chaque application et et le stocke dans le cache Dalvik. Les applications applications sont ensuite exécutées en utilisant le bytecode optimisé. C'est pourquoi lorsque vous installez une nouvelle ROM, parfois il il faut parfois beaucoup de temps pour démarrer première fois. Chaque fois qu'une application (ou la bibliothèque du framework) est modifiée, elle est réoptimisée et le cache est mis à jour.

et il semble que chaque fois que vous redémarrez, le cache de dalvik se réoptimise.

1voto

jmbouffard Points 1916

D'après ma propre expérience, j'ai également remarqué que, même sans redémarrage, l'espace disque aurait été libéré après un petit moment d'attente. Ma théorie est donc que le système d'exploitation Android distribue les opérations d'écriture sur la mémoire interne à temps pour améliorer la réactivité de l'appareil.

Mais ce dont je ne suis toujours pas sûr, c'est que si la mémoire était nécessaire pour installer une nouvelle application, serait-elle libérée à cette fin ou le message "mémoire insuffisante" réapparaîtrait jusqu'à ce que la mémoire de l'application supprimée soit libérée.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X