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.
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 ?