Android: énorme fichier thumbdata4 dans le dossier DCIM

22

J'ai récemment remarqué un énorme fichier (> 3,5 Go) dans le dossier DCIM / .thumbnails. J'ai essayé de le supprimer, mais la prochaine fois que j'ouvrirai l'application Appareil photo, il reconstruira le fichier (et verrouille le téléphone, affichant parfois un message "Analyse des médias en cours", dans le processus.)

La taille totale du fichier de toutes les photos (environ 2 000) affichées dans la galerie est d'environ 500 Mo. Il y a en outre environ 35 000 images dans des dossiers qui contiennent des fichiers .nomedia pour demander à Android d'ignorer les médias qui s'y trouvent. La taille totale du fichier est d'environ 1,5 Go. L'application Gallery ignore correctement ces images, mais je me demande si l'application Appareil photo se comporte mal et les traite réellement.

Je pense que ce problème est apparu depuis la mise à niveau ICS ... soit lorsque le téléphone (Samsung Galaxy Note) a été mis à jour pour la première fois depuis Gingerbread ou à une date ultérieure.

Des idées, s'il vous plaît?


la source
1
le fichier thumbdata stocke une micro miniature de 10 Ko pour chaque image (en ignorant celles .nomedia) iirc. Si cela devient énorme, Samsung a peut-être cassé quelque chose. voir MiniThumbFile.java
Hmm MiniThumbFile stocke l'offset de données avec l'ID qui est un numéro qui est attribué à tous les fichiers de votre appareil, y compris les fichiers nomedia. Si vous avez beaucoup de fichiers et que vos images ont un identifiant élevé, elles seront positionnées très tard dans le minithumbfile. Vous pouvez peut-être obtenir un fichier plus petit si vous essayez d'obtenir des identifiants inférieurs pour vos images réelles (peut-être que renommer les dossiers des images nomedia en quelque chose avec Z pourrait fonctionner - réinitialiser également la base de données des médias quelque part sous Paramètres système> Applications> Fournisseur de médias ou alors)
Merci pour vos suggestions, zapl. Je ne comprends pas pourquoi votre suggestion de nommer les dossiers nomedia plus tard dans l'alphabet aiderait; les numéros d'identification plus élevés occupent-ils plus d'espace? Heureusement, je semble avoir trouvé une solution de contournement. Voir ma réponse ci-dessous.
Soit dit en passant, je constate qu'il y a eu un vote pour «clore» cette question avant même d'y avoir répondu. Je ne comprends pas. Est-ce que quelqu'un pense que la question était en quelque sorte inappropriée?
1
La question n'est pas liée à la programmation et l'OMI conviendrait mieux aux amateurs d'Android . En ce qui concerne le plus gros identifiant: je ne suis pas sûr à 100%, mais le fichier miniature utilise long pos = id * BYTES_PER_MINTHUMB;comme position dans le fichier, donc plus l'identifiant est grand, plus le fichier doit être grand. 2000 de ces pouces (avec les identifiants 0-1999) ne devraient avoir besoin que d'environ 20 Mo. La partie qui m'embrouille est que vous avez un fichier minithumb4 alors que la source officielle n'a qu'une version minithumb 3.

Réponses:

4

Cela se produit lorsque vous chargez de nombreuses images à la fois via des applications tierces telles que Whats'app ou Pixlrxperss. La seule solution connue jusqu'à présent consiste à remplacer le fichier .thumbnail par un petit fichier .thumbnail du même nom. Il peut y avoir au maximum 2 de ces fichiers que vous devrez peut-être remplacer à chaque fois.


la source
2

C'est normal et ce n'est généralement pas un bug.

Habituellement.

Avant de faire quoi que ce soit d'autre, essayez de déterminer si le stockage de votre téléphone utilise un système de fichiers qui n'est pas FAT ou l'un de ses frères.

Si vous n'utilisez pas FAT ou similaire, ces fichiers signalent une taille maximale, mais ne prennent en fait pas beaucoup d'espace, car ils sont appelés fichiers rares . Cela signifie que vous pouvez simplement les supprimer une fois et ils seront recréés mais de taille nulle, malgré le rapport d'une taille maximale.

Si vous êtes utilisez FAT ou similaire, ou la taille indiquée de ces fichiers est à l' origine des problèmes avec d' autres applications, suivez les instructions de la réponse de prepbgg , pour réinitialiser l'arrière de l' indexation des vignettes à zéro, une opération que vous voudrez peut - être répéter de temps en temps.

Mithaldu
la source
1
sur CyanogenMod9 au moins, la partition / mnt / sdcard si VFAT, ne prend donc pas en charge les fichiers clairsemés - essayer d'en créer un créera à la place un VRAI fichier énorme rempli de zéros, pas un fichier clairsemé.
Matija Nalis
1

En recherchant sur Google, j'ai trouvé des références à un bogue dans ICS qui peut être à l'origine de ce problème.

