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


Réponses:


15

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


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à.


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.


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.

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.