¿Cómo leer los datos en el archivo de copia de seguridad de HTC Desire SMS?

Desafortunadamente, mi aplicación HTC Desire SMS falló (HTC oficial Android 2.2), todos los SMS y MMS se perdieron. Cuando traté de recuperarme de un archivo SMS previamente respaldado (generado por la aplicación Desire SMS), pero no funcionó, no se pudo recuperar el aviso. Pero descubrí que en realidad la mayoría de los SMS y MMS se habían recuperado, y aún faltaban algunos importantes. Quiero abrir el archivo de copia de seguridad directamente para leer el SMS perdido, ¿cómo hacerlo? Alguien dijo que el archivo de copia de seguridad es un archivo SQLite, ¿verdad?

Respuestas (2)

Todos los mensajes en Android se almacenan en una base de datos SQlite en el móvil. Entonces, supongo que esta aplicación de copia de seguridad de Desire simplemente copia esta base de datos en una carpeta accesible (presumiblemente sdcard).
Dado que es un archivo SQLite, simplemente puede descargar y usar un navegador SQLite y ver el SMS allí.

Muchas gracias por la respuesta. El archivo de copia de seguridad de SMS se almacena en la carpeta /mnt/sdcard/sms_backup. Lo copié en mi PC (Windows 7) e intenté cargarlo con SQLite3. Con el comando .schema, generó un error: el archivo está encriptado o no es una base de datos. Parece que no funciona.
puede intentar descifrar el archivo, en ese caso. Aunque dudo que eso sirva de ayuda. Puede usar uno de los siguientes: SQLiteCrypt API o SQLite Encryption Ext. o SQLite CEROD . Nuevamente, cree una copia del archivo antes de aplicar estas técnicas.
Probé SQLiteCrypt, el problema es que no sé la contraseña de cifrado. Si probé cambiando contraseña por .changepass, tampoco funciona. Había creado un nuevo archivo de copia de seguridad de SMS con el mismo método, que HTC Desire puede restaurar correctamente. Sin embargo, el nuevo archivo no se puede abrir con SQLite3 o SQLiteCrypt. Supongo que HTC había cambiado algo del archivo de copia de seguridad.
o eso, o es un archivo completamente diferente.
Si de acuerdo. ¿No sé si alguien alguna vez leyó correctamente el contenido del archivo de copia de seguridad de SMS?
Un encabezado SQLite estándar debe comenzar con "SQLite format 3" o contener "SQLenc" si está cifrado. Revisé el archivo y no es el caso.

Pruebe el stringscomando Unix contra el archivo db directamente. Esto buscará cadenas legibles por humanos en el archivo db binario y las imprimirá en la consola.