Beiträge von Sapalot

Stelle deine Frage öffentlich an die Threema-Forum-Community - über 3.000 Mitglieder helfen dir weiter. Los gehts!
Unterstützung von offizieller Seite erhältst du direkt bei Threema: Zum offiziellen Threema-Support

    Falls noch jemand die Übung machen möchte, hier noch meine Vorgehensweise recht kurz umrissen. Gibt sicher bessere, aber die war, nachdem ich ein paar Extrarunden gedreht hatte, die beste Variante für mich und ich werde sie beim letzten Chat, sobald ich das Backup hab', wieder so durchführen:


    1. Backup vom Chatpartner besorgen.

    2. Chat csv File identifizieren.

    3. csv File in Excel per Datenimport importieren, zweite Spalte "uid" in ein csv (filenames) exportieren.

    4. Per Shell Script die Files aus dem Backupordner in einen neuen Ordner kopieren, welche den "uid" Einträgen des vorherigen Exports entsprechen.


    Code dazu relativ einfallslos, aber funktioniert. Nicht von den Fehlermeldungen abschrecken lassen. War rein quick'n'dirty.

    Code
    1. $files = Get-Content "C:\filenames.csv"
    2. foreach ($file in $files) {
    3. Write-Host "$file"
    4. Copy-Item -Path "C:\filesvombackup\message_media_$file" -Destination "C:\filesfuerdenimport\message_media_$file"
    5. Copy-Item -Path "C:\filesvombackup\message_thumbnail_$file" -Destination "C:\filesfuerdenimport\message_thumbnail_$file"
    6. Copy-Item -Path "C:\filesvombackup\group_message_media_$file" -Destination "C:\filesfuerdenimport\group_message_media_$file"
    7. }

    5. Das Chat File nochmals in Excel importieren:

    UTF8 auswählen, Zeitspalten als Text formatieren, im Feld 3 Ersetzung durchführen (1-->3; 0-->1; 3-->0), Spalte 6 Ersetzung durchführen (READ-->BLUB; ""-->READ; BLUB-->"") ,Spalte 7 und 8 vertauschen (später dann nicht vergessen den Header wieder zurücktauschen). In der Bodyspalte die Anführungszeichen verdoppeln per Ersetzenfunktion. Alles markieren und den Inhalt in eine leere Arbeitsmappe "Werte kopieren". Kleine Formel einführen: =""""&A1&""","""&B1&""","""&C1&""","""&D1&""","""&E1&""","""&F1&""","""&G1&""","""&H1&""","""&I1&""","""&J1&""","""&K1&""","""&L1&""","""&M1&""","""&N1&""""

    Ergebnis in notepad++ kopieren und als neue Chat message csv speichern.


    6. Alles schön packen und rein in den Backup Ordner.


    Sollte ich Zwischenschritte vergessen haben, bitte einfach nachfragen.

    Mit der uid aus der CSV findest du das passende Medium.


    Threema speichert standardmäßig alles verschlüsselt in der Datenbank. Nur wenn du z. B. ein Bild aus dem Verlauf speicherst (Diskettensymbol) oder in den Einstellungen das automatische Speichern in der Galerie aktiviert hast, dann lautet der Name der unverschlüsselten Datei anders. Im Backup bleibt der Name wie oben beschrieben gleich ;)


    Die uid ist übrigens bei dir und deiner Frau jeweils unterschiedlich, auch wenn es ein und das selbe Bild betrifft.

    Das dachte ich mir, nach deinem Text auch.

    Aber in meinem Backup, von meinem Threema, unterscheiden sich die IDs der message_media_-Files und der Einträge in meinem Chatprotokoll.


    Wenn ich Threema bei mir öffne am Handy und mir eine Bildnachricht ansehe, dann ist die exportierte ID der message_media Datei nicht gleich der "uid" im Chatprotokoll. Ich kann es nur zuordnen, weil ich am Handy sehe, welches Bild genutzt wird und in den Files danach suche. Sind leider ca. 7000 Elemente und das macht es nicht leichter.


    Interessanterweise ist es bei der alten Version und den nicht korrupten Backups genau so der Fall, wie Du es beschreibst. Nur bei meinem Backup nicht. Liegt es an der neuesten Threema Version? Mache gerade noch ein Backup und prüfe das bei einem neuen File. Mal sehen.

    Jetzt muss ich doch noch was fragen, nachdem ich gerade die Bilder wiederherstelle.


    In meinem Backup ist ein Eintrag mit "image", d.h. hier wurde ein Bild verschickt. Dieser Eintrag hat eine "apiid" und eine "uid".

    Wenn ich das Bild in Threema speichere, bekommt es den "apiid" Text inklusive "threema-YYYYMMDD-apiid.jpg".

    Suche ich das Bild in dem Backup Ordner, finde ich es dort nicht. Dort hat es einen komplett anderen Namen "message_media_" (soweit klar), aber dann kommt ein ID, die sich nicht im Chat Protokoll findet, z.B. "message_media_643314f4-eda8-481e-a891-1234567812345" (letzten 13 Zeichen unkenntlich gemacht).

    Wird hier irgendetwas umgerechnet? Apiid und Uid?

    Erste Erfolgsmeldung: mein Chatprotokoll konnte ich schon teilweise wiederherstellen - 7500 von 32000 Zeilen.

    Ein paar Mal hatte sich Threema direkt beendet bei Chat anklicken. Anscheinend können "carriage return line feeds" nicht gut beim Reimport mit meinem Script verarbeitet werden, wenn sie innerhalb eines längeren Texts vorkommen, aber das lässt sich mit notepad++ schnell verarbeiten.

    Sobald die restlichen 20000 Zeilen drinnen sind, kommen noch die Fotos rüber und der größte Chat ist fertig.


    Btw. hab ich mich gegen ein Script entschieden. Das Ganze funktioniert relativ easy, wenn man marginalste Excel Kenntnisse besitzt und notepad++ installiert hat. Denke, dass ich beim zweiten großen (und letzten) Chat max. 1h für das Wiederherstellen benötigen werde.


    Danke nochmals an alle Rückmeldung, speziell dir jnL .


    Edit:

    Hab die Spalteninhalte von posted und created vertauscht, dann passen die Zeiten imho auch ganz gut.

    Hey!

    Hab' jetzt nochmals alles gecheckt und die Nachrichten sind okay.


    Aber, und das finde ich sehr interessant:

    Ich hatte den kompletten Ordner gezippt und auf das Handy kopiert. Wiederhergestellt hat er dann zwar die Nachrichten nach der Neuinstallation, aber nicht die reinkopierten Nachrichten und alle Bilder, aus dem alten Backup. Sogar die Wiederherstellung der ID hat funktioniert.


    Mir ist dann aufgefallen, dass ich immer den kompletten Ordner gezippt und hochgeladen habe, was natürlich Schwachsinn ist, also habe ich die einzelnen Dateien markiert, verpackt und hochgeladen und siehe da, bis auf die zwei großen Chats und ein großteil von diesen Medien sind alle anderen Chats und Bilder wieder verfügbar. :)


    Trotzdem interessant, dass die neuen Chats und Medien, sowie die ID wiederherstellbar war, der Rest aber nicht.



    Vielen Dank für deine Hilfe.

    Werde mich heute Abend an die Wiederherstellung meines Chats machen, was etwas mehr Aufwand als ist, aber zumindest kenn ich jetzt die Knackpunkte. Insofern ist es super, dass es so möglich ist, bei verlorenem Backup doch noch alles wiederherstellen zu können.



    Btw. ist mir bei der Backup Erstellung von meinem Backup (trotz abstellen aller Stromsparmaßnahmen) aufgefallen, dass 7zip meckert, dass der Header nicht okay beim zip-File ist. Keine Ahnung, ob es an der Größe des 6GB Backup liegt oder noch etwas beim Backup-Prozess dazwischen gepfuscht hat.

    Wenn du Dateien (gerade Chats) aus älteren Backups in ein neueres kopieren möchtest, schau dir bitte die settings Datei an, ob sie die gleiche Version zeigen. Wenn nicht, dann liegt es oft daran, dass es neue Felder in der CSV Datei gibt. Die musst du dann aus einem neueren Chatbackup ausfindig machen und die alte CSV dahingehend anpassen (wenn denn möglich und nicht Infos dazu fehlen).

    Danke für den Hinweis, aber ich hatte schon kontrolliert, ob die Feldanzahl ident ist.

    Wie Du schreibst, stimmt das schon. Das alte Backup von der 3.7er Version hat in den Settings "version","13", das neue Backup hat "version","14".



    Die Felder sind aber bei beiden ident:

    "apiid","uid","isoutbox","isread","issaved","messagestae","posted_at","created_at","modified_at","type","body","isstatusmessage","isqueued","caption"



    Ich werde jetzt mal versuchen, den Backup Eintrag einer Message für einen Kontakt zu verdoppeln. Mal sehen, ob ich dann zweimal dieselbe Nachricht sehe, aber irgendwo passt was noch nicht. Da hänge ich gerade, aber ansonsten ist es mit deinen Infos kein Problem die Chats aus meinem Backup wiederherzustellen denke ich. Auch der Aufwand hält sich in Grenzen, wenn ich mein Script fertig hab.

    Wie gesagt scheitere ich leider schon an dem simpelsten Wiederherstellen, wenn das funktioniert, sollte der Rest auch klappen.


    Vielleicht liegt es an den Feldern apiid und uid.

    uid steht wahrscheinlich für user-id, aber die ist in demselben Chatprotokoll immer unterschiedlich, also eher nicht. Auch die apiid ist immer eine andere. Das bringt mich zur Zeit noch nicht weiter, warum das alte funktionierende Protokoll sich nicht wiederherstellen lässt.?(

    Danke für die Anleitung.


    Ich dachte, dass ich mal klein anfange mit ein paar Tests. Folgend bin ich vorgegangen:

    - Nach der Wiederherstellung der identity hab' ich ein Backup gemacht und auf den PC gezogen.

    - Entpackt und aus dem korrupten Backup einen Chat mit einer Freundin, welcher vollständig scheint, in das neue Backup kopiert.

    - Zip mit 7-zip, DEFLATE und AES256 mit PW in den Backupordner hochkopiert.

    - ID gelöscht und Daten-Backup wiederhergestellt.


    Problem dabei: der Chat bleibt leer. Aber warum? Die ID des Kontaktes ist korrekt, da ich die Freundin auch bei mir in Threema gegengeprüft habe.


    Zweiter Versuch war, ihr etwas zu schreiben, Backup ziehen und den Text unten einzuhängen. Aber selbst da ist nichts zu sehen, bis auf die neue Nachricht.


    Was sagen die Felder "apiid" und "uid" aus?

    Irgendwo passt noch etwas nicht. :?:

    Hallo und vielen Dank für die zahlreichen Antworten!


    LtCdr Data : Ja, das mit dem Überprüfen mache ich eigentlich immer. Der Teufel liegt im "eigentlich", da ich zu dem Zeitpunkt etwas im Stress war und es nur nebenbei gemacht hatte, ging das leider unter. Ist sicherlich ein Fehler von mir gewesen, das nicht zu tun, was mich schon ärgert. Wobei mich viel mehr ärgert, dass mir das mit den zwei Google Konten nicht vorher eingefallen ist. Dann wäre es gar nicht soweit gekommen. :(

    Das mit der ID werde ich mir gleich mal ansehen. Thx!


    Mogli : 7-zip meldet

    1 "Unexpected end of data; Warnings: There are some data after the end of the payload data"

    2 "Data error : Wrong password? : message_media_xxx"

    Wobei ich hier eher denke, dass die Fehlermeldung 1 die Meldung 2 hervorruft. Denn der Rest geht ja entpacken. Nachdem die Juli2019 Sicherung 1.7GB hat und diese nur 500MB spricht sehr viel für ein schiefgegangenes Backup. Leider...und das habe ich übersehen in der Eile.


    jnL : message_media_ meldet er wie oben geschrieben zumindest bei einer. Der Rest - ca. 1.2GB - scheint einfach zu fehlen. Das mit dem Export habe ich versucht. Bricht bei mir ab, obwohl genügend Speicher verfügbar ist. Mein Backup hat ca. 6GB wobei 70% der Chat mit meiner Frau inkl. der Medien sein wird.

    Die Wiederherstellung des Backups mit meinem, bzw. weiterer Backups, auf welche ich Zugriff habe, würde mich da schon eher interessieren, auch wenn es relativ aufwändig ist. Gibt es dazu eine ungefähre Anleitung?


    Danke nochmals für den Support!

    Hallo zusammen


    Ich nutze Threema schon sehr lange und bin eigentlich sehr zufrieden damit. Meiner Frau habe ich die App für ihr Handy auch gekauft, was 8|schon einige Jahre her ist.

    Als sie ein neues Handy bekommen hat und kurz davor auch den Nachnamen gewechselt hat, haben wir ein neues Google Konto angelegt, aber Threema mit dem alten Konto runtergeladen, da es Google nicht geschafft hat, die gekauften Apps von einem Konto auf das andere zu transferieren.


    Somit lief ihr Huawei P20 Pro mit der Threema Version 3.7 ohne sich regelmäßig Updates zu ziehen. Das ging so lange gut, bis sie zu mir gekommen ist, mit der Threema Meldung, dass sie ein Update machen muss, ansonsten funktioniert nichts mehr.

    Mein Fehler war, dass ich mich nicht mehr an die zwei Konten Problematik erinnern konnte und nach dem Handy-Umzug das zweite Google Konto vom Handy entfernt hatte.


    Also habe ich zuerst ein Backup gemacht und wollte dann Threema neu installieren, konnte es jedoch nur im Google Play Store kaufen. Einmal drüber schlafen und mir ist eingefallen, dass der Kauf schon so lange zurück lag, dass es ihr altes Google Konto war. Also Konto eingebunden, Threema installiert und Backup eingespielt:?:


    ...naja, das Einspielen ist das Problem. :(


    Ich bekomme immer die Meldung, dass das Backup-Einspielen nicht möglich ist. Also Backup auf den PC gezogen und mit dem richtigen Passwort entpackt. Das ging eigentlich, aber mit der 7zip Info, dass ein bisschen was beschädigt ist. Einige der entpackten Dateien kann ich aber lesen (csv Dateien) oder die Bilder ansehen.

    Letztes Jahr, als wir das Handy umstellten hatte ich auch ein Backup gemacht, das habe ich nun kontrolliert und siehe da, das Backup aus 2019 hat 1.7GB, das Backup von vor ein paar Tagen hat nur 500MB. Der Backup Vorgang scheint also nicht funktioniert zu haben.


    Das Passwort war eigentlich nur 10 Zeichen lang und der Energiesparmodus für die App deaktiviert. Eigentlich wäre ich nach drei Tagen zip repair, Tests usw. so weit und würde einfach das alte Backup einspielen und gut ist...wäre da nicht der Fall, dass ich das Passwort vom alten Backup vernichtet und vergessen hab. :(


    Jetzt kommt meine Frage: Ist es möglich, dass ich meine Threema-Konversation an ihr Threema irgendwie übertragen kann, damit zumindest diese wiederhergestellt ist? Dasselbe könnte ich für ihre Mutter und eine Freundin machen und die Chatverläufe und sämtliche Medien der drei wichtigsten Personen für sie wären somit wiederhergestellt.


    Danke für eine Rückmeldung!


    VG


    EDIT:

    Auch der Threema Safe lässt sich nicht bei ihr wiederherstellen. Somit bekomme ich auch nicht mehr die ID. Passwort stimmt aber.