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 ?