9 votes

Android "Internal Storage" utilisé mais non signalé

En tant que propriétaire d'un Nexus One fonctionnant sous Gingerbread, je me bats continuellement pour garder de l'espace libre dans le stockage interne de mon téléphone. Aujourd'hui, j'ai remarqué quelque chose d'étrange.

Le bas de l'écran "Gérer les applications" d'Andorid montre un graphique à barres qui indique le "stockage interne" du téléphone (j'ai 29M libres). Lorsque je clique sur une application, je peux voir le stockage pour l'"Application", et pour les "Données" de l'application. L'application, dans la plupart des cas, est stockée sur la carte SD. Les "données" de l'application sont stockées sur le téléphone (je présume).

Ce que je constate, c'est que je n'ai pas une vue d'ensemble de ce qui occupe le stockage interne. Par exemple, j'ai 29 millions d'espace libre sur mon disque dur. L'application Angry Birds, qui est stockée sur la carte SD, pèse 3,14 millions. Ses données sont de 4.0K. Je supprime ensuite l'application Angry Birds (surprise !), et mon espace de stockage interne libre passe à 31M. Il semble donc qu'il ait libéré 2M, alors que je m'attendais à ce qu'il ne libère que 4.0K. Une idée de ce qui se passe ici ?

4voto

Zuul Points 8710

La différence d'espace libre peut être expliquée par trois facteurs pertinents qui peuvent finir par vous donner des informations trompeuses sur l'espace réel disponible sur votre stockage interne :

  1. L'espace libre rapporté

    L'espace libre indiqué à la fin de l'écran "Gérer les applications" est arrondi en Mo, et il vous donne une estimation générale de l'espace libre en fonction du moment où vous avez ouvert ledit écran, et il est mis à jour de temps en temps (d'après mes tests, environ toutes les minutes).

    J'ai mentionné "arrondi" car si vous accédez au panneau "Paramètres de stockage", vous obtiendrez une image claire de l'espace libre disponible, en Ko.

  2. L'attribution de l'application

    Comme déjà mentionné par t0mm13b, une application peut être entièrement déplacée vers la SDCard ou en laisser une partie derrière elle, cette question est plus liée au développement de l'application elle-même et il n'y a pas de règles standard à suivre.

    J'ai fait un exercice avec "Angry Birds", et alors que le téléchargement mentionnait 20MB, une fois installé il a consommé 24MB. Après l'avoir déplacé sur la carte SDCard en utilisant l'option prévue à cet effet dans l'écran "Gérer les applications", il restait 1,85 Mo sur la mémoire interne, plus 4 Ko de données.

  3. les fichiers système temporaires provenant d'autres applications ou services en cours d'exécution.

    Pendant que j'écrivais cette réponse, l'espace libre indiqué variait entre 2 Mo, ce qui nous indique que le système d'exploitation crée et libère constamment de l'espace en fonction des activités en cours.

Il peut exister d'autres facteurs qui concernent les spécifications du système de fichiers ext4 utilisé par Gingerbread, mais je ne pense pas qu'ils expliquent mieux la différence de 2 Mo.


Par les trois points mentionnés ci-dessus, en effectuant un exercice avec l'application que vous avez mentionnée en utilisant un appareil avec une ROM Gingerbread stock, j'ai réussi à tenir compte de 2MB de différence, tout comme l'espace que vous avez mentionné.

Déterminer l'espace intérieur et extérieur occupé

Pour faire suite aux commentaires, concernant un moyen de connaître avec précision la quantité d'espace occupé par une application sur l'appareil, et de pouvoir la visualiser par stockage externe ou interne, l'application la plus précise que j'utilise actuellement est la suivante Zone mémoire SanDisk par SanDisk Corp., disponible gratuitement sur Google Play Store.

  1. Ouvrez l'application
  2. Sélectionnez le stockage souhaité
  3. Vérifiez les détails à ce sujet

    ScanDisk Screen shoots

3voto

Milner Points 533

En cherchant un peu, je viens de trouver quelques applications utiles qui révèlent où va le stockage.

D'abord, il y a DiskUsage . Bien que la capture d'écran 1 montre la carte SD ici, la vidéo sur la page de la boutique d'applications indique clairement qu'elle peut être utilisée sur le stockage interne également - et renvoie même à la page d'applications que vous trouvez habituellement via Menu -> Applications -> Gérer les applications . Vous pouvez vous promener et faire un zoom avant/arrière sur chaque zone, comme le montrent les annotations sur la capture d'écran.

