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 backup
Funktion ausprobiert, nur um herauszufinden, dass sie für WhatsApp deaktiviert ist und nicht einfach aktiviert werden kann (erfordert das Dekompilieren der apk
Datei).
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/databases
nach 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.db
nach der Installation von Whatsapp und der Anmeldung. Eine Fehlermeldung wird angezeigt: „Etwas ist mit Ihrem Chatverlauf schief gelaufen“
Kopieren des gesamten /data/data/com.whatsapp
Verzeichnisses nach der Installation und dem Schließen. Es stürzt beim Öffnen ab, ohne Fehlermeldung.
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.whatsapp
die 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 -la
um die Berechtigungen für das zu überprüfen, was /data/data/com.whatsapp
bei 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.
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 backup
aktivierter 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:
Wenn ich das richtig verstehe:
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 databases
mit adb pull /data/data/com.whatsapp/databases
und ü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.
/com.whatsapp/databases
Oder sollte ich das als ersten Schritt manuell
erstellen ?com.whatsapp
.com.whatsapp
Ordner kopieren: Ich hatte eine andere Idee. /data/data/com.whatsapp/files/key
Versuchen 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 key
Datei hier der neue Faktor ist. Werde versuchen.
Zauberbuch
März 2377
Ezequiel Barbosa