im trying to find the method behind having superuser access on android devices. basically i want my app to be able to remove system files, and so asking the user if its ok a
If the device is rooted, you can use the following code to gain access to a root shell:
try
{
Process process = Runtime.getRuntime().exec("su");
DataOutputStream outputStream = new DataOutputStream(process.getOutputStream());
DataInputStream inputStream = new DataInputStream(process.getInputStream());
outputStream.writeBytes(command + "\n");
outputStream.flush();
outputStream.writeBytes("exit\n");
outputStream.flush();
process.waitFor();
}
catch (IOException e)
{
throw new Exception(e);
}
catch (InterruptedException e)
{
throw new Exception(e);
}
Where "command" is the command that you want to execute.