Pourquoi le rooting est-il relativement difficile/intensif en termes de travail manuel?
Je suppose que les vendeurs de téléphones aimeraient
- continuer à collecter des données (pour eux-mêmes ou pour d'autres)
- et garantir la sécurité des utilisateurs.
- S'assurer que les appels de garantie ne sont pas activés en raison de logiciels maison endommagés.
Je suppose que c'est pourquoi la plupart des fabricants rendent assez difficile le rooting d'un téléphone Android. En fonction de mon expérience, les étapes suivantes sont nécessaires pour rooter la plupart des téléphones Android:
- Activer le mode développeur.
- (Autoriser le déverrouillage du bootloader OEM)
- Activer ADB
- Trouver un TWRP/bootloader qui fonctionne pour ce téléphone spécifique
- Utiliser un outil divulgué/piraté comme ODIN (pour Samsung) pour pousser ce TWRP/bootloader sur le mode récupération existant, tout en rootant l'appareil.
- Ou un outil open source comme Heimdall.
- Ou en utilisant une application de rooting, qui utilise probablement une faille de sécurité dans le téléphone/OS par défaut de l'usine.
Parce que si le problème était simplement le point 2 et 3, un support décent pour le rooting pourrait être fourni avec une simple demande demandant à l'utilisateur: "Êtes-vous sûr? Êtes-vous vraiment vraiment sûr?"
Je pense qu'il y a une assez grande valeur pour le consommateur à rooter automatiquement les téléphones, c'est pourquoi j'aimerais mieux comprendre comment fonctionne cet écosystème et quelles sont les perspectives des fabricants sur le rooting.
1 votes
La réponse simple à votre question est : "parce que cette partie d'Android n'est pas normalisée". Chaque fabricant peut avoir un chargeur d'amorçage différent ainsi qu'un mécanisme de déverrouillage. Par exemple, Motorola (et Huawei avant qu'ils désactivent le déverrouillage) implémente une variante où vous devez générer un code de déverrouillage spécifique au périphérique que vous devez entrer dans le processus
fastboot oem unlock
afin qu'ils puissent suivre quel appareil a été déverrouillé.2 votes
Les téléphones n'utilisent pas de spécification matérielle comme l'UEFI, donc chaque fabricant de puce fait sa propre chose. L'UEFI consolide plusieurs chargeurs d'amorçage et propose un moyen générique de démarrer le chargeur d'amorçage et la récupération. L'UEFI propose également un interrupteur de démarrage sécurisé qui est activé en permanence sur les téléphones. Même les nouveaux OEM comme Nothing et Fairphone ne prêtent aucune attention à cet aspect.