/ / Ako používať príkaz su nad adb shell? - android, linux, shell, android-ndk, adb

Ako používať príkaz su na adb shell? - android, linux, shell, android-ndk, adb

Potrebujem vytvoriť skript, ktorý vykoná veľa vecí na zariadení s Androidom, moje zariadenie je zakorenené, keď vstúpim do shellu, môžem dať príkaz su a funguje to, ale musím odovzdať tento príkaz ako:

adb shell "
su;
mv /sdcard/Download/app_test /data/local;
cd /data/local;
./app_test;
exit;
exit;
"

keď dám nejaké príkazy pred su to funguje, podľa toho, čo som čítal su vytvorí nový shell, ktorý sa okamžite vráti, ale potrebujem dať príkazy na su shell, ako to môžem urobiť?

odpovede:

24 pre odpoveď č. 1

Ak je váš telefón rootovaný, môžete spúšťať príkazy pomocou príkazu „su -c“.

Tu je príklad príkazu mačka v súbore build.prop na získanie informácií o produkte telefónov.

adb shell "su -c" mačka /system/build.prop | grep "produkt" ""

Toto vyvolá oprávnenie root a spustí príkaz vnútri ""

Všimnite si 5 koncových úvodzoviek, ktoré sú potrebné na zatvorenie VŠETKÝCH vašich koncových úvodzoviek, inak sa zobrazí chyba.

Pre upresnenie je tento formát podobný.

adb shell "su -c" [váš príkaz je tu] ""

Uistite sa, že ste príkaz zadali PRESNE takým spôsobom, aký by ste normálne napísali, keď by ste ho spustili v prostredí shell.

Vyskúšajte to, dúfam, že to pomôže.


3 pre odpoveď č. 2

Na su príkaz nič nespustí, iba zvýši vaše privilégiá.

vyskúšať adb shell su -c YOUR_COMMAND.


2 pre odpoveď č. 3

CM10 predvolene umožňuje prístup root iba z aplikácií, nie z ADB. Prejdite do časti Nastavenia -> Možnosti pre vývojárov -> Root access a zmeňte možnosť na „Apps and ADB“.