6 votes

Comment transférer manuellement l'intégralité de l'installation de Whatsapp vers un autre appareil (la manière forte) ?

J'utilise Whatsapp à partir d'une machine virtuelle depuis que j'ai perdu mon téléphone, et je dois maintenant le transférer vers une nouvelle VM.

Le moyen le plus simple serait d'utiliser la fonction de sauvegarde native de Whatsapp, mais elle est désactivée puisque le VM est connecté via Ethernet (et Android pense qu'il s'agit d'une connexion mobile). En fait, la fonction même de "sauvegarde locale" n'est pas disponible. J'ai une tonne de messages que je ne voudrais vraiment pas perdre.

Il y a un module Xposed qui pourrait éventuellement simuler une connexion Wifi dans la VM Android, mais à ce stade, je veux vraiment faire tout le transfert localement car mon internet est terriblement lent en ce moment.

J'ai essayé la fonction intégrée adb backup pour découvrir qu'elle est désactivée pour Whatsapp et qu'il n'est pas facile de l'activer (il faut décompiler le fichier de configuration). apk ).

Alors, comment puis-je transférer manuellement les données de l'application Whatspp vers le nouveau "dispositif" ? Quels dossiers dois-je copier, et quels fichiers doivent être modifiés pour que le transfert se fasse sans problème ?

J'ai bien sûr un accès complet à la racine.

[Mise à jour] Aucun des éléments suivants ne fonctionne :

  • Copier l'intégralité du contenu de /data/data/com.whatsapp/databases après avoir installé Whatsapp, s'être connecté et l'avoir fermé. Il se bloque à l'ouverture, sans message d'erreur.

  • Copie du même répertoire, mais sans ouvrir Whatsapp et sans se connecter après l'installation. Même erreur que ci-dessus.

  • Copie de /data/data/com/whatsapp/databases/msgstore.db après avoir installé Whatsapp et s'être connecté. Un message d'erreur s'affiche : "Quelque chose s'est mal passé avec votre historique de chat"

  • La copie de l'ensemble du /data/data/com.whatsapp après l'avoir installé et fermé. Il se plante à l'ouverture, sans message d'erreur.

4voto

sigi_tm Points 81

Si vous avez Root, vous pouvez utiliser TitaniumBackup pour sauvegarder les données Whatsapp.

Si vous n'avez pas Root, vous pouvez rétrograder à Whatsapp 2.11.431 (vous pouvez le trouver aquí ) qui était la dernière version avec adb backup activée, et ensuite procéder à la sauvegarde avec adb ( instructions ).

3voto

Jonathan W. Points 166

J'ai rencontré le comportement de plantage en essayant ces approches aussi, mais @DeathMaskSalesman semble avoir été sur la bonne voie - les plantages sont en effet un problème de permissions.

Si vous supprimez entièrement WhatsApp, que vous le réinstallez, et que vous copiez /data/data/com.whatsapp et ajuster les permissions correctement avant le lancer la première fois, alors il devrait juste avoir besoin de reverifier votre numéro pour fonctionner. Cela a fonctionné pour moi.

Pour ajuster les permissions, utilisez d'abord ls -la pour vérifier les permissions sur ce qui est mis dans les /data/data/com.whatsapp lors de l'installation, par exemple :

drwxrwx--x   3 u0_a105 u0_a105  4096 2018-07-14 00:55 cache

Ensuite, utilisez le nom d'utilisateur et le groupe (ici les deux u0_a105 ) pour renommer les fichiers après les avoir copiés :

chown -R u0_a105:u0_a105 /data/data/com.whatsapp/*

Ensuite, WhatsApp devrait se lancer sans problème, sans plantage, et conserver les paramètres, les messages et le multimédia.

2voto

AusGutemGrund Points 51

THX à cela guide de xda ici J'ai été manipulé pour effectuer un transfert manuel de l'ensemble de mes conversations Whatsapp (120000 messages :D).

Simple :

  1. Faites une sauvegarde TWRP complète de votre ancienne rom si possible et récupérez-la avec adb ou MTP depuis votre téléphone.
  2. Copiez avec TWRP Terminal, TWRP Filemamanger, ADB ou avec votre système d'exploitation avec accès Root ce fichier : /data/data/com.whatsapp/files/key
  3. Vérifiez la taille de ce fichier-clé. Elle doit être de 158 octets. S'il y en a plusieurs, choisissez-les tous. Mais plus tard, vous aurez besoin de celui qui a 158 octets.
  4. Copiez le fichier clé et le dossier /sdcard/Whatsapp sur votre machine locale.
  5. Sur votre nouveau téléphone : Installez Whatsapp et ouvrez-le mais ne faites rien de plus. Laissez-le ouvert et maintenez le bouton d'alimentation enfoncé pour l'éteindre ou le redémarrer dans votre récupération TWRP.
  6. Dans TWRP push " W hatsapp" avec tout son contenu dans votre dossier /sdcard/ et placez le fichier clé (celui qui contient 158 octets) dans /data/data/com.whatsapp/files/.
  7. Redémarrez votre nouveau téléphone et lancez Whatsapp. Appuyez sur restaurer, si vous avez le message qu'il ne trouve rien dans "/sdcard/Whatsapp/backup", allez-y et vérifiez votre numéro. Dans mon cas, WA a trouvé la base de données et a restauré mes 120000 messages.

Si je comprends bien :

  • /data/data/com.whatsapp/files/key Est la clé de cryptage de votre base de données avec tous vos messages.
  • /sdcard/Whatsapp/Databases/msgstore.db.crypt12 Cela devrait être votre base de données avec tous vos messages. Il peut y en avoir d'autres avec une date dans le nom du fichier. Ils devraient être plus petits et plus anciens que le msgstore.db.crypt12.
  • /sdcard/Whatsapp/Media Contient des médias :-P Si vous le perdiez, seuls les messages seraient là et les médias n'auraient rien à y rattacher.

Je suis heureux maintenant. J'ai pu passer d'Android 7 (LineageOS) à Android 8.1 (CarbonRom) sans plus utiliser les Google-Apps. Donc pas besoin de Backup depuis le cloud. MicroG a un bug avec ça.

0voto

boxHiccup Points 81

Vous pouvez trouver les données WhatsApp dans le répertoire /data/data/com.whatsapp il suffit de copier tout le contenu du sous-répertoire databases avec adb pull /data/data/com.whatsapp/databases et le transférer sur votre nouvelle VM avec adb push path/to/saved/databases/directory /data/data/com.whatsapp/databases assurez-vous que la cible est vide.

0voto

Akhil Krishnan Points 1

J'avais l'habitude de ne sauvegarder que les msgstore.db situé dans /data/data/com.whatsapp/files avant de désinstaller, et de le copier dans le même dossier après une nouvelle installation. Mais cela ne semble plus fonctionner depuis la version 2.19.xx.

D'après les commentaires, je pense key Le fichier est le nouveau facteur ici. J'essaierai.

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