3 votos

Cómo restaurar los mensajes perdidos del iPhone

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?

3voto

Deberías intentar acceder a la base de datos de SMS desde la línea de comandos. Algunas explicaciones están aquí: ¿Cómo puedo exportar los mensajes de texto SMS de mi iPhone?

Si ves mensajes antiguos, puedes encontrar el corrupto y recuperarlo. Si el comando de volcado de Sqlite no los muestra, y el tamaño de la BD implica que no están ahí, es probable que hayan desaparecido.

Si puedes encontrar copias antiguas de ese archivo en las copias de seguridad, busca allí, de lo contrario creo que los mensajes han desaparecido definitivamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X