Comment puis-je savoir si j'ai root?

37

J'ai essayé de rooter mon téléphone (Samsung Intercept M910, mais cela n'a probablement aucune importance).

Comment puis-je savoir que j'ai réellement réussi à obtenir la racine? J'ai lancé quelques applications qui requièrent root et certaines fonctionnent, d'autres non. Je ne sais donc pas si j'ai acquis root ou non.

Stefan Lasiewski
la source

Réponses:

29

Utilisez un émulateur de terminal (un émulateur de terminal gratuit / à source ouverte populaire est l’émulateur de terminal Android , disponible auprès de F-droid ou de Play Market ), ouvrez-le et tapez-le.

su

vous saurez avec le message qui apparaît après si le téléphone est enraciné ou non.

Modifier:

Il y a une application juste pour ça maintenant: Root Checker

Aadi Droid
la source
1
Un émulateur de terminal gratuit / open-source populaire est Android Terminal Emulator , disponible auprès de F-droid ou de Play Market .
imz - Ivan Zakharyaschev
6
Et si "su: pas trouvé"? Cela implique simplement que l' suutilitaire n'a pas été installé (ou n'est pas dans le chemin), plutôt que de savoir si nous avons la racine ...
imz - Ivan Zakharyaschev
J'ai "su: non trouvé". Mais je soupçonne toujours que le téléphone est enraciné. Que puis-je faire maintenant?
Leo
essayez cette application: play.google.com/store/apps/details?id=com.joeykrim.rootcheck
Aadi Droid
25

Connectez votre téléphone en mode développeur via USB et démarrez un shell ADB

adb shell

Si vous voyez un #au début de la ligne, votre téléphone est enraciné, si vous $essayez d'exécuter la sucommande, et si vous obtenez un #maintenant, votre téléphone est enraciné, mais si vous obtenez une erreur suintrouvable, c'est probablement non, ou le subinaire est tout simplement manquant.

Il existe également des applications sur le marché qui testent si votre téléphone est enraciné.

Kyrias
la source
2
Ce n'est pas assez. Si vous voyez une invite "$", vous pouvez toujours passer à la racine via le binaire su (en tapant la commande "su"), si vous avez réussi à enraciner votre téléphone.
Débit
Oui, j'ai oublié que certaines ROM n'ont pas la racine par défaut. Hm, quelque chose d'autre que vous voulez que je change maintenant?
Kyrias
7

Il existe une application disponible sur le marché, appelée Root Checker , qui permet de vérifier si votre téléphone est enraciné et si BusyBox est déjà installé.

Lie Ryan
la source
Est-ce que cela ne fait pas que vérifier le su binaire?
Leo
C’est exactement ce que signifie «être enraciné», c’est d’installer correctement le binaire avec le bit suid défini. Le binaire su vient généralement avec un programme d'accompagnement pour gérer les autorisations, l'application Superuser, mais ceci est juste pour des raisons de commodité et de facilité d'utilisation.
Lie Ryan
Merci @Lie Ryan, mais à partir de certains autres commentaires, il semble que le téléphone peut toujours être enraciné, même s'il n'y a pas de binaire su. N'est-ce pas correct?
Leo
S'il vous plaît voir ce fil pour la raison pour laquelle je demande: android.stackexchange.com/questions/127347/…
Leo
1
@Leo: pour être précis, il n'y a pas exactement d'état différent entre les périphériques enracinés et non enracinés dans le système Linux sous-jacent. Tous les Linux, y compris Android non root, ont un appel système setuid, qui est le principal mécanisme utilisé par les programmes Linux pour acquérir des privilèges élevés. La configuration d'un binaire suid requiert elle-même des privilèges élevés. De nombreuses applications système Android sur un appareil non root s'exécutent avec des privilèges élevés (par exemple, adbd, système de mise à jour du système), mais elles ne s'intensifient que pour des objectifs très spécifiques. su est un programme privilégié qui vous permet d'appeler d'autres programmes avec des privilèges élevés.
Lie Ryan
4

Vous devriez voir l'application "Superutilisateur" dans la barre des applications.

La plupart des méthodes d’enracinement ajoutent cette application pour gérer les droits de superutilisateur: elle est apparue lorsque j’enracinais mon désir.

Tous ne le font pas: essayez simplement d'installer et d'exécuter Superuser à partir du marché . Si cela échoue, vous n'êtes pas enraciné :-)

gbn
la source
C'est incorrect, l'application superutilisateur doit être installée manuellement après l'enracinement, mais elle peut l'être automatiquement si vous utilisez une application d'enracinement en un clic.
Kyrias
@Demizide: Je mettais que vous downvoted . Cela dépend bien sûr de la manière dont vous enregistrez la racine: certaines méthodes l’ajoutent automatiquement, comme cela m’est arrivé pour moi.
gbn
Ok, pensez-vous pouvoir le mettre à jour à nouveau, afin que je puisse annuler le vote négatif?
Kyrias
1
Vous pouvez cependant installer Superuser sur un périphérique non root. Il ne fera tout simplement rien sans le subinaire (et se plaindra qu'il doit le "mettre à jour" à chaque fois que vous l'exécutez). La présence de Superuser ne signifie pas vraiment que vous êtes enraciné; C'est un peu le cas, mais le message d'échec de la mise à jour ne dit pas "échec de la mise à jour parce que vous n'êtes pas root" ou quoi que ce soit de ce genre (et vous pouvez appuyer sur "Annuler" et il disparaîtra).
eldarerathis
0

Utilisez les commandes suivantes de la bibliothèque RootTools .

    RootTools.isRootAvailable();

ou

    RootTools.RootTools.isAccessGiven();
Sayed Jalil Hassan
la source
Ces appels vérifient-ils si le périphérique est vraiment enraciné? Ou vérifient-ils simplement le binaire su (comme toutes les applications de vérification de la racine semblent le faire)? Existe-t-il une application utilisant ces appels?
Leo
0

Outre ce que tout le monde a mentionné, un moyen très simple d'installer une application à partir de Google Play nécessitant un accès root. Je suggère DroidWall, qui est un pare-feu indispensable pour Android. Installez-le et cliquez sur appliquer les règles. S'il n'est pas enraciné, il vous le dira et échouera à appliquer la règle.

cybergeek654
la source
0

Vous pouvez télécharger une application appelée "Vérificateur de racine" qui permet d’obtenir un accès racine à votre appareil et de vérifier s’il est enraciné ou non. Vous pouvez facilement comprendre de cette façon si elle est enracinée ou non. Je peux comprendre de cette façon et c'est extrêmement facile.

Il existe de nombreuses applications appelées Root Checker, mais cela n'a pas d'importance. Installez-en une seule et vous êtes prêt à partir.

Après avoir fait cela, vous pouvez comprendre si c'est enraciné ou non.

Si c'est le cas, vous pouvez utiliser toutes les applications nécessitant un accès root avec le périphérique que vous utilisez.

Si votre appareil n'est pas enraciné, ouvrez le projet de récupération que vous avez installé (sur les appareils Samsung, appuyez simultanément sur le bouton de réduction du volume + alimentation + bouton d'accueil), puis effacez les données. Ensuite, redémarrez votre téléphone à partir du menu principal du projet de récupération et appuyez sur volume + alimentation + bouton d'accueil pour ouvrir le menu de téléchargement.

