Wie kann man SMS aus einer HTC One ICS SMS-Sicherungsdatei extrahieren?

Ich habe ein HTC One V und habe meine SMS mit der Messaging-Anwendung des Telefons (die Teil des ICS-Stock-ROM ist) auf der SD-Karte gesichert. Das resultierende Backup ist eine Datei mit dem Namen SD_20121221_448193_0 und wird auf der SD-Karte unter /sms_backup gespeichert

Danach habe ich auf ein inoffizielles Cyanogenmod 10 aktualisiert und sehe in der Messaging-App, die mit CM10 geliefert wird, keine Optionen zum Sichern oder Wiederherstellen von SMS.

Wie stelle ich meine gesicherten Nachrichten wieder her? Wie kann ich sie alternativ aus dieser Sicherungsdatei extrahieren oder in ein anderes Format konvertieren? (Ich habe versucht, die Datei mit einem Texteditor zu öffnen, und es scheint eine Binärdatei zu sein. Ich habe auch versucht, sie mit dem SQLite-Browser zu öffnen, aber es heißt, dass es keine SQLite-Datenbank ist. Also, um ehrlich zu sein, ich weiß es nicht Format der Datei und es wäre toll, wenn mir wenigstens jemand sagen könnte, welches Format diese Datei haben soll...)

Sie können den Dateityp bestimmen, indem Sie sich den Dateiheader ansehen. Wenn Sie einen Linux-Rechner betreiben, steht ein Helfer zur Verfügung: Rufen Sie einfach auf file SD_20121221_448193_0und er sollte Ihnen den Dateityp mitteilen. Es wird höchstwahrscheinlich ein komprimiertes XML sein. Unter Windows können Sie also versuchen, es mit WinZip zu öffnen - mit etwas Glück ist es einfach ein .gz(GZip) komprimiertes XML.
Ausführen von „file SD_20121221_448193_0“ in Linux ausgegeben: „SD_20121221_448193_0: data“. Und kein Glück, es als Archiv zu öffnen, weder mit File Roller unter Ubuntu noch mit 7zip unter Windows ...
Wenn Sie es also mit einem Editor/Viewer öffnen (am einfachsten: head -n 1 SD_20121221_448193_0), gibt es innerhalb der ersten paar Zeichen lesbaren Inhalt?
Ich habe das ausgeführt und diese seltsame Ausgabe erhalten: ����t
"Seltsame Ausgabe" war zu erwarten, da die Datei binär ist. Deshalb habe ich nach dem "lesbaren Teil" gefragt. Um ein Beispiel zu geben: .jpgDateien haben ein "JFIFF" in der ersten Zeile. Wenn Ihre SMS nicht zu heikel sind, könnten Sie sie irgendwo zum Download stellen, dann kommen Sie zum Chat und wir prüfen weiter?
Okay, ich bin jetzt im Chatroom...

Antworten (1)

Als wir im Chat auscheckten, war die Datei nicht (wie ursprünglich erwartet) ein komprimiertes XML in einem bekannten Format – daher scheint es keine einfache Möglichkeit zu geben, den Inhalt dieser Datei zu lesen. Was Ihnen ein paar Optionen lässt:

  1. Flashen Sie das Archivbild erneut auf Ihr Gerät, importieren Sie das Backup und verwenden Sie dann eine gute Backup-App wie SMS Backup & Restore, um Ihre SMS zu sichern. Flashen Sie danach Ihr aktuelles ROM zurück und importieren Sie es mit derselben App.
    Dies sollte immer funktionieren (und tat es im Fall des OP), bedeutet jedoch ein wenig Aufwand, da man das Gerät mindestens zwei weitere Male flashen muss (auf Lager und zurück auf den aktuellen Stand). Bevor Sie dies tun, sollten Sie erwägen, ein Backup zu erstellen, wenn Sie bereits einige Anpassungs-/Konfigurationsarbeiten in Ihr aktuelles ROM gesteckt haben.
  2. Ähnlich: Verwenden Sie einen Android-Emulator (den aus dem SDK oder Jar of Beans ), laden Sie dieselbe Android-Version, die Sie zuvor auf Ihrem Gerät hatten, importieren Sie das Backup und verwenden Sie eine der genannten Apps, um es aus dem Emulator zu exportieren sowie zum Importieren auf Ihr Gerät.
    Hinweis: Dies funktioniert möglicherweise nur für "Plain Vanilla Android", da der Emulator höchstwahrscheinlich keine gerätespezifischen (oder herstellerspezifischen) Dinge unterstützt. Es sei denn, es gibt natürlich einen Emulator, der gerätespezifische Bilder unterstützt. Im Fall des OP funktionierte es nicht , da die betreffende App an HTCs Sense-Zeug gebunden war.

Leider konnten wir das verwendete Dateiformat nicht ermitteln. Der Vollständigkeit halber haben wir noch etwas ausprobiert:

Wenn ein vollständiges Nandroid-Backup verfügbar ist, kann die SMS-Datenbank in /data/data/com.android.providers.telephony/databases/mmssms.dbjedem SQLite-Frontend gefunden und durchsucht werden (Empfehlung für ein grafisches: SQLiteman ). Leider war in diesem Fall die Datenbank aufgrund des Löschens beim Entsperren des Geräts leer.

Leider funktioniert die zweite Option nicht, da der Emulator das Ausführen von einfachen Android-Bildern unterstützt (ohne Add-Ons wie HTC Sense UI), sodass ich die Messaging-Anwendung, die mit dem Telefon geliefert wurde, nicht auf dem Emulator ausführen konnte :(
Ich hatte Angst vor so etwas. Sie haben also mit der ersten Option Erfolg gehabt?
Ja, neu geflasht und konnte die SMS exportieren...
@Lawand Tnx für das Feedback! Habe meine Antwort entsprechend aktualisiert.
@Izzy .. Ich habe das gleiche Problem, wo ich SMS von einem alten HTC exportiert habe und dieses Telefon jetzt nicht mehr habe. Und ich kann die exportierten SMS auf meinem neuen Samsung-Handy nicht öffnen. Können Sie etwas vorschlagen?
@Garry leider nicht, ohne zu wissen, was Sie für die Sicherung verwendet haben. Und selbst da bin ich mir nicht sicher. Ich würde vorschlagen, dass Sie eine neue Frage stellen (linken Sie hier und geben Sie an, dass Sie dies gelesen haben, und weisen Sie darauf hin, warum es bei Ihnen nicht funktioniert), geben Sie an, was Sie für die Sicherung verwendet haben, sowie Marke, Modell und Android-Version des Geräts Dann. Das sollte uns einige Hinweise geben, nach denen wir arbeiten können.