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
.