2 votes

Lire le contenu du fichier .thumbdata

Je ne sais pas comment j'ai réussi à supprimer toutes mes photos et malheureusement, il m'a fallu quelques jours pour m'apercevoir qu'elles avaient disparu. J'ai essayé de les récupérer avec DiskDigger, mais je n'ai pas eu beaucoup de chance avec lui (la plupart d'entre elles étaient endommagées).

J'ai trouvé 2 fichiers de 400Mb+ appelés .thumbdata dans le DCIM\.thumbnails et je me demandais s'il existait un moyen d'en extraire les données et les vignettes.

6voto

aszilagyi Points 76

Il contient des versions 96x96 pixels de vos photos. Le fichier est simplement une concaténation de fichiers JPEG. Vous pouvez le diviser en fichiers JPG individuels en recherchant les signatures indiquant le début et la fin d'un fichier JPG, c'est-à-dire les deux octets FF D8 pour le départ et FF D9 comme la fin. Si vous pouvez transférer le fichier sur votre ordinateur et que vous pouvez accéder à Python, le code Python suivant extraira les fichiers (nommez le fichier thumbdata3.dat ) :

#!/usr/bin/python

"""extract files from Android thumbdata3 file"""

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 = 'extracted%d03.jpg' % (count)
    fw = open(fname,'wb')
    fw.write(jpg)
    fw.close()
    start = x2+2

Le programme enregistrera les fichiers avec les noms extractednnn.jpg donde nnn est un nombre.

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