AVERTISSEMENT: LA MÉTHODE EXPLIQUÉE ICI NE FONCTIONNE QUE SUR TOUS LES TÉLÉPHONES SAMSUNG. ET CELA NE FONCTIONNERA PAS AVEC D'AUTRES. CELA PEUT TRAVAILLER, MAIS PAS EN SÉCURITÉ. VOUS POUVEZ TROUVER PLUS D'INFORMATIONS SUR CE CAS SUR D'AUTRES SITES WEB.

Connectez votre appareil à votre ordinateur Windows et utilisez Odin pour envoyer les fichiers nécessaires, y compris SuperSU, à l'appareil. Et après ces opérations, votre appareil est enraciné avec succès.

Max Lee peut vous aider sur son site Web (highonandroid.com) qui prépare des articles intéressants sur l'enracinement.

Vous pouvez également préférer The Unlockr que vous pouvez trouver sur youtube et theunlockr.com.

Les deux préfèrent les belles vidéos qui peuvent vous être utiles.

Arda Çebi
la source
-1

C'est facile. Il suffit de télécharger des applications célèbres nécessitant une racine (applications nécessitant une racine), par exemple: - une sauvegarde en titane, une supersu, etc. et vérifiez qu'elles fonctionnent ou non. S'ils fonctionnent correctement, alors vous avez gagné la racine. S'ils ne fonctionnent pas, cela signifie que root ne fonctionne pas.

