Ripristino messaggi iPhone mancanti

3

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?

    
posta Martin Foot 14.11.2011 - 16:57
fonte

1 risposta

3

Dovresti provare ad accedere al db SMS dalla riga di comando. Qualche spiegazione è qui: How posso esportare messaggi di testo SMS dal mio iPhone?

Se vedi vecchi messaggi, puoi trovare quello danneggiato e recuperarli. Se il comando dump Sqlite non li mostra, e la dimensione del DB implica che non ci sono, è probabile che siano spariti.

Se riesci a trovare vecchie copie di quel file nei backup, guarda lì, altrimenti penso che i messaggi siano definitivamente spariti.

    
risposta data 14.11.2011 - 18:22
fonte

Leggi altre domande sui tag