4 votos

Fusionando un respaldo de Crypt7 y un respaldo de whatsapp de Crypt8

He estado buscando mucho en las últimas semanas sobre cómo fusionar dos copias de seguridad de Whatsapp. El mes pasado conseguí un nuevo teléfono, instalé whatsapp junto con mi vieja copia de seguridad. Durante la instalación, whatsapp dijo, "copia de seguridad encontrada" y una opción para restaurar. Hice clic en él, estuvo procesándose durante mucho tiempo y luego dijo que la copia de seguridad no se puede restaurar :(

Empecé a usar whatsapp en este nuevo teléfono y observé que el tipo de base de datos actual es Crypt8 y mi antigua base de datos era del tipo Crypt7 (puede ser que por eso no se restauraron los mensajes). Todavía conservo mi antigua copia de seguridad. ¿Alguien puede decirme por favor cómo puedo fusionar estos dos bases de datos ( La vieja Cripta7 y nuevo Crypt8 ) o hay algún otro archivo que deba considerar?

También arraigué mi teléfono para tener acceso a com.whatsapp carpeta. Lo encontré en el Root @ data/data/com.whatsapp

La estructura de archivos en root

+ com.whatsapp
  + cache
  + databases
    - axolotl.db
    - axolotl.db-shm
    - axolotl.db-wal
    - msgstore.db
    - msgstore.db-journal
    - wa.db
    - wa.db-shm
    - wa.db-wal
  + files
  + lib
  + shared_pref

Estructura de archivos en SDCard ( viejo respaldo )

+ WhatsApp
  + Databases
    - msgstore.db.crypt7
    - msgstore-2014-11-17.1.db.crypt7
    - msgstore-2014-11-18.1.db.crypt7
    - msgstore-2014-11-19.1.db.crypt7
    - msgstore-2014-11-20.1.db.crypt7
    - msgstore-2014-11-21.1.db.crypt7
    - msgstore-2014-11-22.1.db.crypt7
    - msgstore-2014-11-23.1.db.crypt7
    - msgstore-2014-11-24.1.db.crypt7
  + Media
  + Profile Pictures

Estructura de archivos en SDCard ( presente copia de seguridad )

+ WhatsApp
  + .Shared
  + .trash
  + Databases
    - msgstore.db.crypt8
    - msgstore-2014-12-9.1.db.crypt8
    - msgstore-2014-12-10.1.db.crypt8
    - msgstore-2014-12-11.1.db.crypt8
    - msgstore-2014-12-12.1.db.crypt8
    - msgstore-2014-12-13.1.db.crypt8
    - msgstore-2014-12-14.1.db.crypt8
    - msgstore-2014-12-15.1.db.crypt8
    - msgstore-2014-12-16.1.db.crypt8
  + Media
  + Profile Pictures

EDITAR: ¿Es posible desinstalar whatsapp, reinstalar y recuperar primero la copia de seguridad antigua (crypt7) y cuando todo funcione, importar la última copia de seguridad (crypt 8)? No hay respuestas hasta ahora - ¿Es esto posible? Esperando ansiosamente una respuesta.

0 votos

Intenta leer este FAQ primero. Creo que está relacionado con tu problema. Pero no estoy seguro de que puedas fusionar los archivos DB de crypt7 y crypt8.

0 votos

Gracias Andrew... Ya he leído esto. No se pueden fusionar dos archivos de diferente encriptación utilizando esto. Gracias por tu preocupación.

3voto

smihael Puntos 1

Así es como resolví el problema.

  1. hacer una copia de seguridad de su instalación de whatsapp existente

     adb backup -f whatsapp-new.ab -noapk com.whatsapp
  2. borrar los datos de whatsapp yendo a settings>apps

  3. suba su antigua base de datos a /sdcard/WhatsApp/Bases de datos y borre otros archivos de este directorio

  4. ejecuta whatsapp, restaura los mensajes e inicia la aplicación (tendrás que volver a introducir tu número de teléfono; si esto no funciona, prueba a instalar una versión anterior de whatsapp - 2.11.432 funcionó bien para mí)

  5. instalación de copia de seguridad con mensajes antiguos

     adb backup -f whatsapp-old.ab -noapk com.whatsapp
  6. descargar el extractor de copias de seguridad de Android ( https://github.com/nelenkov/Android-backup-extractor ), y sus dependencias (bcprov-jdk15on-151.jar) y compilarlo (use Eclipse si no está familiarizado con esto)

  7. extraer los archivos de las copias de seguridad

    java -cp path-to-libs/bcprov-jdk15on-151.jar:path-to-comiled-abe/bin/ org.nick.abe.Main unpack whatsapp-new.ab wa-new.tar
    
    java -cp path-to-libs/bcprov-jdk15on-151.jar:path-to-comiled-abe/bin/ org.nick.abe.Main unpack whatsapp-old.ab wa-old.tar
    
    tar xvf wa-new.tar
    mv apps apps-new 
    tar xvf wa-old.tar
    mv apps apps-old
  8. copiar las bases de datos no encriptadas a un nuevo directorio

    mkdir plain
    mv apps-old/com.whatsapp/db/msgstore.db plain/msgstore-old.db
    mv apps-new/com.whatsapp/db/msgstore.db plain/msgstore-new.db
  9. descarga el wforensic de sch3m4 de Github, instálalo y sigue esto https://github.com/sch3m4/wforensic#merging-all-msgstore-files-into-a-single-one (alternativamente podrías fusionar ambos archivos .db - son simples archivos sql3)

  10. Borrar los datos de Whatsapp en el teléfono de nuevo; subir la base de datos fusionada a sdcard/WhatsApp/Bases de datos y nombrarla msgstore.db y eliminar otros archivos de la base de datos.

  11. repita el paso 4

Ahora deberías ser capaz de ver todas las conversaciones (pista de desplazamiento hacia abajo para ver todas las conversaciones - no están ordenadas cronológicamente - pero eso se arregla con el tiempo).

0 votos

Desgraciadamente, cuando intento instalar una versión más antigua de Whatsapp para cargar mi copia de seguridad de la base de datos crypt7, me aparece el siguiente mensaje: "Esta versión de Whatsapp está obsoleta desde ... por favor, descargue la última versión". He intentado modificar la fecha del sistema pero sin éxito.

1 votos

Lo siento, me temo que no puedo ayudarte entonces. A mí me funcionó entonces. Parece que comprueban las versiones en sus servidores. Pero ese es el problema con las soluciones propietarias de código cerrado, básicamente aceptas que no puedes acceder realmente a tus datos - es su servicio y pueden hacer lo que quieran... Me cambié a la alternativa de código abierto Telegram.

0 votos

Vale, creo que yo también me cambiaré a otra alternativa. Gracias por su ayuda.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android 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