Première rédaction de cet article le 15 mai 2011
Voilà, c'est tout à fait banal, des tas de gens l'ont déjà fait mais je n'ai sauté le pas que récemment, je suis passé root sur mon téléphone portable (un HTC Desire). Je contrôle désormais tout de mon système Android.
Pourquoi rooter son téléphone ? Il y a des tas de bonnes raisons mais, dans mon cas, la principale a été une bogue du système Android qui, suite au crash d'une application (Plume, lors d'une purge de son cache), ne démarrait plus ou, plus exactement, était coincé dans la bien connue « boucle de démarrage » (boot loop) : Android démarre, crashe, redémarre, recrashe, etc. Le système d'exploitation installé par HTC sur ce téléphone ne fournissait qu'un seul moyen de s'en sortir, le Hard reset (on démarre le téléphone avec les boutons Power et Volume down enfoncés et on choisit l'option Clear storage qui ramène aux réglages d'usine... et vous fait perdre vos données et configurations). J'avais hésité à rooter le téléphone par souci d'éviter les ennuis, pour avoir un usage pépère du téléphone, et j'ai quand même eu une bogue gravissime. Tant qu'à avoir des problèmes, me suis-je dit, autant avoir des problèmes en étant root.
Pour l'amusement et l'instruction du public, voici les étapes que j'ai suivies :
http://wiki.cyanogenmod.com/index.php?title=HTC_Desire_(GSM):_Full_Update_Guide
et marche parfaitement. (Attention, seules les trois premières étapes
concernent le rootage, les autres sont pour
l'installation de Cyanogen, une version alternative d'Android. C'est
fort intéressant mais ce n'est
pas du rootage. rooter est
nécessaire pour installer un nouveau système mais on peut
rooter sans changer de système. Ces trois premières
étapes conviennent donc même si on veut installer autre chose que Cyanogen.)sudo rsync -av /media/usb0 HC-Desire-2011-05-13
.-E
pour exporter la variable
d'environnement DISPLAY
: sudo -E
./reflash
. On suite alors simplement les instructions de
Unrevoked. Cette étape-là est très simple, bien plus que ce qu'on
trouve dans certains tutoriels sur le Web. On est désormais root. Les applications qui demandent à passer root
produiront une demande d'autorisation sur l'écran (la sécurité des
smartphones reste un problème ouvert).Voilà, c'est tout, le téléphone est prêt pour de nouvelles aventures (comme l'installation d'un système alternatif, j'ai commencé avec MIUI).
Un des avantages d'être root est qu'on peut utiliser un outil de capture d'écran. (Ceux-ci nécessitent un accès à la mémoire physique de l'écran, donc ne sont pas possibles sur un téléphone non rooté.) Voici par exemple une copie, faite avec AndroSS, du journal des autorisations (applications qui sont passées root) : .
Un autre avantage est qu'on dispose d'un émulateur de terminal, et qu'on peut donc avoir accès à un vrai shell Unix. Voici un exemple, avec l'émulateur de CyanogenMod : .
Version PDF de cette page (mais vous pouvez aussi imprimer depuis votre navigateur, il y a une feuille de style prévue pour cela)
Source XML de cette page (cette page est distribuée sous les termes de la licence GFDL)