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, executandosu
e, 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
?