2012-02-08 11 views
8

È possibile eseguire il mio programma come utente root? So come eseguire programmi di utilità nativi da riga di comando, ma come eseguire il programma Java come root?Esegui il programma Android come utente root

+0

Date un'occhiata a questo: http: // stackoverflow.com/questions/5293615/how-can-i-get-root-permissions-through-the-android-sdk –

+0

ho trovato qui una libreria per dare un'occhiata: https://code.google.com/ p/roottools/wiki/Usage è gratuito da usare @RomainPiel – gumuruh

risposta

12

Questo funziona per voi:

try { 
    Process process = Runtime.getRuntime().exec("su"); 
    process.waitFor(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} catch (InterruptedException e) { 
    e.printStackTrace(); 
} 

si potrebbe usare questo per un comando:

exec(new String[] { "su", "-c", COMMAND }); 

migliori auguri, Tim

+1

Sì, lo so. Ma come eseguire l'app java Android senza linea di comando con i permessi di root? – arts777

+8

@RankoR Non puoi. Per eseguire come root devi usare la riga di comando, perché è l'unico modo in cui interagisci direttamente con il kernel di Linux. È tuttavia possibile utilizzare la riga di comando per copiare l'app nella directory/system/app/e quindi disporre delle stesse autorizzazioni delle app di sistema. Inoltre, controlla ['RootTools'] (http://code.google.com/p/roottools/). È molto utile per l'esecuzione di root. – Jakar

+0

e inoltre, è possibile eseguire "su" solo su un dispositivo rooted –

Problemi correlati