Firmware Downgrade

Bei einem BlackBerry kann durchaus eine Firmware wieder durch eine Vorgängerversion ersetzt werden. Aber: Installiert man nacheinander immer die neueste Version, bietet der Application Loader die vorherigen Versionen für ein Firmware Downgrade leider nicht mehr an. Die Dateien sind allerdings immer noch auf dem PC vorhanden.

Eine Lösung wäre, die neuere Version wieder zu deinstallieren. Diese Methode ist allerdings umständlich und hat ihre Grenzen. Bei einem Rücksprung um zwei Updates wären schon zwei Deinstallationen fällig. Eine Alternative wäre die Nutzung verschiedener PCs / Virtueller Maschinen oder einer Virtualisierungssoftware wie von altiris die Software Virtualization Solution.

Etwas einfacher ist die hier vorgestellte Methode. Zwar erfordert sie auch etwas Aufwand, benötigt aber keine De-/Installationsvorgänge.

 

Ausgangslage

Auf dem Rechner sind zwei Firmwarefiles für einen Curve 8310 installiert, die Versionen 4.5.0.55 und 4.5.0.124. Auf dem BlackBerry, der mit der 4.5.0.124 läuft, soll wieder die 4.5.0.55 installiert werden. Im Verzeichnis c:\programme\gemeinsame dateien\research in motion\shared\loader files sind dann zwei Ordner vorhanden, einer pro Firmware.

Firmware Ordner

Bei Windows Vista und englischen Windows XP lautet der Pfad c:\program files\common files\...

 

Neue Version verstecken

Den Ordner 8310-v4.5.0.55... einfach vorübergehend zu löschen ist erfolglos, denn alle notwendigen Informationen stehen in der Registry. Den Registrierungseditor ruft man am einfachsten über Start - Ausführen auf. Der Programmname lautet regedit.exe. Unter den Zweig HKEY_LOCAL_MACHINE\SOFTWARE\Research in Motion\Apploader\SearchPaths sind die Einträge für die Firmwareordner aufgelistet.

Registry

Es gilt nun, den Schlüssel mit der neueren Version herauszufinden. Dazu kann man im rechten Teilfenster entweder den Pfad heranziehen oder den Wert von AppsVersion.

Firmware Registry

Nach einigen Tests stellte sich heraus, dass der Application Loader sich am Feld Version orientiert. Um die ungewünschte Firmware auszublenden gibt es drei Möglichkeiten:

  1. Das Feld Version so abändern, dass es einen niedrigeren Wert enthält als die gewünschte Version.
  2. Die Berechtigung für den Zugriff ändern.
  3. Den kompletten Zweig sichern, löschen und wieder herstellen.

Die 1. Methode wäre zwar einfacher, birgt aber die Gefahr, dass man vergißt, den ursprünglichen Wert wieder korrekt herzustellen. Die 2. Methode ist zu kompliziert und eine zu große Fehlerquelle. Deswegen wird Methode 3 bevorzugt. Zum Sichern reicht ein Klick mit der rechten Maustaste auf einen Schlüssel und wählt den Punkt Exportieren. Nach Eingabe eines beliebigen Dateinamens sollte das Feld Exportbereich überprüft werden. Unter Ausgewählte Teilstruktur kann auch der Registrypfad nochmals geprüft werden.

Firmware Downgrade Export

Danach kann der Schlüssel gelöscht werden. Entweder wieder über das Kontextmenü oder mit der Entf-Taste.

Nun kann die Firmware auf den BlackBerry überspielt werden, wie z.B. bei Firmware Update ohne Desktop Manager beschrieben. Es kommt lediglich eine Zusatzabfrage, ob man wirklich eine ältere Version installieren möchte.

 

Wiederherstellung

Nach dem Update sollte der Zweig wieder hergestellt werden. Das geht entweder mit dem Registrierungseditor über Datei - Importieren oder man klickt mit der rechten Maustaste auf die zuvor exportierten Datei und wählt im Kontextmenü Zusammenführen. Im Registrierungseditor sollte nun der Schlüssel wieder erscheinen. Evtl. ist eine Aktualisierung der Anzeige mit der Taste F5 erforderlich.