Un amigo mío tiene un iPhone 3G y alrededor de septiembre su teléfono pareció perder todos sus mensajes SMS, y ahora sólo son visibles los mensajes recibidos desde entonces. 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á corrupto en alguna parte y está rompiendo las cosas). Entiendo que el archivo de la base de datos es una BD SQLite y que alguien con síntomas similares lo solucioné borrando manualmente de la base de datos el mensaje que lo provocaba . Estoy feliz de hacer esto, pero el iPhone no tiene jailbreak y supongo que no tendré privilegios de escritura en el dispositivo.
He intentado hacer una copia de seguridad del iPhone a través de iTunes y extraer los mensajes utilizando una herramienta, pero sólo encontró los mensajes que el dispositivo puede ver, y no hay copias de seguridad de antes de que ocurriera el problema.
¿Es probable que los mensajes sigan existiendo en el dispositivo y puedan ser extraídos? ¿Es posible restaurarlos para que el dispositivo pueda volver a leerlos?
Edición en respuesta a la respuesta de mankoff:
Ahora he realizado una copia de seguridad del iPhone en iTunes y he analizado el volcado de la base de datos SQLite y el mensaje con la marca de tiempo más antigua 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 a Tue, 13 Sep 2011 09:57:52 GMT que es el mensaje más temprano 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 puedan seguir estando en el teléfono y puedan extraerse (sin necesidad de recurrir a la medicina forense)?
Edición 2 También me gustaría preguntar: ¿qué ha podido causar este problema?