Sicherlich war der ein oder andere schon mal in der Situation. Das iPhone bootet auf einmal nicht mehr. Dafür gibt es verschiedene Ursachen. Das kann ein fehlgeschlagener Jailbreak, defekte Hardware, Fehler im Betriebssystem, fehlerhaftes Update oder viele andere Gründe haben.
In der Regel kein Problem, denn iTunes macht ja bei jeder Verbindung ein Backup vom iPhone. Ärgerlich wird es dann, wenn lange Zeit oder noch nie ein Backup gemacht wurde.
Meist zeigen sich Symptome wie:
- das iPhone bleibt im Recovery Mode hängen
- das iPhone bleibt im DFU Mode hängen
- das iPhone zeigt nur noch den Apfel an
- das iPhone startet immer neu, bootloop
- das iPhone wird nicht mehr erkannt
Den Recovery Mode kann man meistens noch mit dem Tool TinyUmbrella beenden. Doch leider hilft das auch nicht immer.
Für diesen Fall gibt es eine Lösung. Dieses nennt sich SSH-Ramdisk. Die Idee ist nahezu genial: Während das Telefon gestartet wird, versucht man über eine Sicherheitslücke ein anderes Betriebssystem zu booten. Dieses Betriebssystem ist ein abgeändertes iOS in dem die wichtigsten Funktionen um Daten zu sichern freigeschalten sind. Zur wichtigsten Funktion gehört SSH. Denn über das SSH-Protokoll kann man sich dann in dem Gerät einloggen und die einzelnen Datenpartitionen mounten um die Daten an einen sicheren Ort zu kopieren.
Man kann den Vorgang mit dem Einsatz einer Rescue-Disk bzw Live-CD auf einem PC vergleichen. Man lädt also ein temporäres Betriebssystem um seine Daten zu sichern.
Grundsätzlich gilt: Solange das iPhone noch an geht also das Display aufleuchtet ist die Wahrscheinlichkeit hoch dass mach an die Daten ran kommt. Sollte sich das Display nicht mehr regen, so kann man nur auf einen total leeren Akku hoffen.
Ein weiterer Vorteil: Um diese Methode anzuwenden benötigt man keinen Jailbreak. Im Grunde funktioniert sie genau so wie ein Jailbreak, daher wir dieser nicht vorausgesetzt.
Eine eigene Ramdisk zu erstellen und beim booten auf das iPhone zu kopieren war bisher sehr aufwändig und setzt eine Menge Wissen voraus. Alle Komponenten mussten einzeln herunter geladen, von Hand zusammen kopiert und mit entsprechenden Befehlen über die Konsole ausgeführt werden.
Der Entwickler msftguy hat jedoch ein sehr praktisches Java-Applet bei GitHub veröffentlicht. Dieses trägt den simplen Namen ssh-rd. Also die Kurzform von ssh ramdisk. Dabei handelt es sich um eine OneClick-Lösung, welche das iPhone automatisch erkennt und alle benötigten Daten herunter lädt, patcht und dann auf das iPhone spielt. Voraussetzung ist eine installierte Java JRE. Unterstützt werden iPhone 4, 3GS, 3G, 2G und iPod Touch 1G.
Als erstes sollte das Gerät angeschlossen und in den DFU mode gebracht werden. Das geht wie folgt:
Danach lädt man das Tool hier runter. Nach der Installation vom JRE sollte die Endung .jar automatisch mit Java geöffnet werden. Also führen wir das Tool aus.
Dieses versucht nun das iDevice zu erkennen und stellt die entsprechenden Dateien zusammen. Das kann mehrere Minuten dauern, da die meisten Dateien aus dem Internet geladen werden müssen.
Sobald alles ordnungsgemäß erledigt wurde, bekommt man folgenden Bildschirm:

Damit sind alle Voraussetzungen erfüllt um auf den Speicher des iPhones zuzugreifen. Wie man im Screenshot sehen kann, steht eine SSH-Verbindung zur Verfügung.
Als erstes laden wir uns Putty runter. Nach dem wir das Programm ausgeführt haben, werden wir nach den Zugangsdaten zu unserem SSH-Ziel gefragt.
Host Name: localhost
Port: 2022
-> Open
User: root
Passwort: alpine
Danach geben wir den Befehl “mount.sh” ein. Damit werden die beiden Partitionen vom iPhone in das temporäre System gemountet.
Als nächstes laden wir uns das Programm WinSCP herunter. Mit WinSCP kann man mittels SSH-Protokoll durch das Dateisystem browsen. Nach dem start loggen wir uns genau so wie mit Putty auf dem iDevice ein.
Also:
Host: localhost:
User: root
Password: alpine
Das war es eigentlich auch schon. Im root-Ordner befinden sich jetzt die beiden Ordner /mnt1 und /mnt2. Diese beinhalten alle Daten die auf dem iPhone gespeichert sind.
Hier noch mal kurz eine Übersicht der wichtigsten Orte:
Fotos: /mnt2/private/var/mobile/Media/DCIM/
Kontakte: /mnt2/System/Library/AddressBook
Apps: /mnt2/private/var/mobile/Applications
Notizen: /mnt2/var/mobile/Library/Notes
Safari Lesezeichen: /mnt2/var/mobile/Library/Safari
Es macht natürlich Sinn erst mal das gesamte Dateisystem zu Sichern um dieses später zu durchforsten.
Sobald alles gesichert ist, kann das Gerät auf gängige Art und Weise wieder zurückgesetzt werden. Danach können die Daten genau so wieder zurück gespielt werden. Aber Vorsicht: Nicht alle Daten werden erkannt wenn man diese 1:1 wieder auf dem Gerät speichert. Da muss man etwas experimentieren.