Voici les conseils que j'ai ici :

  1. Suppression du fichier de données miniatures (dans DCIM / .thumbnails)

  2. Dans Paramètres-> Applications-> Tous-> Galerie: données effacées (seulement quelques Mo), (j'aurais aussi effacé le cache s'il y avait quelque chose), puis "Forcer l'arrêt"

  3. Dans Paramètres-> Applications-> Tous-> Stockage multimédia: données effacées (seulement environ 30 Mo), (j'aurais également effacé le cache s'il y avait quelque chose), puis "Forcer l'arrêt"

  4. Redémarré le téléphone

Lorsque j'ai ensuite exécuté l'application Appareil photo, elle n'a pas répondu pendant longtemps, peut-être 20 à 30 minutes, probablement pendant la nouvelle analyse des fichiers multimédias. Après avoir attendu que cela se termine, les choses semblent maintenant OK:

  • L'appareil photo, la galerie et QuickPic semblent tous fonctionner

  • thumbdata4 semble s'être installé à environ 500 Mo (toujours étonnamment grand, mais gérable).


la source
1
J'ai parlé trop tôt. Après avoir conservé la même taille pendant 4 ou 5 jours, le fichier .thumbdata4 est maintenant passé à 1,1 Go.
Supprimez le dossier .thumnails et créez un fichier du même nom à sa place, cela empêchera la recréation du dossier: forum.xda-developers.com/showthread.php?t=1318827&page=3
3
il est suggéré de résoudre ce problème: copiez le nom du fichier .thumbnail .., supprimez-le et créez un dossier dans dcim / thumbnails / avec le même nom que le fichier. Cela empêche la galerie de créer à nouveau le fichier. Mais je suppose qu'après un certain temps, il sera créé avec un nom différent. J'ai peut-être 2 Go de photos dans le téléphone. Et environ 3-4 Go de fichiers .thumbnail .. c'est ridicule
Kokesh
@ 79E09796 Cela ne fonctionne que jusqu'à ce que vous preniez une autre photo ou que vous déplaciez des photos sur votre téléphone.
Secko
1

Je sais que la question est ancienne, mais j'ai essayé de trouver une solution ici et sur ces forums Android. Aucun ne semblait fonctionner.

La création d'un lien vers / dev / null sur .thumbnails a résolu le problème et semble maintenant si évident:

  1. Connectez votre téléphone à votre ordinateur
  2. Trouvez l'énorme dossier DCIM / .thumbnails et supprimez-le
  3. Créez un lien vers / dev / null en tant que root avec le nom du dossier:

    $ sudo ln -s / dev / null .thumbnails

Cela évite que le dossier soit à nouveau créé. Je n'ai rien remarqué de mal dans mon appareil, même pas avec des miniatures sur WhatsApp ou QuickPic.

Andión
la source
1
Malheureusement, sur au moins CynogenMod 9 (basé sur Android 4.0.4) / mnt / sdcard est de type VFAT, donc les liens symboliques ne sont pas pris en charge (ni d'autres choses intéressantes qui fonctionneraient sur les systèmes de fichiers ext2 / 3/4 - comme "chown root .thumbnails" ; chmod 000 .thumbnails; chattr + i .thumbnails ")
Matija Nalis
0

Dans Android 6.0 (Marshmallow), l'application Galerie a été remplacée par Google Photos. Vous devriez pouvoir supprimer le dossier des miniatures car je ne pense pas que l'application Photos l'utilise.

Greg Bray
la source
-1

La seule façon est de supprimer l'application Galerie et d'installer une autre application. QuickPic est une application de remplacement qui ne crée pas de vignettes et est rapide et efficace.

La réponse donnée par Andión fonctionne également.

Notez que vous devez désactiver les fonctionnalités entre les différentes applications pour empêcher l'empilement. Dans le gestionnaire de fichiers X-plore, désactivez le "Afficher les fichiers multimédias" et il ne générera pas de vignettes. Enfin, ajoutez des .nomediafichiers dans le dossier d'image que vous n'atteignez pas normalement.

user57044
la source
-1

Donnez à vos vidéos et images des noms de fichiers commençant par ., comme .video. Ensuite, aucune vignette ne sera créée dans votre dossier DCIM.

Une autre solution consiste à désactiver votre application de galerie pour votre liste d'applications dans vos paramètres.

pawan raj
la source
1
Votre première suggestion masquerait également complètement les fichiers image et vidéo - ce qui est peu susceptible d'être dans l'intérêt des PO. Et le second que vous ne pouvez pas vouloir dire sérieusement (du moins pas sans suggérer une alternative que le PO pourrait utiliser pour visualiser ces médias - auquel cas cette réponse l'a déjà mieux).
Izzy
-2
  1. Tout d'abord, supprimez le dossier .thumbnails du dossier DCIM
  2. Ensuite, dans le dossier DCIM, créez un fichier avec le nom '.thumbnails'

Vous avez terminé.

Remarques: créez un fichier, pas un dossier. Si vous n'avez pas de gestionnaire de fichiers, téléchargez gratuitement le gestionnaire de fichiers ES depuis le Play Store.

shivam
la source