¿Cómo extraer SMS de un archivo de copia de seguridad de SMS de HTC One ICS?

Tengo un HTC One V y realicé una copia de seguridad de mis SMS utilizando la aplicación de mensajería del teléfono (que forma parte de la ROM de stock de ICS) en la tarjeta SD. La copia de seguridad resultante es un archivo llamado SD_20121221_448193_0 y se almacena en la tarjeta SD en /sms_backup

Después de eso, actualicé a un Cyanogenmod 10 no oficial y no veo ninguna opción en la aplicación de mensajería que viene con CM10 para respaldar o restaurar SMS.

¿Cómo restauro mis mensajes respaldados? Alternativamente, ¿cómo los extraigo de ese archivo de respaldo o los convierto a otro formato? (Intenté abrir el archivo usando un editor de texto y parece un archivo binario, también intenté abrirlo usando SQLite Browser pero dice que no es una base de datos SQLite. Entonces, para ser honesto, no sé el formato del archivo y sería genial si alguien pudiera al menos decirme qué formato se supone que tiene este archivo...)

Puede determinar el tipo de archivo mirando el encabezado de los archivos. Si está ejecutando una máquina Linux, hay un asistente disponible: simplemente llame file SD_20121221_448193_0y le dirá el tipo de archivo. Lo más probable es que sea algún XML comprimido. Entonces, en Windows, puede intentar abrirlo con WinZip; con un poco de suerte, es simplemente un .gzXML comprimido (GZip).
Ejecutar "archivo SD_20121221_448193_0" en Linux generó: "SD_20121221_448193_0: datos". Y no tuve suerte al abrirlo como un archivo, ni usando file roller en Ubuntu ni usando 7zip en Windows...
Entonces, si lo abre con algún editor/visor (lo más fácil: head -n 1 SD_20121221_448193_0), ¿hay algún contenido legible dentro de los primeros caracteres?
Ejecuté eso y obtuve este extraño resultado: ����t
Era de esperar una "salida extraña", ya que el archivo es binario. Por eso pedí la "parte legible". Para dar un ejemplo: .jpglos archivos tienen un "JFIFF" en la primera línea. Si sus SMS no son demasiado confidenciales, ¿podría ponerlos en algún lugar para descargarlos, luego venir a chatear y verificamos más?
Bien, ahora estoy en la sala de chat...

Respuestas (1)

Como comprobamos en el chat, el archivo no era (como se esperaba originalmente) un XML comprimido en ningún formato conocido, por lo que parece que no hay una manera fácil de leer el contenido de ese archivo. Lo que te deja con algunas opciones:

  1. Vuelva a flashear la imagen de archivo en su dispositivo, importe la copia de seguridad, luego use una buena aplicación de copia de seguridad como SMS Backup & Restore para hacer una copia de seguridad de su SMS. Después de eso, retroceda su ROM actual e importe con la misma aplicación.
    Esto siempre debería funcionar (y lo hizo en el caso del OP), pero significa un poco de esfuerzo ya que uno tiene que actualizar el dispositivo al menos dos veces más (para almacenar y volver a la corriente). Antes de hacer esto, considere hacer una copia de seguridad si ya ha realizado algún trabajo de personalización/configuración en su ROM actual.
  2. Similar: use un emulador de Android (el del SDK o Jar of Beans ), cargue la misma versión de Android que tenía en su dispositivo antes, importe la copia de seguridad y use una de las aplicaciones mencionadas para exportarlo desde el emulador, como así como para importarlo en su dispositivo.
    Nota: esto podría funcionar solo para "Plain Vanilla Android", ya que lo más probable es que el emulador no sea compatible con cosas específicas del dispositivo (o del fabricante). A menos que haya un emulador compatible con imágenes específicas del dispositivo, por supuesto. En el caso del OP, no funcionó , ya que la aplicación en cuestión estaba vinculada a las cosas Sense de HTC.

Lamentablemente, no hemos podido determinar el formato de archivo utilizado. Para completar, otra cosa que intentamos:

Si hay disponible una copia de seguridad completa de Nandroid, la base de datos de SMS se puede encontrar /data/data/com.android.providers.telephony/databases/mmssms.dby explorar utilizando cualquier interfaz de SQLite (recomendación para una gráfica: SQLiteman ). Desafortunadamente, en este caso, la base de datos estaba vacía debido a que se borró el contenido al desbloquear el dispositivo.

Desafortunadamente, la segunda opción no lo hace porque el emulador admite la ejecución de imágenes simples de Android (sin complementos como HTC sense UI), por lo que no pude ejecutar la aplicación de mensajería que se envió con el teléfono en el emulador :(
Tenía miedo de algo así. Entonces, ¿tuviste éxito con la primera opción?
Sí, volví a flashear y pude exportar el SMS...
¡@Lawand Tnx por los comentarios! Actualicé mi respuesta en consecuencia.
@Izzy .. Tengo el mismo problema, donde exporté sms desde HTC antiguo y no tengo ese teléfono ahora. Y no puedo abrir los sms exportados en mi nuevo teléfono Samsung. ¿Puedes sugerir algo?
@Garry desafortunadamente no sin saber qué usó para la copia de seguridad. E incluso entonces no estoy seguro. Le sugiero que haga una nueva pregunta (vincule aquí y diga que ha leído esto, señalando por qué no funciona para usted), incluya lo que ha usado para la copia de seguridad más la marca, el modelo y la versión de Android del dispositivo. entonces. Eso debería darnos algunos consejos para trabajar.