[TUTO HTC ONE M9] Flasher un firmware, un Ruu, une OTA au format zip
Description
Le passage du firmware de la base 1.32 à celle en 1.40 a amené de nombreuses questions et donc il semble bon revenir sur les manips le permettant.
Le principe est globalement le même que ce soit pour un firmware , un RUU ou une OTA...
Si vous êtes S-On vous ne pouvez flasher qu'un firmware/RUU/OTA correspondant à votre CID et qui en peut pas être d'une base inférieure à celle actuelle de votre appareil... Inconvénient si vous avez un appareil brandé opérateur vous devez attendre la version opérateur qui souvent est plus tardive que les versions internationales. Avantages vous avez beaucoup moins de risques de bricker votre appareil...
Si vous êtes S-OFF vous avez plus de latitudes mais vous devrez être extrêmement rigoureux afin de ne pas bricker votre appareil..
Dans le monde des appareils HTC le firmware désigne la partie logicielle nécessaire au fonctionnement de l’appareil en ce sens qu'elle régit les rapports entre les différents composants matériels de l'appareil. Sa mise à jour entraine la mise à jour des bootloader, recovery, boot, radio etc...
Le RUU lui comprend le firmware et la partie "system" qui correspond à la Rom (l'OS) ...
L'OTA elle est une mise à jour mineure ou majeure qui peut modifier le firmware et/ou le system...
Première chose , vérifier la version de votre appareil
votre appareil dans le mode download , depuis le Pc taper la commande suivante qui permettra de vérifier vos CID, MID, version d'OS, si vous êtes S-On/S-Off...
fastboot getvar all
Donc La batterie doit être à minimum à 50% , 100% c'est mieux .
Le flash d' un firmware remplace le boot.img et le recovery.
Vous devez absolument reflasher le boot de votre rom sinon vous risquez un bootloop si vous êtes sur une rom custom pour peu que le dev ait modifié le kernel.
En S-ON
• Vous ne pouvez pas flasher un firmware de version inférieure à la version de l'OS actuellement installé sur le mobile.
• Vous ne pouvez pas flasher un firmware qui ne correspond pas aux CID et MID de votre mobile.
• Vous devez absolument flasher un firmware signé par HTC (non modifié).
• Vous ne pouvez flasher une OTA que si votre appareil est stock de stock et donc que la partition system n'ait pas été montée. Le plus simple étant alors d'avoir flasher un RUU auparavant.
• Tout comme pour le firmware vous ne pouvez pas flasher un RUU d'une version inférieure à votre version d'OS.
En S-OFF
• Vous n’êtes pas soumis aux contraintes ci-dessus.
• Mais vous devez absolument flasher un firmware qui correspond au MID de votre mobile, car sinon, vous risquez de le briquer.
• Vous pouvez flasher le RUU qui correspond au CID que vous avez modifié.
Le Flash
deux méthodes:
Sans PC
C'est effectivement possible, pour cela vous aller placer sur une carte µSD le firmware/RUU/OTA que vous aurez renommer en 0PJAIMG.zip.
L'expérience montre qu'il faut utiliser plutôt une petite µSD (4G ou 8G) formatée en FAT32.
Une fois la carte dns votre One vous le démarrez en mode bootloader.
...
Validez l' installation en appuyant sur [Volume +] ou [Volume -] pour annuler.
Le mobile redémarre automatiquement.
On recommence une deuxième fois.
De nouveau en mode "Bootloader->Download.
Quand le message "Done, press power to shutdown" apparait en bas de l' écran, le flash est terminé.
Appuyez sur [POWER] pour éteindre le mobile.
Avec PC
Normalement cela devrait se passer en fastboot (une version récente d'adb/fastboot est requise) mais là aussi l'expérience montre qu'il vaut mieux utiliser HTC_fastboot.exe que vous placerez dans votre répertoire fastboot.
Il semble que maintenant on puisse le faire aussi bien dans le mode download que dans le mode RUU (écran noir avec Logo HTC)
Télécharger le Fimware/RUU/OTA le renommer firmware.zip par exemple pour un firmware.
exemple de commandes votre appareil en mode download
Code:
fastboot oem rebootRUU
htc_fastboot.exe flash zip Firmware_xx.zip
puis une deuxième fois
Code:
htc_fastboot.exe flash zip Firmware_xx.zip
Vous pouvez ensuite rebooter votre appareil avec la commande
Code:
fastboot reboot
Si vous êtes sur une rom custom et que vous venez de flasher un firmware, n'oubliez pas avant de rebooter de flasher le boot.img qui est dans le zip de votre rom.
un exemple de ce que vous pouvez voir dans la fenetre de commande sur votre PC:
Spoiler :
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. Alle Rechte vorbehalten.
F:WorkfolderAndroid Taskercom>htc_fastboot oem rebootRUU
... OKAY
Execution time is 34(ms)
F:WorkfolderAndroid Taskercom>htc_fastboot flash zip rom.zip
sending 'zip'... (198996 KB) OKAY
sending time = 8.892 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) GPT is up-to-dated. [17408]
(bootloader) Perform pre-update
FAIL90 hboot pre-update! please flush image again immediate
FAILED (remote: FAIL90 hboot pre-update! please flush image again immediate)
For "hboot-preupdate" response, restart the same procedure for device FA539YJ06951...
sending 'zip'... (198996 KB) OKAY
sending time = 10.564 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) GPT is up-to-dated. [17408]
(bootloader) Perform pre-update
(bootloader) start@21
(bootloader) aboot_signed.img@100%
(bootloader) rcdata.img@BYPASS
(bootloader) splash1.nb0@BYPASS
(bootloader) adsp.img@BYPASS
(bootloader) modem_st1.img@BYPASS
(bootloader) modem_st2.img@BYPASS
(bootloader) pg2fs_ship_signkey.img@BYPASS
(bootloader) apppreload.img@BYPASS
(bootloader) sensor_hub.img@BYPASS
(bootloader) tp_MXM11876.img@BYPASS
(bootloader) sdi.img@100%
(bootloader) sbl1-8994-1.img@100%
(bootloader) tp_SYN3351.img@BYPASS
(bootloader) pmic-8994-1.img@100%
(bootloader) cpe.img@BYPASS
(bootloader) rpm-8994-1.img@100%
(bootloader) tz-8994-1.img@100%
(bootloader) hyp-8994-1.img@100%
(bootloader) recovery_signed.img@BYPASS
(bootloader) hosd_signed.img@100%
(bootloader) radio.img@BYPASS
FAILFAIL90 hboot pre-update! please flush image again immediate
FAILED (remote: FAIL90 hboot pre-update! please flush image again immediate)
For "hboot-preupdate" response, restart the same procedure for device FA539YJ06951...
sending 'zip'... (198996 KB) OKAY
sending time = 10.604 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) GPT is up-to-dated. [17408]
FAIL90 hboot pre-update! please flush image again immediate
FAILED (remote: FAIL90 hboot pre-update! please flush image again immediate)
For "hboot-preupdate" response, restart the same procedure for device FA539YJ06951...
sending 'zip'... (198996 KB) OKAY
sending time = 7.242 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) GPT is up-to-dated. [17408]
(bootloader) start@21
(bootloader) aboot_signed.img@100%
(bootloader) rcdata.img@100%
(bootloader) splash1.nb0@100%
(bootloader) adsp.img@100%
(bootloader) modem_st1.img@100%
(bootloader) modem_st2.img@100%
(bootloader) pg2fs_ship_signkey.img@100%
(bootloader) apppreload.img@33%
(bootloader) apppreload.img@66%
(bootloader) apppreload.img@99%
(bootloader) apppreload.img@100%
(bootloader) sdi.img@100%
(bootloader) sbl1-8994-1.img@100%
(bootloader) pmic-8994-1.img@100%
(bootloader) cpe.img@100%
(bootloader) rpm-8994-1.img@100%
(bootloader) tz-8994-1.img@100%
(bootloader) hyp-8994-1.img@100%
(bootloader) recovery_signed.img@100%
(bootloader) sensor_hub.img@BYPASS
(bootloader) tp_MXM11876.img@BYPASS
(bootloader) tp_SYN3351.img@BYPASS
(bootloader) hosd_signed.img@100%
(bootloader) radio.img@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (463093 KB) OKAY
sending time = 28.801 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_00@12%
(bootloader) system.img_00@24%
(bootloader) system.img_00@37%
(bootloader) system.img_00@49%
(bootloader) system.img_00@62%
(bootloader) system.img_00@74%
(bootloader) system.img_00@86%
(bootloader) system.img_00@99%
(bootloader) system.img_00@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (431122 KB) OKAY
sending time = 26.431 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_01@12%
(bootloader) system.img_01@24%
(bootloader) system.img_01@36%
(bootloader) system.img_01@48%
(bootloader) system.img_01@60%
(bootloader) system.img_01@72%
(bootloader) system.img_01@84%
(bootloader) system.img_01@96%
(bootloader) system.img_01@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (490966 KB) OKAY
sending time = 30.226 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_02@12%
(bootloader) system.img_02@24%
(bootloader) system.img_02@36%
(bootloader) system.img_02@48%
(bootloader) system.img_02@60%
(bootloader) system.img_02@72%
(bootloader) system.img_02@84%
(bootloader) system.img_02@96%
(bootloader) system.img_02@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (390788 KB) OKAY
sending time = 24.510 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_03@12%
(bootloader) system.img_03@25%
(bootloader) system.img_03@38%
(bootloader) system.img_03@50%
(bootloader) system.img_03@63%
(bootloader) system.img_03@76%
(bootloader) system.img_03@88%
(bootloader) system.img_03@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (200995 KB) OKAY
sending time = 13.855 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_04@22%
(bootloader) system.img_04@44%
(bootloader) system.img_04@67%
(bootloader) system.img_04@89%
(bootloader) system.img_04@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (10850 KB) OKAY
sending time = 1.703 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@2
(bootloader) dzdata_32g.img@100%
(bootloader) boot_signed.img@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
Flash Zip Complete
Execution time is 398(s)
F:WorkfolderAndroid Taskercom>
(c) 2013 Microsoft Corporation. Alle Rechte vorbehalten.
F:WorkfolderAndroid Taskercom>htc_fastboot oem rebootRUU
... OKAY
Execution time is 34(ms)
F:WorkfolderAndroid Taskercom>htc_fastboot flash zip rom.zip
sending 'zip'... (198996 KB) OKAY
sending time = 8.892 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) GPT is up-to-dated. [17408]
(bootloader) Perform pre-update
FAIL90 hboot pre-update! please flush image again immediate
FAILED (remote: FAIL90 hboot pre-update! please flush image again immediate)
For "hboot-preupdate" response, restart the same procedure for device FA539YJ06951...
sending 'zip'... (198996 KB) OKAY
sending time = 10.564 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) GPT is up-to-dated. [17408]
(bootloader) Perform pre-update
(bootloader) start@21
(bootloader) aboot_signed.img@100%
(bootloader) rcdata.img@BYPASS
(bootloader) splash1.nb0@BYPASS
(bootloader) adsp.img@BYPASS
(bootloader) modem_st1.img@BYPASS
(bootloader) modem_st2.img@BYPASS
(bootloader) pg2fs_ship_signkey.img@BYPASS
(bootloader) apppreload.img@BYPASS
(bootloader) sensor_hub.img@BYPASS
(bootloader) tp_MXM11876.img@BYPASS
(bootloader) sdi.img@100%
(bootloader) sbl1-8994-1.img@100%
(bootloader) tp_SYN3351.img@BYPASS
(bootloader) pmic-8994-1.img@100%
(bootloader) cpe.img@BYPASS
(bootloader) rpm-8994-1.img@100%
(bootloader) tz-8994-1.img@100%
(bootloader) hyp-8994-1.img@100%
(bootloader) recovery_signed.img@BYPASS
(bootloader) hosd_signed.img@100%
(bootloader) radio.img@BYPASS
FAILFAIL90 hboot pre-update! please flush image again immediate
FAILED (remote: FAIL90 hboot pre-update! please flush image again immediate)
For "hboot-preupdate" response, restart the same procedure for device FA539YJ06951...
sending 'zip'... (198996 KB) OKAY
sending time = 10.604 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) GPT is up-to-dated. [17408]
FAIL90 hboot pre-update! please flush image again immediate
FAILED (remote: FAIL90 hboot pre-update! please flush image again immediate)
For "hboot-preupdate" response, restart the same procedure for device FA539YJ06951...
sending 'zip'... (198996 KB) OKAY
sending time = 7.242 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) GPT is up-to-dated. [17408]
(bootloader) start@21
(bootloader) aboot_signed.img@100%
(bootloader) rcdata.img@100%
(bootloader) splash1.nb0@100%
(bootloader) adsp.img@100%
(bootloader) modem_st1.img@100%
(bootloader) modem_st2.img@100%
(bootloader) pg2fs_ship_signkey.img@100%
(bootloader) apppreload.img@33%
(bootloader) apppreload.img@66%
(bootloader) apppreload.img@99%
(bootloader) apppreload.img@100%
(bootloader) sdi.img@100%
(bootloader) sbl1-8994-1.img@100%
(bootloader) pmic-8994-1.img@100%
(bootloader) cpe.img@100%
(bootloader) rpm-8994-1.img@100%
(bootloader) tz-8994-1.img@100%
(bootloader) hyp-8994-1.img@100%
(bootloader) recovery_signed.img@100%
(bootloader) sensor_hub.img@BYPASS
(bootloader) tp_MXM11876.img@BYPASS
(bootloader) tp_SYN3351.img@BYPASS
(bootloader) hosd_signed.img@100%
(bootloader) radio.img@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (463093 KB) OKAY
sending time = 28.801 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_00@12%
(bootloader) system.img_00@24%
(bootloader) system.img_00@37%
(bootloader) system.img_00@49%
(bootloader) system.img_00@62%
(bootloader) system.img_00@74%
(bootloader) system.img_00@86%
(bootloader) system.img_00@99%
(bootloader) system.img_00@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (431122 KB) OKAY
sending time = 26.431 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_01@12%
(bootloader) system.img_01@24%
(bootloader) system.img_01@36%
(bootloader) system.img_01@48%
(bootloader) system.img_01@60%
(bootloader) system.img_01@72%
(bootloader) system.img_01@84%
(bootloader) system.img_01@96%
(bootloader) system.img_01@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (490966 KB) OKAY
sending time = 30.226 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_02@12%
(bootloader) system.img_02@24%
(bootloader) system.img_02@36%
(bootloader) system.img_02@48%
(bootloader) system.img_02@60%
(bootloader) system.img_02@72%
(bootloader) system.img_02@84%
(bootloader) system.img_02@96%
(bootloader) system.img_02@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (390788 KB) OKAY
sending time = 24.510 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_03@12%
(bootloader) system.img_03@25%
(bootloader) system.img_03@38%
(bootloader) system.img_03@50%
(bootloader) system.img_03@63%
(bootloader) system.img_03@76%
(bootloader) system.img_03@88%
(bootloader) system.img_03@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (200995 KB) OKAY
sending time = 13.855 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@1
(bootloader) system.img_04@22%
(bootloader) system.img_04@44%
(bootloader) system.img_04@67%
(bootloader) system.img_04@89%
(bootloader) system.img_04@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
sending 'zip'... (10850 KB) OKAY
sending time = 1.703 secs
writing 'zip'... (bootloader) HOSD CL#506785
(bootloader) start@2
(bootloader) dzdata_32g.img@100%
(bootloader) boot_signed.img@100%
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY
Flash Zip Complete
Execution time is 398(s)
F:WorkfolderAndroid Taskercom>
Autres Infos
Crédits à Migascalp (surtout ) et à Sneakyghost ...
Dernière édition par bzhmobile le Lun 15 Fév 2016 - 9:01, édité 1 fois