3 votes

Restauration des messages disparus de l'iPhone

Un de mes amis a un iPhone 3G et vers le mois de septembre, son téléphone a semblé perdre tous ses messages SMS, et maintenant seuls les messages reçus depuis cette date sont visibles. J'ai trouvé quelques sources disant que cela peut se produire lorsque la base de données des messages devient corrompue (ou qu'il y a un message qui est corrompu quelque part et qui casse tout). Je comprends que l'archive de la base de données est une DB SQLite et que quelqu'un avec des symptômes similaires J'ai résolu le problème en supprimant manuellement le message incriminé de la base de données. . Je suis heureux de le faire mais l'iPhone n'est pas jailbreaké et je suppose que je n'aurai pas de droits d'écriture sur l'appareil.

J'ai essayé de sauvegarder l'iPhone via iTunes et d'extraire les messages à l'aide d'un outil mais il n'a trouvé que les messages que l'appareil peut voir, et il n'y a pas de sauvegardes antérieures au problème.

Est-il probable que les messages existent encore sur l'appareil et qu'ils puissent être extraits ? Est-il possible de les restaurer pour que l'appareil puisse les lire à nouveau ?

Modifier en réponse à la réponse de mankoff :

J'ai maintenant effectué une sauvegarde de l'iPhone dans iTunes et j'ai analysé le vidage de la base de données SQLite. Le message dont l'horodatage est le plus ancien est le suivant :

INSERT INTO "message" VALUES(2,NULL,1315907872,NULL,131,0,NULL,1,0,0,0,0,NULL,NULL,NULL,NULL,1);

Pour référence, le schéma de la table est le suivant :

CREATE TABLE message (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, address TEXT, date INTEGER, text TEXT, flags INTEGER, replace INTEGER, svc_center TEXT, group_id INTEGER, association_id INTEGER, height INTEGER, UIFlags INTEGER, version INTEGER, subject TEXT, country TEXT, headers BLOB, recipients BLOB, read INTEGER);

Cela correspond au Tue, 13 Sep 2011 09:57:52 GMT qui est le message le plus ancien que le téléphone peut également voir. Je ne sais pas comment un expéditeur NULL pourrait se produire et la base de données ne semble contenir aucune instance de ce type.

Compte tenu de ces informations, est-il possible que les données soient encore sur le téléphone et qu'elles puissent être extraites (sans recourir à la médecine légale) ?

Edit 2 J'aimerais également demander : qu'est-ce qui a pu causer ce problème ?

3voto

Vous devriez essayer d'accéder à la base de données SMS à partir de la ligne de commande. Vous trouverez quelques explications ici : Comment exporter les SMS de mon iPhone ?

Si vous voyez d'anciens messages, vous pouvez trouver celui qui est corrompu et le récupérer. Si la commande Sqlite dump ne les montre pas, et que la taille de la BD implique qu'ils ne sont pas là, il est probable qu'ils aient disparu.

Si vous pouvez trouver d'anciennes copies de ce fichier dans les sauvegardes, regardez là, sinon je pense que les messages ont définitivement disparu.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X