Aditya Sinha
la source
2
S'ils ne fonctionnent pas, cela peut également avoir d'autres raisons, telles que des incompatibilités avec votre appareil, des bugs dans l'application. Bien sûr, si tous échouent, cela pourrait être un indicateur fort - mais un long chemin à parcourir. L'utilisation d'un vérificateur de racine ou d'une application de terminal (comme suggéré dans les réponses liées) est une méthode beaucoup plus rapide et plus fiable.
Izzy
Vérifier la racine est également une bonne méthode, mais selon les détails de la question, certaines applications ont fonctionné et d'autres pas aussi probablement que le vérificateur de racine peut également échouer
Aditya Sinha
1
Il est plus probable que ceux-ci ont échoué pour une raison différente: un vérificateur de racine, ou en particulier l'exécution de la sucommande, a beaucoup moins de complexité et est donc beaucoup moins susceptible d'échouer.
Izzy
Oui, vous devriez télécharger root checker basic ou pro.
Aditya Sinha
-1

Pour les développeurs et pour fournir un test plus complexe comprenant via adb:

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

les points sont les suivants:

  1. Il y a des chances que l'invite du shell adb vous dise ce root@[something]qui est clair
  2. mais juste pour vérifier nous essayons de remonter en /systemlecture-écriture rw(quelque chose qui a besoin de root)
  3. vérifier que le résultat élaboré par exemple pas d' erreur echo $?rendements0
  4. puis toujours en vérifiant / suivant que cela /systemse trouvait éventuellement sur un périphérique /dev/block/nandden mode bloc dans l'exemple signalé comme étant accessible uniquement parroot

Je suis conscient que cela est un « pour les utilisateurs avancés » option, et la meilleure annonce similaire à l'autre réponse suggérée par @kyrias, mais je pense que celui - ci est slighly plus compatible que mountcontrairement à suest plus susceptible d'être là.

Aussi, j'aimerais suggérer qu'un test complet rootnessimpliquerait à présent d'utiliser les rootpouvoirs et de sauvegarder le contenu du système / et de le flasher avec un autre système à des fins d'essai. Sinon, il y a un changement: l'addb ne fait que simuler vos informations, il est toujours préférable de vérifier que vous pouvez tester les rootpuissances en effectuant une action visible sur plusieurs canaux :)

humanitéet paix
la source
Vous savez que vous pouvez simplement faire su -c 'id'ou exécuter susuivi de id. Si vous ne voyez pas uid=0 gid=0dans la sortie, le périphérique n'est pas complètement ou du moins pas correctement enraciné.
Firelord
Regardez @ suFireelord - tout, comme vous le suggérez, pourrait être "plus simple", mais comme il a été souligné, nous ne pouvons pas supposer que tout suest présent pour commencer. La solution offre un autre moyen et ne cherche pas à être le "moyen le plus simple".
humanite et