Los archivos .thumbdata agotan al máximo la memoria SD interna

Tengo un Nextbook7 de 8 GB con Android 4.0.4. Recientemente, descubrí que tengo 2 archivos llamados .thumbdata3... consumiendo todo mi espacio interno de más de 5 GB. Estos archivos se encuentran en la carpeta .thumbnail en la carpeta DCIM. He leído en Internet que estos archivos son producidos por Android Gallery, pero hay un error en el sistema operativo que hace que estos archivos crezcan tanto y agoten todo el espacio de almacenamiento interno disponible.

He intentado borrar los archivos, pero vuelven. He intentado escribir pequeños archivos de texto y guardarlos con el nombre .thumbdata3... como en los archivos problemáticos, pero tampoco funciona. He descargado una aplicación llamada Eliminador de archivos en miniatura, que elimina los archivos problemáticos, pero los archivos se reconstruirán nuevamente hasta que se agote el espacio.

¿Alguien tiene una cura permanente para este problema .thumdata3...? Cualquier sugerencia apreciada. Gracias.

Un tiro al azul: elimine ese archivo, luego cree un directorio llamado .thumbdata3(es decir, con el mismo nombre) y hágalo de solo lectura. La galería no debería poder reemplazar eso entonces. El inconveniente puede ser que la galería actúe un poco más lento al navegar por sus medios, pero ese también sería el caso si simplemente eliminara automáticamente ese archivo de forma permanente. Avísame si eso funcionó, entonces lo hago una respuesta.
Intente usar una galería de reemplazo como QuickPic en su lugar. Es 100% gratis y funciona mucho mejor que la Galería estándar de Android. Si los archivos .thumbdata3 siguen apareciendo, puede desactivar la galería predeterminada.

Respuestas (2)

Si su tarjeta SD está utilizando el sistema de archivos ext4

No hay necesidad de hacer nada aquí, ya que estos archivos, a pesar de reportar tamaños masivos, en realidad usan muy poco espacio, ya que son los llamados "Archivos dispersos". Dejé más detalles en el ticket de Android sobre este tema:

http://code.google.com/p/android/issues/detail?id=39546#c79

Si su tarjeta SD usa FAT/exFAT

Entonces el problema es real, ya que FAT no tiene soporte para archivos dispersos y sus tamaños aparentes y reales siempre coincidirían. En ese caso, debe recurrir al truco descrito en la otra respuesta: cree la carpeta con el mismo nombre que un archivo ofensivo después de eliminar el archivo.

Esta corrección de Cyanogen arroja algo de luz sobre el problema: http://review.cyanogenmod.org/#/c/36850

Parece que .thumbdata3 consiste en una secuencia de registros indexados por ID de número entero asociado con una imagen (no estoy seguro de qué aplicación está a cargo de asignarlos). Si el archivo se elimina y se vuelve a crear, y la ID mínima es, digamos, 10000, entonces se omitirán 10000 registros vacíos en .thumbdata3 suponiendo que el manejo de archivos dispersos haría su trabajo y estos 10000 registros no consumirían espacio real. Excepto que en FAT no hay soporte de archivos dispersos y terminas con 10000 registros por valor de ceros en tu archivo que de repente se convierte en un par de Gb de tamaño.

Elimine la .thumbnailcarpeta (esto tiene todos los cachés de la cámara y no nos sirve), luego cree un nuevo archivo llamado .thumbnail.