J'ai récemment acheté un boîtier TV Android qui prétendait être livré "pré-enraciné", mais il n'y a pas d'apk SuperSU ou de binaire SU installé. Ce qui est intéressant, c'est que je suis automatiquement connecté en tant qu'utilisateur Root lorsque je me connecte à l'appareil avec ADB (je peux exécuter des commandes de redémarrage, etc), ce qui me dit que j'ai au moins un certain niveau d'accès Root. Quelqu'un peut-il m'expliquer comment cela a pu être mis en place et comment je peux accorder des privilèges Root à mes applications également ?
Réponse
Trop de publicités?Deux faces différentes du jeu de cartes :
- Les applications ont besoin du
su
binaire pour pouvoir utiliser les "pouvoirs de la racine". - le démon ADB ne le fait pas ; il obtient l'accès Root lorsqu'il est lancé par le système dans le mode correspondant.
Ce dernier est un simple réglage dans le menu de votre appareil. build.prop
fichier : ro.secure=1
(par défaut sur la plupart des appareils) indique au système de démarrer le démon en "mode sécurisé", c'est-à-dire sans les pouvoirs de Root - alors que ro.secure=0
désactiverait cette sécurité et exécuterait le démon "en tant que Root" - ce qui sera le cas avec votre appareil.
Sachant cela, la prétention d'être "pré-enraciné" est partiellement vraie : vous pouvez utiliser ADB pour "pousser" les fichiers pertinents vers votre appareil. Quatre étapes devraient suffire :
adb shell "mount -o remount,rw /system"
adb push su /system/bin/su
adb push superuser.apk /system/app
adb reboot
Après ce redémarrage, votre appareil devrait être "entièrement enraciné" - et les "applications racine" devraient trouver tout ce dont elles ont besoin pour fonctionner, et vous en aurez le contrôle via l'application superutilisateur.