Différence entre l'installation de SuperSU à l'aide de Play Store et une récupération personnalisée qui l'installe à partir d'un fichier?


13

Je vois que certains guides d'enracinement disent que l'enracinement implique:

  1. Téléchargez un SuperSU sous forme de fichier zip qui serait accessible au téléphone (par exemple la carte SD).
  2. Déverrouillez le chargeur de démarrage du téléphone.
  3. Démarrage en mode de récupération "personnalisé". Par exemple TWRP ou CWM. Soit en démarrant temporairement à l'aide de fastboot, soit en flashant la récupération personnalisée sur le téléphone, puis en démarrant.
  4. Utilisez le mode de récupération personnalisé pour installer le fichier zip SuperSU téléchargé.
  5. Redémarrez le téléphone en mode normal et l'accès root doit être A) disponible et B) géré par le programme SuperSU.

Cependant, je vois également que SuperSU est également sur le Play Store . L'installation à partir du Play Store ne promet aucun accès root. (Il suppose en fait que vous l'avez déjà.)

Donc, mes questions sont:

  • Quelle est la différence entre ces méthodes d'installation dans la pratique?
  • Quelles sont les différences techniques dans les actions ou les restrictions?
  • Et comment la méthode d'installation de récupération personnalisée peut-elle fournir un accès root alors que la méthode Play Store ne le peut pas?

Réponses:


23

L'accès root (généralement) nécessite plusieurs composants qui fonctionnent de concert les uns avec les autres. Voici une vue quelque peu simplifiée de ce dont vous avez besoin:

  • Un subinaire natif . Cela peut être invoqué à partir de la ligne de commande ou à partir d'applications. C'est ce qui effectue l'acte de changer d'utilisateur et accorde une autorisation racine de processus.
  • Une application "gatekeeper", qui régule les autres applications et processus autorisés à invoquer supour obtenir les privilèges root.

Considérez l' application SuperSU comme une sorte d'interface graphique pour le subinaire.

En raison de la façon dont les autorisations de répertoire / fichier sont configurées sur Android, vous devez avoir le subinaire sur votre /systempartition pour qu'il fonctionne. Placer ailleurs ne suffira pas, car il n'aura pas les autorisations nécessaires pour permettre aux processus de changer d'utilisateur.

Les applications normales (sans root) ne peuvent pas écrire sur /system, donc l'application SuperSU elle-même ne peut pas simplement installer suoù elle doit être. C'est la raison pour laquelle vous n'aurez pas root si vous installez SuperSU à partir du Play Store sans prendre d'autres mesures. Tout ce que vous avez, c'est le front-end, mais pas les pièces sous-jacentes qui sont nécessaires. Vous n'avez que la moitié de ce dont vous avez besoin pour root, et aucun moyen d'obtenir l'autre moitié de l'application SuperSU seule.

Par conséquent, la façon la plus courante d'obtenir le sufichier au bon endroit est de l'installer à partir de la récupération, car le système de récupération a un accès complet au stockage de l'appareil et peut installer les fichiers où il le souhaite. Une fois cela fait, SuperSU et supeuvent se parler et fournir un accès root à d'autres processus.

Le fichier d'installation de récupération installe également SuperSU car il est pratique, et son insertion /systemempêche qu'il soit effacé par une réinitialisation d'usine. Cependant, si vous le souhaitez, vous pouvez installer uniquement à supartir de la récupération, puis obtenir SuperSU sur le Play Store. Cela fonctionnerait très bien. De même, vous pouvez mettre à jour SuperSU à partir du Play Store plus tard et il continuera à fonctionner (car il suest déjà en place à ce stade).


Question: Même si vous aviez su dans / system, est-ce que vous ou les applications auraient toujours un accès root même sans SuperSU? Vous voudrez peut-être reformuler SuperSU comme étant l'interface graphique et le "contrôleur d'accès".
geffchang

2
Je pense que cela dépend de la façon dont le subinaire a été construit. Towelroot en utilise une qui ne nécessite aucune application supplémentaire (elle approuve tout), mais je ne sais pas si SuperSU fonctionne de cette façon en l'absence de l'application.
eldarerathis

"En raison de la façon dont les autorisations de répertoire / fichier sont configurées sur Android, vous devez avoir le subinaire sur votre /systempartition pour qu'il fonctionne." Souhaitez-vous s'il vous plaît fournir un lien qui explique cette configuration spéciale de la /systempartition? Que peuvent faire les binaires activés qui /systemne sont pas autorisés pour les binaires activés /data?
Oren Milman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.