Installation d' une OTA avec un Recovery Custom & Mise à jour du firmware
Préambule
Ce tuto est surtout utile pour les personnes possédant un téléphone opérateur car les ROM en RUU sont pratiquement inexistantes.Pour les possesseurs de téléphone nu il est plus simple,pour le mettre à jour, de flasher via RUU. Il peut être utile aussi aux personnes qui, comme moi, sont toujours sur une ROM Custom et n'ont besoins que de mettre à jour le firmware.
Qu'est-ce que le firmware? Sur le One X il est composé de quatre partitions:
boot=kernel & ramdisk hboot=bootloader rcdata=données de configuration pour la radio recovery
Présentation
Une mise à jour OTA se décompose en deux étapes.La première met à jour la partition /system. La deuxième flash le firmware. Sur un téléphone non bidouillé (hboot locked ou relocked) les deux étapes s exécutent dans la foulée.Pour les autres (hboot unlocked) l impossibilité de flasher le boot via le recovery (S-ON) nécessite deux étapes bien distinctes.
Prérequis
[TUTO] Préparer le HTC One X pour le débloquer, pour installer le recovery, le rooter et installer des roms customs [Windows] [16.06.2012] point 1 & 2 indispensables avant de passer à la partie installation
Avoir une ROM officielle non rooté adapté à votre téléphone (HTC ou Opérateur) A savoir: Pour les téléphones HTC nu: CID: HTC__001, HTC__E11, HTC__203, HTC__102, HTC__405, HTC__Y13, HTC__A07, HTC__304, HTC__M27, HTC__032, HTC__016 Version de la ROM: x.xx.401.x
Pour les téléphones SFR: CID: VODAP203 Version de la ROM: x.xx.163.x
Pour les téléphones Orange: CID: ORANG202 Version de la ROM: x.xx.073.x
Les mise à jour OTA sont incrémentielle. Cet à dire que pour installer l OTA 3.14 il faut avoir une ROM en 2.17. Ceci est clairement indiqué avec le nom du zip de l OTA Ex pour l OTA 3.14 HTC nu le nom du fichier est: OTA_ENDEAVOR_U_JB_45_S_HTC_Europe_3.14.401.27-2.17.401.2_release_298985n1wwcwzs385c0bvz.zip version de l OTA. version de la ROM sur laquelle elle s applique.
Pour les ROM Officielles HTC nu voir [ROM-RUU] Collection ROM ou [ROM STOCK/ICS 4.0.4/SENSE 4.1] HTC One X *STOCK* ROMs | 2.17.401.2 | Ice Cream Sandwich | HTC Sense 4.1 [11.08.2012] Pour Les ROM SFR et Orange voir [ROM-ZIP] Stock Opérateur
Installation
Il est fortement conseillé d effectuer un nandroid backup ET une sauvegarde de la mémoire interne Utiliser absolument l OTA correspondante à votre téléphone (Opérateur ou HTC) Il est impossible de downgrader le firmware
Étape 1: Modification & Installation de l OTA
Spoiler :
1. Extraire du zip le fichier OTA_ENDEAVOR_xxxxxx.zip/META-INF/com/google/android/updater-script L' édite avec Notepad++ et supprimer les lignes suivantes:
peuvent différées suivant la provenance du téléphone Replacer le fichier modifier dans le zip
2. Renommer le zip en update.zip et le copier à la racine de la mémoire interne.
3. Dans le recovery->install zip from sdcard->apply /sdcard/update.zip
Terminé! Si vous redémarrer maintenant vous risqué des plantages et/ou des reboots car le boot.img n'a pas été mit à jour Pour éviter cela il faut passer à l' étape suivante
Étape 2: Mise à jour du firmware
Spoiler :
1. Extraire du zip de l OTA le fichier firmware.zip et le copier dans le dossier fastboot du PC
2. Redémarrer le tel en mode bootloader->fastboot Si le tel est en mode recovery vous pouvez utiliser le script Reboot_Bootloader.zip
3. Pour la suite il est obligatoire de relocker le bootloader
Code:
fastboot.exe oem lock
Le tel redémarre.
4. De nouveau bootloader->fastboot
Code:
fastboot.exe oem rebootRUU
Attendre l arrivé de l écran du flash en ruu (htc affiché sur fond noir)
Code:
fastboot.exe flash zip firmware.zip
Attention, là il faut bien regarder les messages que retourne la commande. Si le message suivant apparait:
Code:
FAILED (remote: 90 hboot pre-update! please flush image again immediately)
Je confirme, la mise à jour "manuelle" du firmware règle les problèmes de reboot après l'installation de l'OTA!! J'ai rencontré le problème ce week-end, heureusement migascalp était là pour m'indiquer cette procédure. Encore merci d'ailleurs!!
J'ai juste une question, je n'ai supprimé que la ligne assert(check_cid(getprop("ro.cid")... dans le updater-script et l'installation s'est déroulée avec succès, à quoi correspond l'autre ligne ifelse( is_ship_bootloader(getprop("ro.bootloader"))... ?
C est ton problème de reboot qui m a fait percuter.Si on ne peux pas flasher le boot.img dans le recovery en hboot unlock il est logique que cela soit de même pour le firmware.
A la sortie de l OTA 1.29 on en avait déjà discuté, et j étais tombé le même post que toi sur XDA qui disait de supprimer la ligne assert(check_cid(getprop("ro.cid"). Plus tard sur le thread de l ARHD un gars ayant fait la manip à demandé de l aide suite à un message d erreur.Mike1986 (développeur connu et reconnu sur XDA) à posté la modif avec la ligne ifelse( is_ship_bootloader(getprop("ro.bootloader")) en plus. Depuis, quand j utilise les OTA pour mettre à jours les ROM Opérateur en zip je vire systématiquement les 2 lignes.
Bonjour Migascalp, encore merci pour hier, aucun bug depuis.
J'ai tout de même un autre souci, tu me conseillait de finaliser la maj 2.17 en suivant ce tuto à partir de l'étape 2.
Tu m'as dit de flasher à nouveau mon recovery custom, j'ai exécuté à l'instant même et voici le résultat:
De plus, je ne peux plus passer en mode recovery sur mon tel pour faire un backup de ce dernier. j'ai bien la fonction recovery qui est présente, mais si je la sélectionne, le tel reboot, un message en rouge (d'erreur) qui s'affiche rapidement (sur fond blanc HTC), et je repasse en mode bootloader.
En lui même mon tel fonctionne bien, il démarre et s'éteint correctement, je reçois bien les mises à jour des applications sfr intégré au système, je suis bien en 2.17.
Que dois-je faire? J'ai l'impression qu'avec la maj 2.17, mon bootloader est de nouveau verrouillé. Dois-je effectuer à nouveau un déblocage du boot, flacher mon recovery custom, pour ensuite installer la maj du firmware?
Bonjour Migascalp, encore merci pour hier, aucun bug depuis.
J'ai tout de même un autre souci, tu me conseillait de finaliser la maj 2.17 en suivant ce tuto à partir de l'étape 2.
Tu m'as dit de flasher à nouveau mon recovery custom, j'ai exécuté à l'instant même et voici le résultat:
De plus, je ne peux plus passer en mode recovery sur mon tel pour faire un backup de ce dernier. j'ai bien la fonction recovery qui est présente, mais si je la sélectionne, le tel reboot, un message en rouge (d'erreur) qui s'affiche rapidement (sur fond blanc HTC), et je repasse en mode bootloader.
En lui même mon tel fonctionne bien, il démarre et s'éteint correctement, je reçois bien les mises à jour des applications sfr intégré au système, je suis bien en 2.17.
Que dois-je faire? J'ai l'impression qu'avec la maj 2.17, mon bootloader est de nouveau verrouillé. Dois-je effectuer à nouveau un déblocage du boot, flacher mon recovery custom, pour ensuite installer la maj du firmware?
Le bootloader était bien à nouveau verrouillé, j'ai pu flashé mon recovery custom. Mais je ne trouve pas le firmware?
Ben tous simplement pck je veux supprimé ma rom opérateur, qui reçoit les OTA 2mois après que htc les deploi... Et que tant qu'il n'y a pas de s-off (qui aura sûrement pas pour ce modèle) je suis condamner a ma rom opérateur...
Oui et non. Oui parce que le S-OFF a beaucoup de mal à arriver et sans le S-OFF c'est voué à l'échec.
Non parce que tu peux installer des roms customs et/ou la rom stock basé sur la rom officielle HTC qui se trouve ici
Tu peux installer cette rom est avoir la dernière mise à jour HTC "2.17". Quand une nouvelle mise à jour sera disponible tu pourras la mette à jour en flashant via le Recovery, par OTA ça ne fonctionne pas. Et avec cette technique tu n'as plus la surcouche opérateur.
Je suppose que tu parles des roms customs qui ont été mises à jour pour intégrer Jelly Bean + Sense 4.5 comme la AR HD, Maximus, ... ? Si oui, tu post dans le mauvais topic.
Il faut attendre que ce soit possible, une mise à jour sur XDA. Dès que ce sera possible, je mettrai à jour les topics
@david.bernard10 : l'OTA JB SFR est prévu au 8 novembre (normalement..).
Une fois qu'elle sera sortie on pourra suivre la méthode de migascalp pour mettre à jour le firmware sans devoir restaurer le RUU SFR (vieux en 1.26) ou ton backup d'origine si tu l'a fait afin de mettre à jour le firmware.
Ce qui je dois dire est un sacré gain de temps, merci encore à migaslcalp car je ne connaissais pas du tout cette procédure de maj du firmware.
D'ailleurs migascalp peux-tu confirmer qu'on pourra juste faire l'étape 2 de ton tuto pour uniquement mettre à jour le firmware, ce qui implique que l'on ne se soucie pas de la rom sur laquelle on est c'est bien indépendant ?
Comme je le stipule dans le préambule je ne fais que le la mise à jour du firmware. Ensuite j installe la ROM que je désire utiliser. Je me sers des OTA seulement pour reconstruire les ROM opérateurs est ainsi pallier au manque de RUU. C est utile pour les personnes voulant retourner sur une ROM opérateur facilement.
Le hboot a quand même une incidence sur le reste du système. A mon sens, Il est préférable d avoir une base système en adéquation avec la version du hboot.