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.