/ / Come usare il comando su su adb shell? - Android, linux, shell, android-ndk, adb

Come usare il comando su su adb shell? - Android, linux, shell, android-ndk, adb

Ho bisogno di creare uno script che esegua un sacco di cose sul dispositivo Android, il mio dispositivo è radicato, quando inserisco la shell, posso dare il comando su, e funziona, ma ho bisogno di passare questo comando come:

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

quando metto alcuni comandi prima di su funziona, in base a ciò che ho letto su crea una nuova shell che ritorna immediatamente, ma ho bisogno di dare comandi alla shell su, come posso fare?

risposte:

24 per risposta № 1

Bene, se il telefono è rootato puoi eseguire comandi con il comando "su -c".

Ecco un esempio di comando cat sul file build.prop per ottenere informazioni sui prodotti del telefono.

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

Questo richiama il permesso di root ed esegue il comando all'interno di ""

Notare le 5 citazioni finali, che è necessario chiudere TUTTE le virgolette o si otterrà un errore.

Per chiarire il formato è come questo.

adb shell "su -c" [il tuo comando va qui] ""

Assicurati di inserire il comando ESATTAMENTE come faresti normalmente quando lo usi in shell.

Fai un tentativo, spero che questo aiuti.


3 per risposta № 2

Il su il comando non esegue nulla, solleva solo i tuoi privilegi.

Provare adb shell su -c YOUR_COMMAND.


2 per risposta № 3

Per impostazione predefinita, CM10 consente solo l'accesso root da Apps non ADB. Vai a Impostazioni -> Opzioni sviluppatore -> Accesso root e modifica l'opzione a "App e ADB".