4 votes

Fusionner une sauvegarde whatsapp de Crypt7 et Crypt8

J'ai beaucoup cherché ces deux dernières semaines comment fusionner deux sauvegardes Whatsapp. Le mois dernier, j'ai obtenu un nouveau téléphone, j'ai installé whatsapp avec mon ancienne sauvegarde. Pendant l'installation, whatsapp a dit "sauvegarde trouvée" et une option pour restaurer. J'ai cliqué dessus, le traitement a duré très longtemps, puis il a indiqué que la sauvegarde ne pouvait pas être restaurée. :(

J'ai commencé à utiliser whatsapp sur ce nouveau téléphone et j'ai observé que le type de base de données actuel est Crypt8 et que mon ancienne base de données était de type Crypt7 (c'est peut-être pour cela que les messages n'ont pas été restaurés). J'ai toujours gardé mon ancienne sauvegarde. Quelqu'un peut-il me dire comment je peux fusionner ces deux les bases de données ( vieux Crypt7 y nouveau Crypt8 ) ou y a-t-il un autre fichier dont je dois tenir compte ?

J'ai aussi enraciné mon téléphone pour avoir accès à com.whatsapp dossier. Je l'ai trouvé dans le dossier racine @ data/data/com.whatsapp

Structure des fichiers sur la racine

+ 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

Structure des fichiers sur la carte SDCard ( ancienne sauvegarde )

+ 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

Structure des fichiers sur la carte SDCard ( sauvegarde actuelle )

+ 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

EDIT : Est-il possible de désinstaller whatsapp, de réinstaller et de récupérer d'abord l'ancienne sauvegarde (crypt7) et lorsque tout fonctionne, d'importer la dernière sauvegarde (crypt 8) ? Aucune réponse jusqu'à présent - Est-ce même possible ? J'attends avec impatience une réponse.

0 votes

Essayez de lire cette FAQ d'abord. Je pense que c'est lié à votre problème. Mais je ne suis pas sûr que vous puissiez fusionner les fichiers DB crypt7 et crypt8.

0 votes

Merci Andrew... J'ai déjà lu ceci. Vous ne pouvez pas fusionner deux fichiers de cryptage différent en utilisant ceci. Merci pour votre préoccupation.

3voto

smihael Points 131

C'est ainsi que j'ai résolu le problème.

  1. sauvegarder votre installation whatsapp existante

     adb backup -f whatsapp-new.ab -noapk com.whatsapp
  2. effacer les données de whatsapp en allant dans paramètres>apps

  3. téléchargez votre ancienne base de données dans /sdcard/WhatsApp/Databases et supprimez les autres fichiers dans ce répertoire

  4. lancez whatsapp, restaurez les messages et initialisez l'application (vous devrez entrer à nouveau votre numéro de téléphone ; si cela ne fonctionne pas, essayez d'installer une version plus ancienne de whatsapp - 2.11.432 a bien fonctionné pour moi)

  5. installation de sauvegarde avec d'anciens messages

     adb backup -f whatsapp-old.ab -noapk com.whatsapp
  6. télécharger l'extracteur de sauvegarde Android ( https://github.com/nelenkov/Android-backup-extractor ), et ses dépendances (bcprov-jdk15on-151.jar) et le compiler (utilisez Eclipse si vous n'êtes pas familier avec cela)

  7. extraire des fichiers des sauvegardes

    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. copier les bases de données non cryptées dans un nouveau répertoire

    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. téléchargez wforensic de sch3m4 depuis Github, installez-le et suivez ce qui suit https://github.com/sch3m4/wforensic#merging-all-msgstore-files-into-a-single-one (alternativement, vous pourriez simplement fusionner les deux fichiers .db - ce sont des archives sql3 simples).

  10. effacez à nouveau les données de whatsapp sur le téléphone ; téléchargez la base de données fusionnée sur sdcard/WhatsApp/Databases et nommez-la msgstore.db et supprimez les autres fichiers de la base de données.

  11. répéter l'étape 4

Vous devriez maintenant être en mesure de voir toutes les conversations (conseil : faites défiler vers le bas pour voir toutes les conversations - elles ne sont pas triées chronologiquement - mais cela s'arrange avec le temps).

0 votes

Malheureusement, lorsque j'essaie d'installer une ancienne version de Whatsapp pour charger ma sauvegarde de base de données crypt7, j'obtiens le message suivant : "Cette version de Whatsapp est obsolète depuis ... veuillez télécharger la dernière version". J'ai essayé de modifier la date du système mais sans succès.

1 votes

Désolé, j'ai peur de ne pas pouvoir vous aider alors. Ça a marché pour moi à l'époque. Il semble qu'ils vérifient les versions sur leurs serveurs. Mais c'est le problème avec les solutions propriétaires fermées, vous acceptez en gros de ne pas pouvoir accéder à vos données - c'est leur service et ils peuvent faire ce qu'ils veulent... Je suis passé à l'alternative open source Telegram.

0 votes

OK, je pense que je vais aussi passer à une autre alternative. Merci pour votre aide !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X