Wie kann ich iMessages kostenlos auf meinem PC sichern?

Ich bereite mich darauf vor, meinen alten iPod touch der 4. Generation zu löschen und zu verkaufen, und ich möchte eine menschenlesbare Kopie aller meiner iMessages erhalten, bevor ich dies tue.

Bisher habe ich zwei Lösungen gefunden, die aber leider beide Geld kosten:

  • imessage-backup.com - im Grunde laden Sie eine bestimmte Datei aus dem Backup hoch und es führt einige Verarbeitungen im Backend durch, um sie für Menschen lesbar zu machen. 7,99 $ pro Sicherungsdatei.
  • iExplorer kann auch iMessages abrufen. Sie können sie in der App sehen, aber Sie müssen sich registrieren (34,99 $), um sie zu exportieren.

Offensichtlich gibt es eine Möglichkeit, die Daten zu extrahieren. Ich öffnete die Sicherungsdatei in einem Texteditor und konnte Nachrichten sehen, aber sie war nicht wirklich „menschenlesbar“. Ich habe versucht, die Sicherungsdatei im SQLite-Datenbankbrowser zu öffnen (das Format, in dem die iMessages angeblich gesichert werden), aber sie war leer.

Gibt es eine kostenlose Möglichkeit (vorzugsweise unter Windows oder Linux), iMessages zu exportieren?

Es gibt eine SQLite-Datenbank, in /private/var/mobile/Library/SMS/sms.dbder alle Ihre Nachrichten (SMS und iMessage) gespeichert sind.
@AndrewLarsson: Ich weiß nicht, wann die Änderung vorgenommen wurde, aber Catalinaes gibt kein solches Verzeichnis.
@Seamus Der Pfad ist wahrscheinlich nur unter iOS gültig ...
@nohillside: Du hast Recht ... umso mehr, weil die andere Frage kein Duplikat von dieser ist.
@seamus Derzeit zeigt die andere Frage keinen Versuch, das Problem mit den hier aufgeführten Methoden oder mit irgendetwas anderem zu lösen, also ist es im Grunde genommen ein Duplikat. bmike hat eine Frage an Meta gestellt, um Anträge auf Wiedereröffnung in solchen Fällen zu diskutieren. Vielleicht möchten Sie Ihre Argumente dort vorbringen?
@nohillside: Ich stimme zu, dass nicht viel Forschung gezeigt wurde, aber das ist etwas anderes als ein Duplikat. Ich habe eine "Flagge" eingereicht - das scheint mir klar, aber ich bin nicht geneigt, sie als Ursache anzunehmen. Ich hätte nichts sagen sollen - ich denke, ich dachte, Sie hätten wegen der von mir eingereichten Flagge einen Kommentar abgegeben.
@seamus Wir haben eine ziemlich lange bestehende Richtlinie, dass eine Frage, die als Duplikat geschlossen wurde, bearbeitet werden sollte, um zu erklären, warum dies nicht der Fall ist, bevor eine Wiedereröffnung in Betracht gezogen wird. Wie viele Website-Richtlinien ist es offen für Diskussionen und Änderungen, dafür ist Meta da.

Antworten (3)

Haben Sie versucht, sie aus Ihrer Sicherungsdatei zu extrahieren? Siehe diesen Link .

HINWEIS: Dies ist keine besonders relevante Antwort für diese Frage, aber es scheint, dass einige neue Fragen (neu - wie im Juni 2020) als Duplikate zu dieser geschlossen werden können . Aber diese Frage und ihre akzeptierte Antwort sind jetzt 7 Jahre alt - die Dinge haben sich geändert . Obwohl diese Antwort für diese Frage möglicherweise nicht besonders relevant ist, kann sie für diejenigen, die Antworten auf verwandte Fragen suchen, etwas Nützliches bieten.


