So übertragen Sie die gesamte WhatsApp-Installation manuell auf ein anderes Gerät (auf die harte Tour)

Ich verwende WhatsApp von einer virtuellen Maschine, seit ich mein Telefon verloren habe, und muss es jetzt auf eine neue VM übertragen.

Der einfache Weg wäre, die WhatsApp-eigene Sicherungsfunktion zu verwenden, die jedoch deaktiviert ist, da die VM über Ethernet verbunden ist (und Android denkt, dass es sich um eine mobile Verbindung handelt). Tatsächlich ist die Funktion "lokales Backup" nicht verfügbar. Ich habe eine Menge Nachrichten, die ich wirklich nicht verlieren möchte.

Es gibt ein Xposed-Modul, das möglicherweise eine WLAN-Verbindung in der Android-VM vortäuschen könnte, aber an diesem Punkt möchte ich wirklich die gesamte Übertragung lokal durchführen, da mein Internet im Moment quälend langsam ist.

Ich habe die integrierte adb backupFunktion ausprobiert, nur um herauszufinden, dass sie für WhatsApp deaktiviert ist und nicht einfach aktiviert werden kann (erfordert das Dekompilieren der apkDatei).

Wie kann ich also Whatspp-App-Daten manuell auf das neue „Gerät“ übertragen? Welche Ordner muss ich kopieren und welche Dateien müssen geändert werden, damit die Übertragung reibungslos funktioniert?

Natürlich habe ich vollen Root-Zugriff.

[Update] Keine der folgenden Arbeiten:

  • Kopieren Sie den gesamten Inhalt von /data/data/com.whatsapp/databasesnach der Installation von Whatsapp, melden Sie sich an und schließen Sie es. Es stürzt beim Öffnen ab, ohne Fehlermeldung.

  • Kopieren des gleichen Verzeichnisses, aber ohne Whatsapp zu öffnen und sich nach der Installation anzumelden. Gleicher Fehler wie oben.

  • Kopieren /data/data/com/whatsapp/databases/msgstore.dbnach der Installation von Whatsapp und der Anmeldung. Eine Fehlermeldung wird angezeigt: „Etwas ist mit Ihrem Chatverlauf schief gelaufen“

  • Kopieren des gesamten /data/data/com.whatsappVerzeichnisses nach der Installation und dem Schließen. Es stürzt beim Öffnen ab, ohne Fehlermeldung.

Das Konzept wäre, ein TAR- Archiv von allem unter /data/data/com.whatsapp zu erstellen (um die Berechtigungen und Eigentumsrechte zu erhalten). Dann müssen Sie WhatsApp auf dem neuen Hostcomputer installieren, und zuletzt sollten Sie das zuvor erstellte Archiv im Verzeichnis /data/data/com.whatsapp des neuen Computers entpacken und alle bereits vorhandenen Dateien überschreiben Dort. Dies sollte den Sicherungsvorgang emulieren, der von einer dedizierten App durchgeführt wird, aber denken Sie daran, dass dies nur ein Konzept ist, das ich noch nicht getestet habe.
@DeathMaskSalesman Ich habe es versucht, leider scheint das nicht zu funktionieren. Die App stürzt ab, wenn ich versuche, sie zu öffnen.
Hast du kein Root? Wenn Sie dies tun, können Sie eine Anwendung wie Titanium Backup verwenden. Es ist schon eine Weile her, dass ich Android zuletzt verwendet habe, aber das Kopieren von Apps, insbesondere Whatsapp, wird für Apps wie Whatsapp, Facebook oder Messenger kaum funktionieren.

Antworten (5)

Ich bin auch auf das abstürzende Verhalten gestoßen, als ich diese Ansätze ausprobierte, aber @DeathMaskSalesman scheint auf dem richtigen Weg gewesen zu sein – die Abstürze sind tatsächlich ein Berechtigungsproblem.

Wenn Sie WhatsApp vollständig entfernen, neu installieren und /data/data/com.whatsappdie Berechtigungen kopieren und korrekt anpassen, bevor Sie es zum ersten Mal starten, sollte es nur Ihre Nummer erneut verifizieren müssen, damit es funktioniert. Das hat bei mir funktioniert.

Um die Berechtigungen anzupassen, verwenden Sie zuerst , ls -laum die Berechtigungen für das zu überprüfen, was /data/data/com.whatsappbei der Installation in das Verzeichnis gestellt wird, z. B.:

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

Verwenden Sie dann den Benutzernamen und die Gruppe (hier beide u0_a105), um die Dateien umzubenennen, nachdem Sie sie kopiert haben:

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

Dann sollte WhatsApp ohne Abstürze starten und Einstellungen, Nachrichten und Multimedia beibehalten.

Danke, das probiere ich beim nächsten mal aus. Macht Sinn und sollte funktionieren, ich akzeptiere diese Antwort.
@Brune, das klingt nach etwas, das es wert ist, als separate Frage gestellt zu werden.
Das funktioniert perfekt! Wenn ich nur die Daten verschiebe, stürzt die App ab, wenn die Geräte andere Benutzer-/Gruppennamen als das ursprüngliche Gerät haben. Aber nachdem ich den Benutzernamen und die Gruppe festgelegt habe, funktioniert es, danke @JonathanW.

Wenn Sie root haben, können Sie TitaniumBackup verwenden, um WhatsApp-Daten zu speichern.

