3 votos

Leer contenido del archivo .thumbdata

No sé cómo logré borrar todas mis fotos y desafortunadamente, me llevó unos días darme cuenta de que habían desaparecido. Intenté recuperarlas con DiskDigger, pero no tuve mucha suerte (la mayoría estaban dañadas).

Encontré 2 archivos de más de 400Mb llamados .thumbdata en la carpeta DCIM\.thumbnails y me preguntaba si hay alguna forma de extraer datos/thumbnails de ellos.

7voto

evilcandybag Puntos 176

Contiene versiones de 96x96 píxeles de tus fotos. El archivo es simplemente una concatenación de archivos JPEG. Puedes dividirlo en archivos JPG individuales buscando las firmas que indican el inicio y el final de un archivo JPG, es decir, los dos bytes FF D8 para el inicio y FF D9 como final. Si puedes transferir el archivo a tu computadora y puedes acceder a Python, el siguiente código en Python extraerá los archivos (nombra el archivo como thumbdata3.dat):

#!/usr/bin/python

"""extraer archivos de un archivo thumbdata3 de Android"""

f=open('thumbdata3.dat','rb')
tdata = f.read()
f.close()

ss = '\xff\xd8'
se = '\xff\xd9'

count = 0
start = 0
while True:
    x1 = tdata.find(ss,start)
    if x1 < 0:
        break
    x2 = tdata.find(se,x1)
    jpg = tdata[x1:x2+1]
    count += 1
    fname = 'extraido%d03.jpg' % (count)
    fw = open(fname,'wb')
    fw.write(jpg)
    fw.close()
    start = x2+2

El programa guardará los archivos con los nombres extraidonnn.jpg, donde nnn es un número.

0 votos

Tal vez alguien también sabe cómo extraer las imágenes de los archivos thumbdata5... este script da algunos resultados, pero están un poco dañados. (Y los archivos thumbdata son grandes, pero los archivos extraídos ocupan mucho menos espacio.)

1 votos

@imz--IvanZakharyaschev : El archivo thumdata es un archivo disperso. Ábrelo con hexdump. Aunque el archivo es grande, no hay muchos miniaturas en él.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X