Na mém Linuxu vidím chybu s
adb shell "su -c '[your command goes here]'"
su:neplatné uid/gid '-c'
řešení je na Linuxu
adb shell su 0 '[your command goes here]'
Pokud je váš telefon rootovaný, můžete spouštět příkazy s su -c
příkaz.
Zde je příklad cat
příkaz na build.prop
k získání informací o produktu telefonu.
adb shell "su -c 'cat /system/build.prop |grep "product"'"
To vyvolá oprávnění uživatele root a spustí příkaz uvnitř ' '
.
Všimněte si 5 koncových uvozovek, které je nutné uzavřít VŠECHNY koncové uvozovky, jinak se zobrazí chyba.
Pro upřesnění je formát takový.
adb shell "su -c '[your command goes here]'"
Ujistěte se, že příkaz zadáváte PŘESNĚ tak, jak byste jej normálně spouštěli v prostředí shellu.
Ve výchozím nastavení CM10 umožňuje přístup root pouze z aplikací, nikoli ADB. Přejděte do Nastavení -> Možnosti vývojáře -> Přístup root a změňte možnost na "Aplikace a ADB".
su
příkaz nic neprovede, pouze zvýší vaše oprávnění.
Zkuste adb shell su -c YOUR_COMMAND
.