151 votes

Que signifie "Rooter un téléphone" ?

J'ai entendu cette phrase ou ses variantes (rooted phone, rooting, etc.) dans les forums Android mais je ne sais pas ce qu'elle signifie. Pouvez-vous l'expliquer en termes simples ?

2 votes

Deux excellentes ressources pour approfondir la question sont disponibles : code.google.com/p/Android-roms/wiki/Obtain_Root et le Wiki CyanogenMod . Ce dernier fait un grand Le wiki définit les termes utilisés, même si votre objectif n'est pas d'installer CyanogenMod (qu'ils définissent également :) ), le wiki est un excellent moyen de combler les lacunes dans votre compréhension.

0 votes

URL morte. Cyanogenmod.com a disparu récemment. Essayez plutôt wiki.lineageos.org .

0 votes

En rapport : COMMENT Android RESTRICTE L'ACCÈS au Root ? dans ma réponse à Comment fonctionne Magisk ?

15voto

Leon Bambrick Points 10886

C'est un peu un amendement à tout. Essentiellement, Rooting est Jailbreaking. Vous êtes un utilisateur, vous n'avez pas d'accès administrateur à votre propre téléphone. Le Rooting est le processus pour obtenir l'accès à l'utilisateur "Root". Une fois que vous avez Root, il y a des choses amusantes que vous pouvez faire.

  • Supprimez les applications "système" comme les applications Nascar ou NFL de Sprint.
  • Utilisez des outils comme Open Tethering pour faire du tethering wifi (gratuitement).
  • Sous-clocker ou surclocker votre processeur (le sous-clockage avec SetCPU permet de limiter l'utilisation de la batterie tout en n'affectant pas vraiment les performances lorsque votre téléphone est en veille/etc).
  • Installez un outil de récupération personnalisé.
    • Nandroid Backup -- Un dump complet de la mémoire interne de votre Android sur la carte SD qui vous permet de faire une sauvegarde très propre et littéralement rouler votre Android en arrière à ce point si nécessaire. Il vous permet également de changer de système d'exploitation en quelques minutes en ayant 2 sauvegardes, 1 de chaque.

Récemment, l'enracinement est devenu plus efficace et avec l'enracinement en un clic qui arrive, cela devrait être un jeu d'enfant pour la plupart des gens, il suffit de le configurer et de le laisser fonctionner pendant une demi-heure.

Le seul risque est d'endommager votre téléphone (en détruisant un logiciel essentiel, ce qui rend impossible son démarrage ou l'installation d'un correctif).

7voto

jiggunjer Points 377

Cette question est l'une des plus consultées sur ce site, pourtant toutes les réponses disent la même chose : "obtenir des droits d'administrateur, vous permet de faire des choses comme xyz et abc". Ce dernier point ne fait pas vraiment partie d'une réponse pertinente, et en effet il y a déjà une question ici : que peut faire un téléphone enraciné ? .

Bien sûr, l'enracinement équivaut à l'obtention de droits d'administrateur, mais ajoutons quelques détails supplémentaires : comment les droits d'administrateur sont-ils ? mis en œuvre dans Android. Que se passe-t-il, d'un point de vue technique, quand on Roote un téléphone ? Un nouveau programme/appareil devient disponible : su . Il se trouve dans le dossier /system/xbin/ et permet aux utilisateurs de basculer vers un autre ID utilisateur - y compris Root (alias admin).

Rappelez-vous que dans Android, les applications s'exécutent normalement sous leur propre ID utilisateur. Donc si 1) su existe et 2) qu'une application l'utilise pour passer en Root, alors l'application peut faire tout ce que l'utilisateur Root peut faire !

Toutes les méthodes d'enracinement ne produisent pas le même changement. Par exemple, de nombreuses méthodes reposent sur une application supplémentaire appelée superuser.apk qui possède une version personnalisée du binaire su. Cela permet à l'application d'agir comme un gestionnaire de contrôle des permissions lorsque su est invoqué par une application.

En plus de su et superuser (ou SuperSu), souvent busybox est installé dans le cadre du script d'enracinement. Ces trois fichiers (techniquement, busybox est un ensemble de fichiers) sont les ajouts les plus courants quand on parle de rooter un téléphone.


Il n'est pas trivial de copier simplement une su au dossier vous-même, car la partition /system est montée en lecture seule et vous devez avoir les droits Root pour la (re)monter en écriture (et vous auriez besoin des droits d'écriture si elle l'était).

Une façon "indirecte" de le faire est d'utiliser une récupération avec des fonctionnalités étendues, elle peut monter /system en écriture et y copier des fichiers. Dans la plupart des cas, cela signifie flasher une récupération personnalisée, car de nombreuses récupérations de stock sont limitées à Parcheando seulement des fichiers spécifiques (OEM).

Un moyen plus direct serait de flasher directement une nouvelle partition /system (avec les fichiers racine) en utilisant un outil de flashage. De tels outils incluent :

  • odin(PC--Samsung uniquement)
  • fastboot(PC--Générique Android)
  • flashify(app--Générique Android)

Il est relativement facile de copier la partition /system de votre téléphone - ou un fichier image sur le web, et de flasher la partition modifiée par Root. Enfin, vous pouvez obtenir un shell Root en utilisant ADB, si la ROM a été compilée pour le permettre (ce qui n'est pas courant dans les ROMs de base). En utilisant le shell Root, il est trivial de remonter des partitions et de copier des fichiers où vous voulez - si vous connaissez les commandes linux.

Ces méthodes simples fonctionnent pour les téléphones qui sont déverrouillés/facilement déverrouillables. Lorsqu'un bootloader est verrouillé, le processus d'enracinement peut devenir un processus alambiqué qui peut différer selon les appareils, voir des informations plus spécifiques sur l'enracinement. ici . En effet, toute modification personnalisée apportée à des partitions importantes rompra la " signature " du fabricant d'origine et entraînera le refus du chargement par le chargeur de démarrage (boucle de démarrage). Ou, dans certains cas, le chargeur de démarrage annulera tout simplement les modifications.

0 votes

" Enfin, vous pouvez obtenir un shell Root en utilisant ADB, si la ROM a été compilée pour le permettre (ce qui n'est pas courant dans les ROMs standard). "La ROM entière n'est pas responsable de cela, seul le noyau l'est. Apportez des modifications au noyau et vous aurez un adbd non sécurisé fonctionnant sur votre machine (adb Root, c'est-à-dire).

0 votes

" toute modification personnalisée des partitions importantes brisera la "signature" de l'équipementier et entraînera le refus de chargement du chargeur de démarrage (bootloop). "selon les instructions de Google aquí En cas d'incompatibilité de signature, le chargeur de démarrage doit émettre un avertissement qui n'est pas comparable au refus de l'utilisateur de démarrer le système d'exploitation. Pourquoi cela provoquerait-il une boucle de démarrage ?

0 votes

@Firelord Vous avez raison de dire que boot est la partition qui contrôle la permission ADB Root. Mais je ne voulais pas être trop précis. N'hésitez pas à suggérer des modifications.

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