Mon deuxième candidat est Tableau des tailles de dossiers qui présente un design différent et, comme on peut le voir sur la capture d'écran 2 peut également s'occuper du stockage interne.

DiskUsageFolder Size Chart

Ces deux-là peuvent certainement aider à identifier les "accapareurs de mémoire". Il y en a beaucoup d'autres dans le playstore qui suivent ce concept, mais la plupart sont limités à la carte SD ou nécessitent un accès Root.

3voto

CharlesB Points 27070

Comme le N1 est étroitement lié au HTC Incredible, il se peut que vous rencontriez le même problème de manque d'espace de stockage que les utilisateurs du Incredible (comme moi). I a posé une question connexe lorsque j'ai commencé à subir des fermetures forcées d'applications en raison du manque d'espace de partition et, plus tard, j'ai consolidé ma compréhension des partitions de données dans une réponse à une question portant sur Faux avertissement de "manque d'espace" (stockage interne) sur HTC Incredible :

...l'écran des paramètres de mon application me montre ce qui doit être le /data utilisation (jamais proche du plein, les chiffres correspondent /data signalée par DiskUsage) alors que mes applications sont en fait limitées par la taille beaucoup plus petite de l'ordinateur. /data/data (où je manque souvent de place)...

J'ai découvert que le nombre indiqué comme "Stockage interne" indiquait quelque chose de tout à fait inutile et ne m'aidait pas du tout à gérer le stockage des applications. Je suis d'accord avec Izzy pour recommander DiskUsage Je l'ai trouvé très utile, surtout lorsqu'il est enraciné (avec les permissions Root, il peut afficher /data/data l'utilisation des partitions). Utilisation de l'émulateur de terminal pour enquêter sur l'utilisation a également été utile pour diagnostiquer mon problème. Lorsque vous examinez votre /data y /data/data partitions, voyez-vous les mêmes anomalies ?

2voto

Nick Pierpoint Points 7976

Il semblerait que vous utilisiez Apps2SD ou un équivalent. En déplaçant l'application sur la carte SDCard, seule une partie de l'application est stockée dans le stockage interne et le reste sur la carte SDCard.

Pour vérification, vérifiez votre SDCard et voyez si les données de l'application sont toujours là, elles devraient être présentes dans /sdcard/Android/data/ suivi du nom du paquet de l'application installée.

C'est un mécanisme normal de l'Apps2SD.

1voto

Sylvain Huard Points 151

Beaucoup de gens ont ce genre de problème et j'ai le même. Déplacer les applications sur la carte SD ne fait que retarder un peu le problème car quelque chose d'autre remplit le stockage interne. J'ai finalement trouvé la solution et ça marche très bien.

J'ai une Galaxy Tab 7 mais beaucoup d'appareils Android connaissent ce problème. Celui qui s'appelle /data Ce n'est pas vraiment une simple donnée, mais c'est l'endroit où Android installe l'application apk et certaines des données qui lui sont liées. Si vous forcez l'apk à s'installer sur la carte SD, il utilisera toujours certaines des données de l'apk. /data de l'espace (petite quantité) pour certaines données.

Le problème que j'ai découvert est dans /data/tombstone vous trouverez 10 fichiers nommés tombstone_0# . Il s'agit d'informations de débogage constantes et ininterrompues collectées par Android. Ces fichiers s'accumulent au fil du temps. Vous n'en avez pas besoin pour un utilisateur normal. Supprimez-les tous. Ces 4 fichiers utilisaient 1,4 Go sur les 1,89 Go de stockage interne de ma tablette.

Pour ce faire, vous devez Rooter votre appareil. Oui, vous devez le faire. Et il ne va pas exploser, ne vous inquiétez pas, je l'ai fait et beaucoup d'autres aussi ! Ensuite, obtenez un programme comme "Root Explorer" pour parcourir et supprimer les déchets. Il demandera et obtiendra le privilège Root si vous avez enraciné votre appareil avant et vous serez en mesure de faire ce que vous voulez.

Pour Rooter votre appareil, il suffit de chercher sur Google "Root Android [mon modèle d'appareil]" et vous devriez trouver rapidement comment Rooter votre appareil.

Ce problème est un défaut de conception. Lorsque le stockage interne est faible, Android devrait lancer une tâche en arrière-plan pour nettoyer ces déchets.

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