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:
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?
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.
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.
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.
Was diese Antwort macht : Beschreiben Sie eine Methode, um alle Nachrichten aus der iMessage
Datenbank (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.
Ich habe eine App namens baskup
zum 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 baskup
behauptet, 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:
Aus mir unklaren Gründen ist der Ordnerspeicherort für die iMessage-Daten zunächst nicht vom Terminal aus sichtbar ( ls -l
fehlgeschlagen) - obwohl er sichtbar warFinder
in :/Users/<username>/Library/Messages
In System Preferences
, Security & Privacy
, Privacy tab
, : Vollständigen Festplattenzugriff Full Disk Access
gewähren .Terminal
Nehmen Sie im Skript baskup.sh
die 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)
baskup.sh
Skript an einem geeigneten Ort ab, markieren Sie es mit als ausführbar chmod
und führen Sie es aus. Die Ergebnisse werden in einem Ordner angezeigt, der backup
unterhalb 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.
Andreas Larson
/private/var/mobile/Library/SMS/sms.db
der alle Ihre Nachrichten (SMS und iMessage) gespeichert sind.Seamus
Catalina
es gibt kein solches Verzeichnis.kein Hang
Seamus
kein Hang
Seamus
kein Hang