Comment puis-je exécuter la commande dans le terminal en tant que root?

16

Comment puis-je obtenir des autorisations root dans un terminal?

mahdi
la source

Réponses:

15

Tapez suet votre invite de terminal devrait changer de $à #. Cela suppose que votre appareil est déjà enraciné.

Lie Ryan
la source
2
ET que su est installé.
Matthew Read
je l'essaye mais ce message montrait "permission denide"
mahdi
@mahdi: Votre appareil est-il déjà rooté?
Lie Ryan
non je l'essaye sur l'émulateur
mahdi
1
@HXCaine: Si vous n'êtes pas autorisé à exécuter su, vous n'en avez probablement pas l'autorisation chmod.
Keith Thompson
1

Les téléphones de production ne sont pas livrés avec un accès root, contrairement aux téléphones de développeur. Si vous avez un téléphone de production (probablement: vous saurez si vous avez acheté un téléphone de développement), vous devez d'abord les "rooter". Comme le souligne @Joe_Casadonte, il existe d'excellentes instructions ici et ailleurs (notamment le CyanogenMod Wiki et le groupe Google d'Android Rom) pour vous aider à commencer à rooter votre téléphone. (Et si vous êtes coincé ... revenez ici avec vos questions!).

Une fois que vous avez rooté votre téléphone, vous pouvez obtenir des privilèges root dans le shell adb ou l'émulateur de terminal avec la sucommande.

Remarque: certaines de vos réponses semblent indiquer que vous n'avez pas encore rooté votre téléphone. Vous devrez donc commencer par là.

Amanda
la source
0

En admettant que:

  1. Votre appareil Android est enraciné;
  2. Le subinaire est situé à /system/xbin/su;
  3. Le binaire shell est situé à /system/bin/sh; et
  4. L' émulateur de terminal est installé sur votre appareil Android .

Si les 4 conditions ci-dessus sont remplies, alors:

  • Si vous voulez entrer dans le shell et devenir root (superutilisateur uid 0) pour pouvoir exécuter des commandes sans restrictions uid, démarrez l'application Terminal Emulator et exécutez simplement cette commande:

    su -
    

    Pour vous déconnecter de l'uid 0 (quitter le statut de superutilisateur), appuyez sur Volume -et D, ou tapez exitet appuyez surEnter

  • Alternativement, si vous souhaitez toujours démarrer Terminal Emulator en tant que root, puis démarrez Terminal Emulator, allez dans Préférences , descendez jusqu'à la section SHELL , appuyez sur l' option Ligne de commande et modifiez la commande pour qu'elle devienne ceci:

    /system/xbin/su -c "/system/bin/sh -"
    

    Après avoir modifié la commande, quittez l'émulateur de terminal (fermez l'application) et redémarrez-le. Remarquez comment l'interface shell de Terminal Emulator vous affiche désormais root@somethingpar défaut.

Yuri Sucupira
la source
0

Pour mon téléphone 8.1.0 go edition. Ça l'est /sbin/su -c "/system/bin/sh -". J'ai trop de mal à comprendre où se trouve sule fichier binaire (dans mon cas, le subinaire n'existe pas dans le /system/xbin/chemin). J'ai trouvé qu'un chemin /sbin/existe dans le répertoire ROOT et que le subinaire existe dans ce chemin. Et bien sûr, j'ai rooté mon téléphone par le gestionnaire magisk. J'espère que cette réponse aidera quelqu'un.

Zahid Hossain
la source