État des lieux
J’ai acheté d’occasion un Samsung Gti9000 issu d’un pack opérateur Orange. But des opérations : flasher le téléphone en ROM Cyanogen.
Phase 1 : rooter le téléphone
Pour rooter mon téléphone j’ai suivi la méthode préconisé dans le tutorial officiel de Cyanogen :
- uploadé le noyau modifié via le mode download
- rebooter en mode recovery (voir étape 9 du tutoriel)
Pour entrer en mode recovery :
- appuyez simultanément sur Volume Haut + Home + Power
- ne relâchez pas ces trois touches avant le second écran Samsung Galaxy S (celui avec le grand “S”)
Oui vos doigts vont souffrir, courage. Le reste de la procédure est très simple, il vous suffit de suivre le tutorial à la lettre.
Phase 2 : désimlockage
Puisque mon téléphone provient d’un pack Orange il est simlocké. Heureusement, sur les smartphones Android récents, la radio est directement accessible via le filesystem, dans le répertoire /efs. Ce répertoire contient :
- l’IMEI de l’appareil
- le numéro de produit de l’appareil
- le firmware radio de l’appareil
Du coup il existe plusieurs applications qui patche le firmware permettent de désimlocker les téléphones (avec plus ou moins de succès selon les modèles). Celle qui a fonctionné pour moi est Galaxy_S Unlock.
[!WARNING]
Attention : vu que cette application modifie les fichiers du radio, faite une sauvegarde du dossier
/efsavant !
Une fois l’appli installée :
- lancez-la et accordez lui les droits root
- cliquez sur Step for phones sold on 2.2 (si votre appareil était sous Android 2.2 à l’origine)
- attendez le patchage du fichier
/efs/nv_data.bin - rebooter
- vérifier que le téléphone est bien désimlocké en tapant le code
*#7565625#dans le dialer
Phase 3 : flashage en Cyanogen
Vous avez un téléphone rooté et désimlocké ? Good on peut passer au changement de l’immonde ROM Orange par une belle Cyanogen.
Les étapes à suivre sont :
- copiez les fichiers zip de CyanogenMod sur la carte SD
- rebooter en recovery (aie les doigts)
- faite impérativement un wipe complet : cache + data
- faite apply zip le zip de CyanogenMod
Le téléphone va rebooter, puis installer l’OS. Attention, cette étape déclenche un repartitionnement de la NAND du téléphone ! Si un jour vous souhaitez revenir à une ROM constructeur il faudra passer par Samsung Kies.
Mais pourquoi ce repartitionnement ?
Et bien a l’origine Android utilisait YAFFS, un système de fichiers adapté aux mémoire flash mais limité en performance. Samsung, au lieu de suivre la transition vers ext4 (standard depuis Android Gingerbread) a préféré “inventer” son propre système de fichiers : RFS. En réalité ce “RFS” n’est qu’une vulgaire FAT32 modifiée pour supporter une pseudo-journalisation. Ce bricolage moche et aussi plutôt pitoyable en terme de performance, le passage a ext4 triplant le score du Galaxy S dans certains benchmarks.
Une fois Cyanogen installé vous remarquerez que la version de ClockworkMod Recovery a changé, passant d’un fond vert (branche 2.x) à orange (branche 3.x). De plus la touche Power remplace la touche Home pour valider.
Voilà il ne vous reste plus qu’a flasher les zip contenant les Google Apps (GApps) et a redémarrer une dernière fois votre téléphone pour finir l’opération.