2 votes

Explication des avertissements "Don't Downgrade !" lors du flashage du firmware stock

J'ai quelques appareils que je veux remettre en place à partir de roms personnalisés vers le stock. Sur presque toutes les sources de roms stock, cependant, il y a des avertissements sérieux pour certains appareils de ne pas rétrograder vers des versions stock avant la dernière version de roms rootée installée. Par exemple, à partir de Androidayos :

UPDATE : NE PAS DOWNGRADE vers l'ancienne version du firmware. Une fois que votre Galaxy Note 2 fonctionne déjà avec la ROM 4.4.2, vous ne devez revenir qu'à la version 4.4.2 du firmware stock. De même, si vous êtes en 4.3, vous pouvez installer et rester en 4.3, puis passer à la version 4.4.2 KitKat, mais ne passez jamais à la version 4.1.2 ou 4.1.1 en raison du bootloader sécurisé à chaque mise à jour.

Je souhaite vraiment comprendre cet avertissement. Par exemple, si les chargeurs de démarrage sont sécurisés, comment se fait-il qu'il soit si facile pour les gens de flasher des roms personnalisés pour la première fois, à partir de ces versions de firmware stock "secure bootloader" ? Que se passerait-il en réalité et quels problèmes se poseraient si l'on a fait déclassement comme le prévoit l'avertissement ? S'il y a un "chargeur de démarrage sécurisé actuel sur chaque mise à jour", pourquoi est-il sûr de flasher la même version que celle que l'on utilise actuellement en étant rooté, mais pas de rétrograder ? Et ainsi de suite

Je fais cela sur plusieurs appareils, mais le meilleur exemple est un Samsung Note II fonctionnant actuellement sous Cyanogenmod 12.1, qui est 5.1.1 Lollipop. Dans le cas de cet appareil, chaque firmware stock est une version d'Android plus ancienne que Lollipop, puisque aucune marque n'a poussé les mises à jour OTA au-delà de 4.4 KitKat. Si je reviens à la version stock 4.4.2 KitKat, je passe de la version 5.1 à la version 4.4, faisant ainsi ce contre quoi ils mettent en garde. Comment ces avertissements s'appliquent-ils aux appareils dans cet état, et à quoi dois-je m'attendre ?

5voto

Andy Yan Points 9360

Le bootloader lui-même sera mis à jour avec certaines mises à jour du firmware. Prenez le Galaxy S6 comme exemple - le firmware G920FXXU4DPJN est livré avec un niveau de bootloader 4 alors que G920FXXU5EQF1 est livré avec un niveau de bootloader 5 . Samsung a fait en sorte que vous ne puissiez flasher le même chargeur de démarrage ou un niveau supérieur que par des moyens officiels, afin d'empêcher la rétrogradation et l'exploitation des vulnérabilités des anciens chargeurs pour réaliser des modifications telles que le rooting.

Ce niveau de bootloader n'est pas nécessairement lié à la version d'Android du micrologiciel avec lequel il est livré, bien que sur les appareils plus anciens, cela tende à être le cas - chaque changement majeur de version d'Android s'accompagne d'un nouveau bootloader.

...pourquoi est-il sûr de flasher la même version que celle qui est actuellement enracinée ?

Comme le chargeur de démarrage est une partie rarement mise à jour, une série de mises à jour partagera le même niveau de chargeur de démarrage. Autoriser le même niveau permettra à ces mises à jour de passer.

Que se passerait-il réellement et quels problèmes se poseraient en cas de déclassement ?

Toute tentative de rétrogradation entraînera soit un arrêt à mi-chemin lors du flashage, soit un téléphone non amorçable (jusqu'à ce que vous reveniez à un firmware du niveau de bootloader d'origine).

... comment est-il si facile pour les gens de flasher des roms personnalisés pour la première fois ?

Le bootloader a été déverrouillé par défaut sur la plupart des téléphones Samsung (sauf AT&T, Verizon et quelques autres exemples) jusqu'à Android 5.x, où le commutateur "OEM Debugging" a été ajouté dans le système d'exploitation pour demander le consentement explicite de l'utilisateur lorsqu'il tente de flasher quoi que ce soit. Flashing sous bootloaders déverrouillés sont presque toujours facile et sûr, mais bien sûr avec le prix de l'annulation de la garantie.

un Samsung Note II fonctionnant actuellement sous Cyanogenmod 12.1

Par définition, vous savez que ce n'est pas un stock firmware. En fait, vous ne devriez probablement pas l'appeler firmware puisqu'il ne contient que des données actualisées /boot y /system partitions - pas de données utilisateur, pas de modem, pas de chargeur de démarrage. Les ROM personnalisées ne dépendent pas aussi strictement du niveau du chargeur de démarrage, et lorsqu'elles le font (rarement), elles arrêtent simplement l'installation si la vérification échoue, vous laissant avec un système intact. Plus important encore, le chargeur de démarrage lui-même n'est jamais modifié ou écrasé, de sorte que la compatibilité des ROMs stockées reste la même - vous ne pouvez toujours flasher que celles qui ont le même niveau de chargeur de démarrage ou un niveau supérieur.

TL;DR - Le niveau du bootloader compte, la version d'Android non.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X