GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkaz su přes adb shell?

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 .


Linux
  1. Jak používat Su Command v Linuxu

  2. Jak používat příkaz basename?

  3. Jak používat aliasy shellu v Linuxu

  1. Jak používat Telnet ve Windows

  2. Jak používat příkaz Disown v Linuxu

  3. Jak používat funkce shellu příkazového řádku v Linuxu

  1. Jak používat příkaz Linux SS

  2. Jak používat příkaz Linux nohup

  3. Jak používat du Command v Linuxu