Un mio amico ha un iPhone 3G e verso settembre il suo telefono sembrava perdere tutti i suoi messaggi SMS, e ora solo i messaggi ricevuti da allora sono visibili. Ho trovato alcune fonti che dicono che questo può accadere quando il database dei messaggi diventa corrotto (o c'è un messaggio che è corrotto da qualche parte e sta rompendo le cose). Comprendo che l'archivio del database è un DB SQLite e che qualcuno con sintomi simili ha risolto questo problema eliminando il messaggio offensivo da il database manualmente . Sono felice di farlo, ma l'iPhone non è jailbroken e presumo che non avrò privilegi di scrittura sul dispositivo.
Ho provato a eseguire il backup dell'iPhone tramite iTunes e ad estrarre i messaggi utilizzando uno strumento, ma ho trovato solo i messaggi che il dispositivo può vedere e non ci sono backup prima che si verificasse il problema.
È probabile che i messaggi esistano ancora sul dispositivo e possano essere estratti? È possibile ripristinarli in modo che il dispositivo possa leggerli di nuovo?
Modifica in risposta alla risposta di mankoff:
Ora ho eseguito un backup dell'iPhone in iTunes e ho analizzato il dump del database SQLite e il messaggio con il timestamp meno recente è il seguente:
INSERT INTO "message" VALUES(2,NULL,1315907872,NULL,131,0,NULL,1,0,0,0,0,NULL,NULL,NULL,NULL,1);
Per riferimento lo schema della tabella è:
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);
Ciò corrisponde a Tue, 13 set 2011 09:57:52 GMT, che è il primo messaggio che il telefono può anche vedere. Non sono sicuro di come potrebbe verificarsi un mittente NULL e il database sembra non contenere alcuna istanza di questo.
Considerate queste informazioni esiste un modo in cui i dati potrebbero essere ancora sul telefono e estraibili (a meno della scientifica)?
Modifica 2 Vorrei anche chiedere: cosa potrebbe aver causato questo problema?