2012-02-08 31 views
8

Czy można uruchomić mój program jako root? Wiem, jak uruchomić natywne narzędzia wiersza poleceń, ale jak uruchomić program Java jako root?Uruchom program Android jako root

+0

rzucić okiem na to: http: // stackoverflow.com/questions/5293615/how-can-i-get-root-permissions-through-android-sdk –

+0

Znalazłem bibliotekę dla Ciebie tutaj: https://code.google.com/ p/roottools/wiki/Użytkowanie to za darmo używać @RomainPiel – gumuruh

Odpowiedz

12

To będzie pracować dla Ciebie:

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

Można to wykorzystać do polecenia:

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

Najlepsze życzenia, Tim

+1

Tak, wiem o tym. Ale jak uruchomić nie-poleconą aplikację na Androida java z uprawnieniami root'a? – arts777

+8

@RankoR Nie możesz. Aby uruchomić jako root, musisz użyć wiersza poleceń, ponieważ jest to jedyny sposób na bezpośrednią interakcję z jądrem Linux. Możesz jednak użyć wiersza poleceń do skopiowania aplikacji do katalogu/system/app /, a następnie masz te same uprawnienia co aplikacje systemowe. Sprawdź także ['RootTools'] (http://code.google.com/p/roottools/). Jest bardzo pomocny w uruchamianiu root'a. – Jakar

+0

a także, możesz uruchomić "su" tylko na urządzeniu zrootowanym –

Powiązane problemy