Un amigo mío tiene un iPhone 3G y alrededor de septiembre su teléfono parecía perder todos sus mensajes SMS, y ahora solo los mensajes recibidos desde entonces son visibles. He encontrado algunas fuentes que dicen que esto puede suceder cuando la base de datos de mensajes se corrompe (o hay un mensaje que está dañado en algún lugar y está rompiendo cosas). Entiendo que el archivo de la base de datos es una base de datos SQLite y que alguien con síntomas similares resolvió esto eliminando el mensaje ofensivo de la base de datos manualmente . Estoy feliz de hacer esto, pero el iPhone no tiene jailbreak y asumo que no tendré privilegios de escritura en el dispositivo.
Intenté hacer una copia de seguridad del iPhone a través de iTunes y extraer los mensajes usando una herramienta, pero solo encontró los mensajes que el dispositivo puede ver, y no hay copias de seguridad antes de que ocurriera el problema.
¿Es probable que los mensajes todavía existan en el dispositivo y puedan extraerse? ¿Es posible restaurarlos para que el dispositivo pueda leerlos nuevamente?
Editar en respuesta a la respuesta de mankoff:
Ahora realicé una copia de seguridad del iPhone en iTunes y analicé el volcado de la base de datos SQLite y el mensaje con la marca de tiempo más temprana es el siguiente:
INSERT INTO "message" VALUES(2,NULL,1315907872,NULL,131,0,NULL,1,0,0,0,0,NULL,NULL,NULL,NULL,1);
Como referencia, el esquema de la tabla es:
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);
Esto corresponde al martes 13 de septiembre de 2011 a las 09:57:52 GMT, que es el primer mensaje que el teléfono también puede ver. No estoy seguro de cómo podría ocurrir un remitente NULL y la base de datos parece no contener instancias de esto.
Teniendo en cuenta esta información, ¿hay alguna forma de que los datos aún puedan estar en el teléfono y sean extraíbles (sin contar con análisis forenses)?
Edición 2 También me gustaría preguntar: ¿qué pudo haber causado este problema?