Rooter un système Android

 

Pourquoi rooter ?

Le root sous Unix est en fait un nom d'utilisateur un peu particulier, puisqu'il s'agit de celui qui va administrer la machine. Cet utilisateur a donc absolument tous les droits (super-utilisateur).

Sur android, vous n'en aurez généralement pas besoin sauf pour installer des applications qui vont pouvoir "profiter" des privilèges du root:

  • pour sécuriser votre appareil (ce qui n'est pas rien !) avec un parefeu:

    Par exemple afin de limiter les accès web en utilisant un parefeu pour un abonnement 2 euros free où la data est restreinte à 50 Mo. Le but étant de pouvoir récupérer les mails mais d'interdire les applications d'accéder au web pour l'affichage de pubs, c'est quand même fort de nous faire payer la réception de publicités (via le coût du transfert de façon monétaire ou par atteinte du fair use) que l'on ne désire pas par ailleurs ! Cependant, cette fonctionnalité pourra être intéressante aussi à ceux qui sont en "illimité" pour éviter des accès intuiles et augmenter ainsi l'autonomie de la batterie ! Et surtout pour interdire la transmission éventuelle de données.

  • installer un antivol, bon, cela peu dissuader certaines personnes, mais ce n'est pas vraiment ce qu'il y a de plus fiable. Les connaisseurs seront bien vite s'en débarasser ! Mais ça a le mérite d'exister.

  • faire une image de votre système/applications/données ou des copies de certaines applications/données avant de les désinstaller,
  • pour pouvoir enfin désinstaller ces saloperies de programmes que l'on vous a installé sur votre beau jouet pour vous inciter à vous abonner...et soulager ainsi la mémoire interne de choses inutiles,
  • ou encore pour pouvoir lire des clefs USB au format NTFS/HFS pour lesquels il faut une license d'utilisation qu'Android n'a pas.

Cela pourra aussi être la réactivation de choses/options qui ont pu être cacher/changer avec les nouvelles versions d'Android:

- Utiliser Permission Manager pour activer app ops (option cachée d'Android 4.3 pour filtrer les applications voulant accéder pour des raisons obscures à des informations sur votre appareil (contacts, mails, ...).

- Réactiver l'accès en écriture à la carte SD pour les applications (droit d'écriture pratiquement disparu depuis Android kitkat 4.4, mais alors à quoi peut servir la carte SD ?). Bizarre ce choix, même les explications de Google justifiant cela ne me satisfont pas !

 

En même temps, il faudra bien noter que vous ouvrez aussi une porte à de nouveaux risques, en effet, il faudra attribuer les privilèges de ce compte root en y réfléchissant à deux fois aux applications le demandant ! Car elles auront tous pouvoirs à leur tour !

Si la source n'est pas sûr, ou qu'il n'y a aucune raison que l'application vous demande cela, ne lui donnez surtout pas ces privilèges !

 

Qu'amène le root

Les questions que l'on me pose souvent: Le root permet-il une meilleur autonomie ? Autre ?

Non ! Rien de rien ! Le root seul n'apportera rien ! Ce sont les programmes qui vont demander d'accéder aux droits du root (*) qui pourront apporter quelque chose de plus à votre appareil. Ces applications pourront dès lors accéder aux fichiers systèmes et ainsi de briser les limitations rajoutées par dessus Android par le constructeurs voire de l'opérateur suivant le lieu d'achat de l'appareil.

Image non trouvée !(*) Les programmes demandent d'accéder au root: Ce qui signifie qu'une application sera installée en plus du "root" pour gérer les droits d'accés au root. Généralement superSU ou superUser, mais d'autres produits peuvent être installés comme KingUser.

 

Problème maj firmware officielle

La maj officielle d'un firmware va généralement supprimer le root que vous aviez installé sur votre appareil. Le problème étant ensuite de pouvoir réinstaller le root. Hors généralement, la maj consiste justement à supprimer la faille qui a permis ce genre d'opération. Il sera donc préférable de ne pas faire une maj tout de suite, et d'attendre qu'une nouvelle solution/faillle soit trouvé pour garder ou réinstaller l'accès root.

 

Comment Rooter

Il n'existe pas une solution unique pour rooter un mobile car il s'agit d'utiliser une faille du système installé sur un mobile spécifique. Ces failles étant généralement corrigées dans les versions suivantes.

 

Image non trouvée !Rooter un appareil n'est pas un acte anodin. Cela implique généralement une perte de la garantie. De plus, vous augmentez les risques de bricks suite à des fausses manipulations de votre part (en jouant dans les fichiers systèmes, chose que vous ne pouviez pas faire avant le root).

Avant de rooter votre appareil, il faut bien charger la batterie, afin de ne pas avoir de risque de coupure durant l'opération de rootage.

Il faudra aussi vérifier que la solution proposée soit bien prévue pour votre appareil et votre système installé.

Enfin, si un ordinateur est utilisé pour rooter votre appareil, celui-ci doit lui aussi être fiable électriquement parlant et stable au niveau logiciel (pas de plantage toutes les 5 mn !).

 

Voici quelques méthodes que j'ai pu tester personnellement:

- Rooter un Sony Xperia Arc S/Galaxy S

- Rooter le Galaxy Note 2 (GT-N7100)

- Rooter Huawei Y300-0100 (B172)

- Rooter Samsung Galaxy Mini (GT S5570, GT S5570i)

- Rooter Acer Liquid Z4 avec vRoot (Ce programme peut aussi rooter d'autres appareils)

- Rooter un Xperia Z1 compact (D5503)

- Rooter un Wiko GOA avec KingRoot (Ce programme peut aussi rooter d'autres appareils)

- Rooter le Galaxy S3 NEO (GT-i9301)

- Rooter le Galaxy S4 (GT-i9515)

- Rooter le Galaxy tab S2 (T810)

 

D'autres solutions pour rooter des appareils

Votre appareil n'est pas dans cette longue liste...désolé, je ne peux pas tous les tester...

  • Il existe des programmes qui peuvent rooter de nombreux appareils comme FRAMAROOT, EROOT, KingRoot ou IROOT/VROOT.

    Essayez avec Google qui est votre ami en tapant "root" ou "rooter" et le nom de votre mobile.

  • Une autre solution peut consister à déverrouiller le bootloader. Le bootloader étant le programme qui permet de démarrer le système sur l'appareil. C'est aussi ce programme qui va protéger le système contre les erreurs de manipulations en permettant la restauration de l'appareil possible suite à un brick, ...).

    Le fait de déverrouiller votre appareil va vous permettre d'installer des customs ROMs (qui seront généralement déjà rootées, d'où le premier intérêt de faire sauter le bootloader). Et de faire d'autres choses encore...

    Mais cela a un prix, perte de la garantie, certaines fonctionnalités de l'appareils peuvent être désactivées, ...

    Des hackers ont donc trouvé des solutions qui permettent de déverrouiller le bootloader.

  • Depuis quelques temps, certains constructeurs proposent aussi de déverrouiller le bootloader de façon "légale" pour leurs appareils:

    Exemple:

    Mais même dans ce cas, la garantie saute !

Image non trouvée !Le problème de la solution du déverrouillage du bootloader étant que vous n'avez plus l'assurance de pouvoir récupérer votre appareil briqué par exemple en cas d'erreur lors du flashage d'une rom custom (Rom non conforme, plantage durant le flash, ...). Il faut donc très bien maitriser l'opération et surtout ne pas faire n'importe quoi après l'installation de la nouvelle rom, je pense entre autre aux suppressions hasardeuses d'applications, ou pire modifications de fichiers du système ! Eventuellement, assurez vos arrières en installant des produits comme ClockWorkMod, Philz ou encore twrp s'ils ne sont pas déjà présents sur votre appareil.