Wenn Sie kein Root haben, können Sie auf Whatsapp 2.11.431 (Sie finden es hier ) herunterstufen, das war die neueste Version mit adb backupaktivierter Funktion, und dann mit der Sicherung mit adb fortfahren ( Anweisungen ).

THX an diese Anleitung hier von xda Ich durfte meine gesamten Whatsapp-Gespräche manuell übertragen (120000 Nachrichten: D).

Einfach:

  1. Machen Sie nach Möglichkeit ein vollständiges TWRP-Backup Ihres alten Roms und ziehen Sie es mit adb oder MTP von Ihrem Telefon
  2. Kopieren Sie mit TWRP Terminal, TWRP Filemananger, ADB oder mit Ihrem laufenden System mit Root-Zugriff diese Datei: /data/data/com.whatsapp/files/key
  3. Überprüfen Sie die Dateigröße dieser Schlüsseldatei. Es sollten 158 Bytes sein. Wenn es mehrere gibt, wählen Sie alle aus. Aber später brauchst du den mit 158 ​​Bytes.
  4. Kopieren Sie die Schlüsseldatei und den Ordner /sdcard/Whatsapp auf Ihren lokalen Rechner.
  5. Auf Ihrem neuen Telefon: Installieren Sie WhatsApp und öffnen Sie es, aber tun Sie nichts weiter. Lassen Sie es geöffnet und halten Sie den Netzschalter gedrückt, um Ihre TWRP-Wiederherstellung herunterzufahren oder neu zu starten.
  6. Schieben Sie innerhalb von TWRP den Ordner „ W hatsapp“ mit seinem gesamten Inhalt in Ihren Ordner / sdcard / und fügen Sie die Schlüsseldatei (die mit 158 ​​Bytes) in /data/data/com.whatsapp/files/ ein.
  7. Starten Sie Ihr neues Telefon erneut und starten Sie WhatsApp. Drücken Sie Wiederherstellen, wenn Sie die Meldung erhalten, dass es nichts in "/sdcard/Whatsapp/backup" gefunden hat, fahren Sie fort und überprüfen Sie Ihre Nummer. In meinem Fall hat WA die Datenbank dann gefunden und meine 120000 Nachrichten wiederhergestellt.

Wenn ich das richtig verstehe:

  • /data/data/com.whatsapp/files/key Ist der Verschlüsselungsschlüssel für Ihre Datenbank mit all Ihren Nachrichten.
  • /sdcard/Whatsapp/Databases/msgstore.db.crypt12 Sollte Ihre Datenbank mit all Ihren Nachrichten darin sein. Es könnten noch mehr mit einem Datum im Dateinamen sein. Diese sollten kleiner und älter sein als die msgstore.db.crypt12.
  • /sdcard/Whatsapp/Media Contains media :-P Wenn du das verloren hättest, wären nur die Nachrichten da und die Medien hätten einfach nichts zu verlinken.

Ich bin jetzt glücklich. Ich konnte von Android 7 (LineageOS) auf Android 8.1 (CarbonRom) wechseln, ohne Google-Apps mehr zu verwenden. Es wäre also kein Backup aus der Cloud nötig. MicroG hat da einen Fehler .

Sie finden WhatsApp-Daten im Verzeichnis /data/data/com.whatsapp, kopieren Sie einfach den gesamten Inhalt des Unterverzeichnisses databasesmit adb pull /data/data/com.whatsapp/databasesund übertragen Sie es mit auf Ihre neue VM adb push path/to/saved/databases/directory /data/data/com.whatsapp/databases, stellen Sie sicher, dass das Ziel leer ist.

Vielen Dank für Ihre Antwort. Ich schätze, ich muss zuerst Whatsapp auf der neuen VM installieren, richtig? /com.whatsapp/databasesOder sollte ich das als ersten Schritt manuell erstellen ?
Ja, Sie müssen WhatsApp installieren und dann wie gewohnt Ihr Konto registrieren, das den Ordner und seinen Inhalt erstellt com.whatsapp.
Leider hat es nicht funktioniert. Beim Versuch, Whatsapp zu öffnen, erhalte ich folgende Meldung: „Etwas ist mit Ihrem Chatverlauf schief gelaufen“.
Gibt es einen Unterschied zwischen den WhatsApp-Versionen in beiden VMs?
Nein, es ist die gleiche Version.
Autsch. Irgendetwas ist schief gelaufen. Es hat vorher funktioniert, ich weiß nicht warum, aber ich habe es gerade auf meinem Konto versucht und ich hatte das gleiche Ergebnis. Es tut mir Leid :/
Obwohl ich nicht glaube, dass es funktionieren könnte, da es so ist, als würde man den gesamten com.whatsappOrdner kopieren: Ich hatte eine andere Idee. /data/data/com.whatsapp/files/keyVersuchen Sie , auf Ihre Ziel-VM am selben Speicherort zu kopieren (sehr vorsichtig, erstellen Sie eine Sicherung beider „Schlüssel“-Dateien) , und versuchen Sie dann das Verfahren in der Antwort. (Ich kann das nicht testen, weil ich keinen Backup-Schlüssel habe, aber es ist eine Theorie)

Früher habe ich nur die Datei gesichert , die sich vor der Deinstallation msgstore.db befand /data/data/com.whatsapp/files, und sie nach der Neuinstallation in denselben Ordner kopiert. Dies scheint aber seit Version 2.19.xx nicht mehr zu funktionieren.

Aus den Kommentaren geht hervor, dass keyDatei hier der neue Faktor ist. Werde versuchen.