Einige Vorbehalte, bevor Sie weiterlesen:

  1. Diese Antwort verwendet Software von Drittanbietern, die unter macOS 10.15.5 ausgeführt wird. In meinem Fall halten anscheinend mein iPhone und mein Macbook Pro meine iMessage-Nachrichten synchronisiert ; dh Nachrichten, die ich auf meinem Telefon sehe, sind die gleichen, die ich auf meinem Mac sehe.

  2. Diese Antwort behandelt nicht die Extraktion oder den Zugriff auf die iMessage-Datenbankdatei(en) von einem iOS-Gerät. Dies ist möglicherweise möglich, wird jedoch in dieser Antwort nicht behandelt.

  3. Was diese Antwort macht : Beschreiben Sie eine Methode, um alle Nachrichten aus der iMessageDatenbank (auf einem Macbook) als Klartext zu extrahieren. Speziell:

  • Der Text aller Nachrichten aus allen "Gesprächen" wird in eine Reihe von Ordnern extrahiert. Für jede "Konversation" gibt es einen Ordner - eine conversation folder.

  • Der Textinhalt aller Nachrichten innerhalb jeder "Konversation" wird in eine einzelne Datei unter der entsprechenden conversation folder. Je nach Version der Datenbank und/oder macOS werden die Medieninhalte aller Nachrichten in einen Unterordner extrahiert .

Zusammenfassend: Alle iMessage-Nachrichten können in reine Textdateien extrahiert werden. Diese Klartextdateien können zur Speicherung oder weiteren Analyse auf andere Maschinen übertragen werden.


Das Verfahren:

Ich habe eine App namens baskupzum Erstellen von Backups meiner iMessage-Daten auf meinem Macbook verwendet . Ich fand es nützlich, aber meiner Meinung nach ist es " nicht bereit für die Hauptsendezeit ". Damit meine ich, dass die App so aussieht , als wäre sie nie ganz fertig geworden. Version 2 der App war als Download verfügbar , wurde aber aus unbekannten Gründen entfernt. Der Autor von baskupbehauptet, er arbeite an Version 3, aber diese Behauptung besteht seit Dezember 2018 – vor über 18 Monaten, während ich dies schreibe.

Der Autor hat auch ein GitHub-Repo fürbaskup . Die App ist von dieser Stelle auch nicht mehr verfügbar, aber es gibt ein Shell-Skript, das (zumindest teilweise) unter macOS noch funktioniert.

Der Autor gibt an, dass das Shell-Skript im Wesentlichen dasselbe tut wie die App. Dies scheint eine genaue Aussage zu sein, abgesehen von der Tatsache, dass das Skript die Mediendateien nicht aus "Gesprächen" extrahiert. Ob dies auf Änderungen zurückzuführen ist, die Apple an der Datenbank vorgenommen hat, oder auf einen Fehler im Skript, weiß ich derzeit nicht.

Um das Skript unter macOS 10.15.5 auszuführen, habe ich Folgendes getan:

  1. Aus mir unklaren Gründen ist der Ordnerspeicherort für die iMessage-Daten zunächst nicht vom Terminal aus sichtbar ( ls -lfehlgeschlagen) - obwohl er sichtbar warFinder in :/Users/<username>/Library/Messages

  2. In System Preferences, Security & Privacy, Privacy tab, : Vollständigen Festplattenzugriff Full Disk Accessgewähren .Terminal

  3. Nehmen Sie im Skript baskup.shdie folgende Änderung vor:

AUS:

NEEDS_MODIFICATION=$(echo $OS_Version '>=' $LAST_VERSION | bc -l)

ZU:

NEEDS_MODIFICATION=$(echo ${OS_Version:0:5} '>=' $LAST_VERSION | bc -l)
  1. Legen Sie das geänderte baskup.shSkript an einem geeigneten Ort ab, markieren Sie es mit als ausführbar chmodund führen Sie es aus. Die Ergebnisse werden in einem Ordner angezeigt, der backupunterhalb des Ordners benannt ist, in dem Sie das Skript gespeichert haben.

Es sieht so aus, als ob der Open-Source-IM-Client Adium den Prozess automatisieren kann, wenn Sie Zugriff auf einen Mac haben, den Sie (zumindest vorübergehend) mit Ihrem iMessage-Konto verknüpfen können (Sie müssen die Daten nicht wirklich abrufen). iPod - Apple hat das implizit getan).

Vor diesem Hintergrund würde ich mir diese ähnliche Frage ansehen: iMessages in menschenlesbarer Form zur Archivierung exportieren [meine Antwort beginnt mit "Archivierung", aber es gibt dort mehrere nützliche Alternativen].

Ich kenne keine einfache Lösung, die keinen Mac erfordert – ich nehme an, der Importprozess von Adium nutzt den nativen Zugriff auf verschiedene Apple-Bibliotheken – aber wenn Sie geneigt sind, könnten die Adium-Quelle und die Entwickler auch einige Hinweise geben zu einer plattformübergreifenden Lösung.