Meu principal objetivo é executar algo como o abaixo em um aplicativo Android:
$(normal mode)su
#(root mode) chmod 777 <some file>
Mas o problema aqui é que, assim que o shell mudar de $ -> #, o comando chmod não funcionará.
Outra maneira de conseguir isso é fazer um script de shell, colocá-lo no Android /data
diretório e execute-o manualmente. Mas como posso executá-lo de dentro do aplicativo Android, certificando-se de que quando o shell muda ($ -> #) a funcionalidade permanece intacta?
Mais uma maneira é executar meu script usando o aplicativo gerenciador de scripts.
Respostas:
0 para resposta № 1Tente isso
Process suProcess = Runtime.getRuntime().exec("su");
DataOutputStream os =
new DataOutputStream(suProcess.getOutputStream());
**strong text**
for (String Command : /*your commands*/)
{
os.writeBytes(Command + "n");
os.flush();
}
os.writeBytes("exitn");
os.flush();