46 votes

Comment fonctionne exactement le "Root" ? Est-ce que toutes les applications fonctionnent en tant que Root sur mon téléphone après l'enracinement ?

J'ai lu des articles sur l'enracinement du téléphone, mais j'ai quelques doutes sur le concept : lorsque vous achetez un téléphone Android auprès d'un opérateur, vous n'avez pas d'accès "Root". Lorsque vous démarrez votre téléphone, cela signifie-t-il qu'un compte "utilisateur" (comme celui que j'ai sous Linux/Mac, '/home/myself') est utilisé ? Est-ce que '/home/myself' ou un compte similaire existe dans les téléphones Android ?

Si je "Root" un téléphone, est-ce que je démarre le téléphone en tant que Root lorsque je l'allume ? Toutes les applications fonctionneront-elles en tant que Root ? Ou bien, lorsqu'elles essaieront de s'exécuter en tant que Root, je devrai les autoriser à le faire ?

Si Android est essentiellement un Linux, pour sauvegarder mon appareil, ne devrais-je pas simplement pouvoir me connecter pour le Rooter, faire un tar -cvzf / et ensuite scp vers quelque part ? Pourquoi aurais-je besoin de Nandroid et de ces solutions complètes ?

0 votes

0 votes

57voto

Thej Points 655

Lorsque vous démarrez votre téléphone, cela signifie-t-il qu'un compte "utilisateur" (comme j'en ai un sur Linux/Mac, '/home/myself') est utilisé ? j'ai sur Linux/Mac, '/home/myself') est utilisé ? Est-ce que '/home/myself' ou un compte similaire similaire existe-t-il dans les téléphones Android ?

Non. Android a été conçu pour un système mono-utilisateur, et beaucoup de décisions de conception ont été prises de telle sorte que /home/myself n'existe plus. Dans Android, les capacités multi-utilisateurs du noyau Linux sont utilisées pour renforcer la sécurité en exécutant chaque application en tant que son propre utilisateur, ce qui isole les données de chaque application les unes des autres.

Si je "Root" un téléphone, est-ce que je démarre le téléphone en tant que Root lorsque je l'allume ? Toutes les applications fonctionneront-elles en tant que Root ? Ou bien, lorsqu'elles essaieront de s'exécuter en tant que Root, je devrai les autoriser à le faire ?

Non, non, oui. Dans les méthodes d'enracinement modernes (c'est-à-dire toutes les méthodes d'enracinement sauf les plus anciennes), il y a une application appelée "Superuser" qui est utilisée pour gérer les applications qui sont autorisées à obtenir un accès Root.

Comme Android est un Linux, j'aimerais avoir accès à un terminal et à certains utilitaires Unix (ssh, rsync, etc.). terminal et à quelques utilitaires Unix (ssh, rsync, etc). Cela ne me dérange pas d'avoir à utiliser un clavier bluetooth et vi (pour modifier /etc/hosts par exemple) par exemple) si nécessaire. Est-ce possible ? Puis-je avoir un terminal avec de nombreux d'utilitaires Unix (je sais que busybox est disponible) ?

Oui, un shell existe (mais ce n'est pas le shell bash). Vous devrez peut-être installer Terminal Emulator pour y accéder (certaines ROM personnalisées l'installent par défaut) ou l'utiliser comme un shell distant en utilisant ADB. Parce qu'il n'utilise pas bash, le terminal sera légèrement différent de ce que vous avez l'habitude de voir dans les distros Linux ordinaires (notamment il n'a pas d'autocomplétion) et la plupart des commandes shell que vous considérez comme "standard" n'existent pas ou n'existent que sous une forme extrêmement rudimentaire.

Si vous utilisez beaucoup le terminal, il est possible d'installer busybox et bash pour une expérience plus familière du terminal ; vous pouvez également installer les utilitaires GNU, mais vous aurez besoin d'un téléphone assez haut de gamme avec beaucoup d'espace disque pour cela.

En bref, ce que vous voulez est possible ; bien que beaucoup d'outils ne soient pas installés par défaut sur les ROMs des fabricants. Installer tous ces outils soi-même demande un certain travail, le chemin le plus facile et le plus rapide est d'installer une ROM personnalisée qui fournit ces outils comme CyanogenMod.

Si Android est essentiellement un Linux

Android utilise le noyau Linux, mais ce n'est pas un GNU/Linux et il n'utilise pas les programmes typiques de l'espace utilisateur GNU. Il utilise plutôt l'espace utilisateur toolbox, qui est un espace utilisateur très minimaliste (encore plus petit que busybox, toolbox n'a même pas de cp, vous devez utiliser cat à la place pour copier les fichiers). Certaines ROMs Android personnalisées installent busybox par défaut.

pour sauvegarder mon appareil, je ne devrais pas pouvoir me connecter à Root, faire un tar -cvzf complet / et eux un scp à quelque part ? Pourquoi aurais-je besoin de avoir Nandroid et ces solutions complètes de blowns ?

qui est essentiellement ce que fait Nandroid (à proprement parler, la sauvegarde Nandroid ressemble plus à une sauvegarde avec dd plutôt qu'avec tar), mais avec une interface graphique beaucoup plus pratique. La plupart des gens, même les utilisateurs expérimentés, n'aiment pas taper des commandes complexes sur le petit clavier ou avoir à connecter un clavier externe à chaque fois qu'ils veulent sauvegarder (et 99% du monde a une phobie du Terminal). Il est beaucoup plus facile de lancer une application et de cliquer sur un bouton pour que tout cela soit fait pour vous.

3 votes

"99% du monde a une phobie du terminal" - triste mais vrai. Mais moi, je suis plutôt un amoureux des terminaux. Je veux toujours savoir quelles commandes sont émises derrière l'application. Après tout, c'est elle qui traite mes précieuses données. J'adore lancer des commandes par moi-même, surtout en tant que développeur.

0 votes

Comment l'OEM utilise-t-il les fonctions Root sur un appareil non rooté ?

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