Restaurar mensajes perdidos de iPhone

3

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?

Pie de martin
fuente

Respuestas:

3

Debe intentar acceder a la base de datos SMS desde la línea de comandos. Aquí hay alguna explicación: ¿Cómo puedo exportar mensajes de texto SMS desde mi iPhone?

Si ve mensajes antiguos, puede encontrar el corrupto y recuperarlos. Si el comando de volcado de Sqlite no los muestra, y el tamaño de la base de datos implica que no están allí, es probable que hayan desaparecido.

Si puede encontrar copias antiguas de ese archivo en las copias de seguridad, mire allí, de lo contrario creo que los mensajes se han ido para siempre.

Comunidad
fuente
Gracias por la ayuda, esto parece poco esfuerzo, así que lo intentaré la próxima vez que lo vea. ¿Tiene una respuesta para la segunda mitad de la pregunta (es posible restaurarlos sin jailbreak)?
Martin Foot
sincronizar teléfono. restablecer (borrar) el teléfono. actualice la base de datos SMS al estado deseado. restaurar el teléfono
Muchas gracias por la respuesta, solo logré reunirme con mi amigo. He echado un vistazo a la base de datos y no parecía contener ningún mensaje anterior al que ve el teléfono (el primer mensaje parece ser el que causó la corrupción). He actualizado mi pregunta con resultados, ¿tiene alguna otra sugerencia?
Martin Foot