ANDROID: Como obter acesso root em um aplicativo Android?

Estou desenvolvendo meu primeiroAndroid aplicação, e estou curioso para saber se existem maneiras "padrão" de executar privilégiosshell comandos. Eu só consegui encontrar uma maneira de fazer isso, executandosue, em seguida, anexando meus comandos astdin dosu processo.

DataOutputStream pOut = new DataOutputStream(p.getOutputStream());
DataInputStream pIn = new DataInputStream(p.getInputStream());

String rv = "";

// su must exit before its output can be read
pOut.writeBytes(cmd + "\nexit\n");
pOut.flush();

p.waitFor();

while (pIn.available() > 0)
    rv += pIn.readLine() + "\n";

Eu li sobre o empacotamento privilegiado (superuser) chama emJNI: Isso é possível? Se sim, como alguém conseguiria realizá-lo? Fora isso, existem outras maneiras de chamar instruções privilegiadas deJava?

questionAnswers(2)

yourAnswerToTheQuestion