GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande su sur adb shell ?

Sur mon Linux, je vois une erreur avec

adb shell "su -c '[your command goes here]'"

su :uid/gid invalide '-c'

La solution est sous Linux

adb shell su 0 '[your command goes here]'

Eh bien, si votre téléphone est rooté, vous pouvez exécuter des commandes avec le su -c commande.

Voici un exemple de cat commande sur le build.prop fichier pour obtenir les informations produit d'un téléphone.

adb shell "su -c 'cat /system/build.prop |grep "product"'"

Cela invoque l'autorisation root et exécute la commande à l'intérieur du ' ' .

Remarquez les 5 guillemets finaux, il est nécessaire que vous fermiez TOUS vos guillemets finaux ou vous obtiendrez une erreur.

Pour plus de clarté, le format est comme ceci.

adb shell "su -c '[your command goes here]'"

Assurez-vous d'entrer la commande EXACTEMENT comme vous le feriez normalement lorsque vous l'exécutez dans le shell.


Par défaut, CM10 n'autorise l'accès root qu'à partir d'applications et non d'ADB. Allez dans Paramètres -> Options du développeur -> Accès root et changez l'option en "Applications et ADB".


Le su La commande n'exécute rien, elle augmente simplement vos privilèges.

Essayez adb shell su -c YOUR_COMMAND .


Linux
  1. Comment utiliser Telnet sous Windows

  2. Comment utiliser la commande Su sous Linux

  3. Comment utiliser la commande basename ?

  4. Comment utiliser les alias du shell sous Linux

  5. Comment utiliser les fonctions du shell de ligne de commande sous Linux

Comment utiliser la commande PS

Comment utiliser la commande TOP

Comment utiliser la commande d'arrêt de Linux

Comment utiliser grep sous Linux

Comment utiliser if-else dans les scripts shell ?

Comment exécuter une commande dans un script shell ?