Hallo zusammen
Hier soll ein kleiner Guide entstehen, wie man 2 (verschlüsselte) Whatsapp Backups zusammenführt.
Im Internet liest man leider immer nur, das es NICHT geht, dem möchte ich an dieser Stelle schonmal widersprechen
Das Problem (oder wie es bei mir zu dieser Bastelei kam):
Mein Desire S hat den Geist aufgegeben, musste also zur RMA. Ich hab schnell noch ein Whatsapp internes Backup gefahren und alles auf der SD-Karte gesichert.
Dann ein anderes Handy ersatzweise rausgekramt und dort alles wieder eingerichtet. Ich habe jedoch vergessen den Whatsappverlauf mit zu migrieren.
Somit entstanden 2 Datensätze: einer bis März 2012 und einer ab März 2012.
Mittlerweile ist das Desire wieder da und ich wollte natürlich den gesamten Verlauf importieren.
Wissenswertes
-Leider unterstützt Whatsapp das manuelle Importieren nicht (und das Importieren von mehreren Datenbanken sowieso nicht!)
-Weiterhin liegen die Backups 192bit AES verschlüsselt vor, das machts nicht einfacher.
-Die Backups sind Datenbanken (SQLite), können also falls sie entschlüsselt sind später einfach zusammengefügt werden.
Die Lösung:
folgende Programme habe ich genutzt:
-Whatsapp Xtract 2.1 (zu finden bei XDA Developers)
-Excel 2012
-SQLite Admin 0.8.3.2
Als erstes muss Whatsapp Xtract inklusive ActivePython eingerichtet werden. Wies geht steht in der Readme von Xtract ausreichend gut beschrieben.
Anschließend kopieren wir die verschlüsselten Datenbanken in den Xtract Ordner und ziehen sie per Drag&Drop auf die „whatsapp_xtract_drag'n'drop_database(s)_here.bat“
Nach öffnen einer Kommandozeile und kurzer Wartezeit generiert Xtract aus den *.db.crypt Dateien .db Dateien. Damit ist der erste Schritt geschafft und die DBs sind entschlüsselt!
Nun geht’s weiter mit dem SQL Admin:
1. Oben links unter „Datenbanken“ die erste entschlüsselte Datenbank öffnen
2. „Messages“ auswählen
3. Auf „Datensätze editieren“ klicken, der große Bereich unten rechts zeigt jetzt die Whatsapp-Nachrichten (Datensätze)
4. Oben unter „Daten“ exportieren wählen und den Datensatz als XLS exportieren
Diese Schritte sind mit allen entschlüsselten Datenbanken durchzuführen!
Danach wird SQLite Admin vorerst geschlossen und es geht mit Excel weiter.
In Excel werden nun beide XLS Dateien parallel geöffnet und die Zeilen der (vom Datum her) neueren XLS in der „älteren“ angefügt.
Der Schritt mit Excel ist generell nur notwendig, weil jeder Datensatz eine eigene Nummer hat (ID).
Da jedoch in jedem Datensatz bei 1 angefangen wird, sind folglich einige Nummern doppelt vergeben. Dies wird jetzt behoben.
Um die neue Durchnummerierung einfacher zu automatisieren (man ist ja faul ) wird in Feld A2 die Zahl 1 eingetragen.
Zusätzlich wird Feld A3 mit =$A2 +1 gefüllt. Anschließend wird noch das Feld A3 kopiert und in der gesamten Spalte A (ausser in A1 und A2) eingefügt.
Jetzt sollte die Spalte A sauber durchnummeriert sein.
Nun speichern wir die Tabelle als .CSV (Trennzeichen-getrennt) ab.
Der nächste Schritt erfolgt wieder in SQLite Admin.
Vorher sollte allerdings eine Kopie einer der entschlüsselten Datenbanken angelegt werden.
Diese Kopie wird als Basis für die zusammengeführte Datenbank herhalten.
Mit SQLite Admin wird besagte Kopie nun geöffnet und oben unter „Daten“ „Daten importieren“ gewählt.
Es öffnet sich ein kleines Fenster, in dem man im Dialog „Datei öffnen“ die zuvor gespeicherte CSV Datei auswählt.
Danach erfolgt die Abfrage des Trennzeichens. In Fall von Excel 2010 ist dies das Semikolon ;
Die Abfrage, ob in Zeile 1 die Feldbezeichnungen vorhanden sind, wird mit JA beantwortet.
Jetzt wird vor „Tabelle leeren“ das Häckchen gesetzt, als Zieltabelle „messages“ ausgewählt und der kleine Button schräg rechts über der (noch) leeren Tabelle gedrückt.
Diese sollte sich mit dem Druck gefüllt haben. Anschließend wird der Vorgang mit Klick auf „Daten importieren“ gestartet. Der grüne Balken informiert über den Fortschritt.
Damit ist die Zusammenführung und der Import komplett.
SQLite speichert die Datenbank automatisch, es ist kein Speichern notwendig.
Die so entstandene DB wird auf der SD Karte des Handys im Ordner /whatsapp/databases abgelegt.
Jetzt wird Whatsapp auf dem Handy installiert. Die Datenbank sollte automatisch gefunden sowie wiederhergestellt werden und der Verlauf ist einsehbar.
Fazit:
Es ist eine Menge Gewurschtel und Arbeit, die sich aber definitiv gelohnt hat.
Das einzige das mich noch stört ist, dass alle geretteten Nachrichten auf den 1.5.1970 datiert sind.
Das ist für mich aber ein eher kleines Manko, da mir die Daten ansich wichtiger sind.
Falls nun noch Vorschläge, Ergänzungen oder Anmerkungen da sind, immer her damit. Und falls es irgendwie einfacher geht, bin ich dessen auch nicht abgeneigt!
Vielen Dank für die Aufmerksamkeit,
Oliver
Hier soll ein kleiner Guide entstehen, wie man 2 (verschlüsselte) Whatsapp Backups zusammenführt.
Im Internet liest man leider immer nur, das es NICHT geht, dem möchte ich an dieser Stelle schonmal widersprechen
Das Problem (oder wie es bei mir zu dieser Bastelei kam):
Mein Desire S hat den Geist aufgegeben, musste also zur RMA. Ich hab schnell noch ein Whatsapp internes Backup gefahren und alles auf der SD-Karte gesichert.
Dann ein anderes Handy ersatzweise rausgekramt und dort alles wieder eingerichtet. Ich habe jedoch vergessen den Whatsappverlauf mit zu migrieren.
Somit entstanden 2 Datensätze: einer bis März 2012 und einer ab März 2012.
Mittlerweile ist das Desire wieder da und ich wollte natürlich den gesamten Verlauf importieren.
Wissenswertes
-Leider unterstützt Whatsapp das manuelle Importieren nicht (und das Importieren von mehreren Datenbanken sowieso nicht!)
-Weiterhin liegen die Backups 192bit AES verschlüsselt vor, das machts nicht einfacher.
-Die Backups sind Datenbanken (SQLite), können also falls sie entschlüsselt sind später einfach zusammengefügt werden.
Die Lösung:
folgende Programme habe ich genutzt:
-Whatsapp Xtract 2.1 (zu finden bei XDA Developers)
-Excel 2012
-SQLite Admin 0.8.3.2
Als erstes muss Whatsapp Xtract inklusive ActivePython eingerichtet werden. Wies geht steht in der Readme von Xtract ausreichend gut beschrieben.
Anschließend kopieren wir die verschlüsselten Datenbanken in den Xtract Ordner und ziehen sie per Drag&Drop auf die „whatsapp_xtract_drag'n'drop_database(s)_here.bat“
Nach öffnen einer Kommandozeile und kurzer Wartezeit generiert Xtract aus den *.db.crypt Dateien .db Dateien. Damit ist der erste Schritt geschafft und die DBs sind entschlüsselt!
Nun geht’s weiter mit dem SQL Admin:
1. Oben links unter „Datenbanken“ die erste entschlüsselte Datenbank öffnen
2. „Messages“ auswählen
3. Auf „Datensätze editieren“ klicken, der große Bereich unten rechts zeigt jetzt die Whatsapp-Nachrichten (Datensätze)
4. Oben unter „Daten“ exportieren wählen und den Datensatz als XLS exportieren
Diese Schritte sind mit allen entschlüsselten Datenbanken durchzuführen!
Danach wird SQLite Admin vorerst geschlossen und es geht mit Excel weiter.
In Excel werden nun beide XLS Dateien parallel geöffnet und die Zeilen der (vom Datum her) neueren XLS in der „älteren“ angefügt.
Der Schritt mit Excel ist generell nur notwendig, weil jeder Datensatz eine eigene Nummer hat (ID).
Da jedoch in jedem Datensatz bei 1 angefangen wird, sind folglich einige Nummern doppelt vergeben. Dies wird jetzt behoben.
Um die neue Durchnummerierung einfacher zu automatisieren (man ist ja faul ) wird in Feld A2 die Zahl 1 eingetragen.
Zusätzlich wird Feld A3 mit =$A2 +1 gefüllt. Anschließend wird noch das Feld A3 kopiert und in der gesamten Spalte A (ausser in A1 und A2) eingefügt.
Jetzt sollte die Spalte A sauber durchnummeriert sein.
Nun speichern wir die Tabelle als .CSV (Trennzeichen-getrennt) ab.
Der nächste Schritt erfolgt wieder in SQLite Admin.
Vorher sollte allerdings eine Kopie einer der entschlüsselten Datenbanken angelegt werden.
Diese Kopie wird als Basis für die zusammengeführte Datenbank herhalten.
Mit SQLite Admin wird besagte Kopie nun geöffnet und oben unter „Daten“ „Daten importieren“ gewählt.
Es öffnet sich ein kleines Fenster, in dem man im Dialog „Datei öffnen“ die zuvor gespeicherte CSV Datei auswählt.
Danach erfolgt die Abfrage des Trennzeichens. In Fall von Excel 2010 ist dies das Semikolon ;
Die Abfrage, ob in Zeile 1 die Feldbezeichnungen vorhanden sind, wird mit JA beantwortet.
Jetzt wird vor „Tabelle leeren“ das Häckchen gesetzt, als Zieltabelle „messages“ ausgewählt und der kleine Button schräg rechts über der (noch) leeren Tabelle gedrückt.
Diese sollte sich mit dem Druck gefüllt haben. Anschließend wird der Vorgang mit Klick auf „Daten importieren“ gestartet. Der grüne Balken informiert über den Fortschritt.
Damit ist die Zusammenführung und der Import komplett.
SQLite speichert die Datenbank automatisch, es ist kein Speichern notwendig.
Die so entstandene DB wird auf der SD Karte des Handys im Ordner /whatsapp/databases abgelegt.
Jetzt wird Whatsapp auf dem Handy installiert. Die Datenbank sollte automatisch gefunden sowie wiederhergestellt werden und der Verlauf ist einsehbar.
Fazit:
Es ist eine Menge Gewurschtel und Arbeit, die sich aber definitiv gelohnt hat.
Das einzige das mich noch stört ist, dass alle geretteten Nachrichten auf den 1.5.1970 datiert sind.
Das ist für mich aber ein eher kleines Manko, da mir die Daten ansich wichtiger sind.
Falls nun noch Vorschläge, Ergänzungen oder Anmerkungen da sind, immer her damit. Und falls es irgendwie einfacher geht, bin ich dessen auch nicht abgeneigt!
Vielen Dank für die Aufmerksamkeit,
Oliver
Zuletzt bearbeitet: