2014-12-03 13 views
14

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

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

+2

'su -c' invocherà un comando basato sugli argomenti di su. –

risposta

20

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

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

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

Questo invoca permessi di root ed esegue il comando all'interno del ''

Avviso le 5 virgolette, è necessario chiudere TUTTE le virgolette o si otterrà un errore.

Per chiarire il formato è come questo.

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

Assicurati di inserire il comando esattamente il modo in cui si farebbe normalmente quando si esegue in guscio.

Fai un tentativo, spero che questo aiuti.

+0

Come inserisco $ 1 all'interno [il tuo comando va qui]? – JohnyTex

2

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

Prova adb shell su -c YOUR_COMMAND.

1

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".