État des lieux
J’ai acheté un HTC Dream sur ebay pour copine. Mon modèle provient de chez Orange. Le téléphone est en version Android 1.5 (Cupcake) build 1.86-Orange. But des opérations : flasher le téléphone en ROM Cyanogen.
Glossaires
-
SPL (Secondary Program Loader) : bootloader de bas-niveau. Il initialise le matériel et charge le système (ou le recovery). Il conditionne la possibilité d’installer des firmwares customs.
-
Radio (Baseband) : firmware du chipset radio, qui gère les communications sans fil (GSM, 3G, GPS, Wifi, etc.). Certaines versions d’Android nécessite une version spécifique du radio. Un mauvais flash peut entraîner un brick du téléphone.
-
Recovery : partition de “maintenance” système. Il permet de flasher des mises à jour (OTA ou manuelles), réinitialiser le système, effacer les caches, faire des backups de la ROM, etc.
Procédure d’installation
Pour installer la ROM Cyanogen il faut d’abord modifier le recovery. Pour pouvoir modifier le recovery il faut être root puisque Orange, dans sa grande mansuétude, a supprimer le mode fastboot du SPL. Pour compliquer encore un peu plus le jeu, le SPL de chez Orange bloque tout changement de ROM. En résumé il va falloir : remplacer le SPL, downgrader vers une ROM comportant un bug utilisable pour devenir root, remplacer le recovery, upgrader le radio et flasher la nouvelle ROM.
Remplacement du SPL
Cette section est l’adaptation du post suivant.
Nous allons remplacer le SPL d’Orange (1.33.0010) par le SPL Haykuro’s (1.33.2005) aussi connu sous le nom de Danger SPL.
[!WARNING]
Attention : avant de changer le SPL assurer vous que la radio soit en version 2.22.19.26 ! Si ce n’est pas le cas il y a un risque de brick !
Voici les étapes à suivre :
- téléchargez le SPL(1.33.2005)
- renommez le fichier en
update.zipet mettez le à la racine de la sdcard - télécharger l’apk de flashrec et installer le
- lancer l’application recovery flash
- cliquez sur download recovery image. Le download terminé cliquez sur backup recovery image puis sur flash recovery image
Le recovery vient d’être temporairement remplacé par le recovery cyanogen (il sera écraser au prochain démarrage de la ROM).
- éteignez le téléphone et rallumez le en mode recovery (bouton home + bouton on)
- choisissez apply any zip puis votre fichier “update.zip”
Les boutons +/- server à se déplacer. Validez avec le trackball. Pressez home pour les confirmations. Le téléphone va rebooter et procéder au flashage du SPL. Une fois fini il retournera en mode recovery. Rebooter le téléphone. Il devrait booter sur la rom Orange 1.86 comme avant.
Downgrade Orange 1.86 vers 1.1
Nous devons installer la ROM Orange 1.1 seulement il y a un petit problème. Le SPL actuel n’est pas compatible. Aie. Mais comme ce SPL ne bloque pas les changements de ROM, il nous suffit d’installer une ROM tierce contenant un SPL compatible avec la ROM Orange 1.1.
Nous allons installer le firmware RC7 de chez T-Mobile :
- copier le firmware sur la sdcard, le renommer en
DREAIMG.NBH - éteindre le téléphone et le rallumer en mode fastboot (bouton photo + bouton on)
- sélectionner mise à jour (downgrade en RC7) et validez en appuyant sur le trackball. Le téléphone vous demande de confirmer le reboot puis va installer le firmware
- le téléphone reboot et boot sur la ROM T-Mobile
Maintenant que l’on a un SPL compatible, flashons la ROM Orange 1.1 :
- téléchargez la ROM Orange 1.1. Décompressez et mettez le fichier
DREAIMG.nbha la racine de la sdcard - allumez le téléphone en fastboot
Ce vieux SPL (0.95.0000) à un écran au look un peu particulier, très multicolore, d’où le nom de rainbow screen donné sur les forums de xda :
- sélectionner Démarrer la mise à jour, validez en appuyant sur power
- le téléphone redémarre et procède a l’installation
Votre téléphone va redémarrer sur la ROM Orange 1.1. Vous noterez que le SPL a changer de version (hboot 1.42.2000) ainsi que la radio.
Rooter le téléphone
Nous allons maintenant acquérir les droit root grâce à la procédure suivante.
L’astuce consiste a utiliser le fastboot pour booter sur une image custom puis monter la NAND et installer le binaire su :
- téléchargez l’utilitaire
fastbootet mettez le avec le reste des binaires du SDK - téléchargez le
boot.zip - démarrez le téléphone en mode fastboot
Trois petits Android qui font du skate doivent s’afficher. Appuyez sur le bouton retour pour activer le mode fastboot. L’écran doit afficher FASTBOOT en blanc sur fond rouge. Puis sur votre PC faite :
./fastboot-linux-i386 devices
HT92MNG00175 fastboot
./fastboot-linux-i386 boot boot.img
./adb shell
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
cd system
cd bin
cat sh > su
chmod 4755 su
exit
Votre HTC Dream est rooté.
Installation de la rom cyanogen
Le passage en Orange 1.1 s’est accompagné d’un downgrade du radio. Nous devons upgrader ce dernier avant de pouvoir flasher notre nouvelle ROM. Problème il nous faut aussi upgrader le SPL sans quoi le remplacement du radio brickerai le téléphone.
Fort heureusement on peut utiliser une ROM de dev HTC pour mener a bien ces étapes et flasher par dessus notre Cyanogen.
Mais en premier nous devons télécharger :
- le dernier SPL original Orange. Il s’agit d’un spl signé, nous devons impérativement l’installer sans quoi le remplacement du radio briquerai le téléphone !
- le radio 2.22.19.26I
- la rom de dev HTC
- la dernière rom cyanogen en date
- le dernier recovery d’amon-ra
[!WARNING]
Attention : respectez scrupuleusement l’ordre des étapes ci-dessous sans quoi vous brickerai votre téléphone !
Ensuite il faut :
- rebooter en recovery
- sélectionnez wipe data/factory reset. Confirmez en pressant le bouton home
- flasher le SPL Orange : faite flash zip from SD card et sélectionnez le fichier update-spl-orange-signed.zip
- le téléphone devrait rebooter et faire l’installation. Puis le téléphone devrait rebooter sur le recovery
- flasher la radio : faite flash zip from SD card et sélectionnez le fichier ota-radio-2_22_19_26I.zip.
- le téléphone devrait rebooter et faire l’installation. Puis le téléphone devrait rebooter sur le recovery
- flasher la rom de dev HTC puis la Cyanogen : faite flash zip from SD card sélectionnez le fichier signed-dream_devphone_userdebug-ota-14721.zip. Le téléphone ne va pas rebooter. Une fois l’installation faite SANS REBOOTER faite flash zip from SD card sélectionnez le fichier update-cm-4.2.14.1-signed.zip. Une fois l’installation faite rebooter le téléphone
Le premier démarrage de la cyanogen est assez long (5 à 6 minutes). Ne vous inquiétez pas. Une fois que le logo bleu de Cyanogen apparait c’est gagné.
État final du téléphone
HBOOT 1.38.0000 (DREA20000)
CPLD-4
RADIO-2.22.19.26I