iOS Backup selektiv wiederherstellen

DasBossInDaHaus

Vice Admiral Special
Mitglied seit
30.07.2007
Beiträge
916
Renomée
7
Standort
zuhause ;-)
Moin
Ich hab seit Jahr und Tag ein iPhone - und mache natürlich immer brav Backups. Nach dem neu aufsetzen kommt natürlich auch immer wieder das alte Backup drauf. Und so Schleife ich quasi allen möglichen alten Kram mit, zumal ich auch zwischenzeitlich mal mit Jailbreak gearbeitet hab.

Nun würde ich mein iPhone gern so frisch wie möglich neu aufsetzen, um den ganzen potentiellen Quatsch, der sich da bis jetzt mitgezogen hat, mal los zu werden. Allerdings möchte ich nicht gleich alles ohne ansehen der Person wegschmeißen, sondern mir aussuchen können, was ich mitnehme und was ich wegwerfe. Mitnehmen möchte ich auf jeden fall die SMS/Nachrichten (EDIT: und die Keychain). Darüber hinaus kann ich mir im Moment wenig vorstellen, würde aber trotzdem gerne mal gucken, was da noch so alles im Backup rumfliegt.

Wie stell ich das an?
 
Zuletzt bearbeitet:
Okay, Lösung mittlerweile selbst hier gefunden:
Das ganze ist nicht so einfach, und ich kann auch nicht garantieren das es noch funktioniert.

Von allen veränderten Dateien würde ich zuvor eine Sicherheitskopie erstellen. Auch würde ich das iPhone 4 solange nicht verändern oder löschen bis Du wirklich die SMS auf dem neuen Gerät hast.

1. Du musst die sms.db vom alten iPhone herunterladen. Das ganze geht zwar bei Jailbreak problemlos über SSH/SFTP, aber damit es später gelingt musst Du den (umständlicheren) Weg über ein Backup gehen. Also ein Backup des iPhones mit Hilfe von iTunes erstellen. Im Ordner des Backups (/Users/usersname/Library/Application Support/MobileSync/Backup/UDID unter Mac oder C:\Users\username\AppData\Roaming\Apple Computer\MobileSync\Backup\UDID unter Windows 7) suchst Du zwei Dateien 3d0d7e5fb2ce288813306e4d4636395e047a3d28 und Manifest.mbdb und sicherst diese. 3d0d… enthält Deine SMS in Form einer SQLite-Datenbank, Mainfest.mbdb enthält die Hashes der Dateien des Backups samt Modifikationszeitpunkt und anderen Informationen in einem proprietären Format. Falls Du mehrere Backups im Ordner Backup hast, nimm das aktuellste. Bei jedem Versionssprung von iOS wird ein Backup der alten Version behalten. Achte auch darauf, dass Du wirklich das Backup von Deinem iPhone nimmst und nicht etwa von einem anderen iPhone oder iPad.

2. Du richtest Dein neues iPhone ein. Im Prinzip würde ich zunächst lediglich den Setup-Assistenten durchlaufen lassen, damit Du Dir nicht unnötig Arbeit machst, falls irgendwas schief läuft und Du vielleicht Dein iPhone nochmals zurücksetzen musst. Wichtig ist natürlich, dass Du Dein iPhone als neues Gerät einrichtest und nicht aus einem Backup heraus wiederherstellst.

3. Erstelle ein Backup des neuen (sauberen) iPhones auf iTunes. Das ist das Backup welches Du verwenden wirst, und welches keinerlei Einstellungen etc. des alten Geräts enthalten wird.

4. Kopiere die Datei 3d0d7e5fb2ce288813306e4d4636395e047a3d28, welche Du zuvor gesichert hast, in den Ordner des neuen Backups. Die Datei muss bereits vorhanden sein und überschrieben werden.

5. Nun kommt der unschöne Teil. Jetzt sind zwar die alten SMS in neuem Backup, aber sobald Du versuchst das saubere Backup mit den geretteten SMS wieder einzuspielen wird iTunes darüber meckern, dass das Backup korrupt sei. Deswegen haben wir zuvor die Mainfest.mbdb mit gesichert. Kopiere nicht die komplette Datei, sondern öffne sowohl die alte Manifest.mbdb als auch die Neue (aus dem sauberen Backup) in einem Texteditor. Suche (Suchfunktion CMD+F benutzen ^^) in beiden Dateien, die Zeile mit sms.db, gefolgt von einer Folge wirrer Unicode-Zeichen. Kopiere die komplette Zeile aus der alten Datei und überschreibe damit die selbige in der neuen Datei. „Zeile“ mein ich hier nicht im eigentlichen Sinne, sondern eher als Datensatz. Also soweit kopieren, bis die nächste Datei beginnt.

6. Spiele das modifizierte, saubere Backup mit iTunes wieder auf Dein iPhone 4S. Wenn alles geklappt hat, dann hast Du ein sauberes iPhone, welches aber Deine alten SMS beinhaltet.

Schritt 5 ist etwas behelfsmäßig, da ich das eigentliche Format der Mainfest-Datei nicht wirklich kenne. Evtl. gibt es mittlerweile Tools, welche Datensätze aus der Datei einfacher kopieren können.

Es ist außerdem wichtig, dass beide Backups mit der selben iOS Version erstellt wurden. Also muss auf beiden Geräten 5.0 laufen. Natürlich dürfen die Backups auch nicht verschlüsselt sein. Später kannst Du die Verschlüsselung natürlich wieder nach belieben aktivieren.
 
Zurück
Oben Unten