Wiederherstellen fehlender iPhone-Nachrichten

Ein Freund von mir hat ein iPhone 3G und um den September herum schien sein Telefon alle seine SMS-Nachrichten zu verlieren, und jetzt sind nur noch Nachrichten sichtbar, die seitdem empfangen wurden. Ich habe einige Quellen gefunden, die besagen, dass dies passieren kann, wenn die Nachrichtendatenbank beschädigt wird (oder es eine Nachricht gibt, die irgendwo beschädigt ist und Dinge kaputt macht). Ich verstehe, dass das Datenbankarchiv eine SQLite-Datenbank ist und dass jemand mit ähnlichen Symptomen dies gelöst hat, indem er die anstößige Nachricht manuell aus der Datenbank gelöscht hat . Ich mache das gerne, aber das iPhone hat keinen Jailbreak und ich gehe davon aus, dass ich keine Schreibrechte auf dem Gerät habe.

Ich habe versucht, das iPhone über iTunes zu sichern und die Nachrichten mit einem Tool zu extrahieren, aber es hat nur die Nachrichten gefunden, die das Gerät sehen kann, und es gibt keine Backups von vor dem Auftreten des Problems.

Ist es wahrscheinlich, dass die Nachrichten noch auf dem Gerät vorhanden sind und extrahiert werden können? Ist es möglich, sie wiederherzustellen, damit das Gerät sie wieder lesen kann?

Bearbeiten Sie als Antwort auf Mankoffs Antwort:

Ich habe jetzt ein Backup des iPhones in iTunes durchgeführt und den SQLite-Datenbank-Dump analysiert und die Meldung mit dem frühesten Zeitstempel lautet wie folgt:

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

Als Referenz ist das Tabellenschema:

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);

Dies entspricht Di, 13. September 2011 09:57:52 GMT, was die früheste Nachricht ist, die das Telefon auch sehen kann. Ich bin mir nicht sicher, wie ein NULL-Sender auftreten könnte, und die Datenbank scheint keine Instanzen davon zu enthalten.

Gibt es angesichts dieser Informationen eine Möglichkeit, dass sich die Daten noch auf dem Telefon befinden und extrahierbar sind (kurz vor Forensik)?

Bearbeiten 2 Ich möchte auch fragen: Was könnte dieses Problem verursacht haben?

Antworten (1)

Sie sollten versuchen, über die Befehlszeile auf die SMS-Datenbank zuzugreifen. Eine Erklärung finden Sie hier: Wie kann ich SMS-Textnachrichten von meinem iPhone exportieren?

Wenn Sie alte Nachrichten sehen, können Sie die beschädigte finden und abrufen. Wenn der Sqlite-Dump-Befehl sie nicht anzeigt und die Größe der DB impliziert, dass sie nicht vorhanden sind, sind sie wahrscheinlich weg.

Wenn Sie alte Kopien dieser Datei in Backups finden können, schauen Sie dort nach, sonst denke ich, dass die Nachrichten dauerhaft verschwunden sind.

Danke für die Hilfe, das scheint wenig Aufwand zu sein, also werde ich es versuchen, wenn ich ihn das nächste Mal sehe. Haben Sie eine Antwort auf die zweite Hälfte der Frage (ist es möglich, sie ohne Jailbreak wiederherzustellen)?
Telefon synchronisieren. Telefon zurücksetzen (löschen). Aktualisieren Sie die SMS-DB auf den gewünschten Zustand. Telefon wiederherstellen.
Vielen Dank für die Antwort, habe es gerade erst geschafft, mich mit meinem Freund zu treffen. Ich habe mir die Datenbank angesehen und sie schien keine Nachrichten vor der zu enthalten, die das Telefon sieht (die früheste Nachricht scheint diejenige zu sein, die die Beschädigung verursacht hat). Ich habe meine Frage mit Ergebnissen aktualisiert. Haben Sie weitere Vorschläge?