我正在寻找在Android设备上获得超级用户访问权限的方法。基本上我希望我的应用程序能够删除系统文件,所以像大多数其他应用程序一样在启动应用程序后询问用户是否允许,并且我需要使用哪些代码来执行这些操作?在谷歌上没有找到太多相关信息。
先感谢您的帮助!
先感谢您的帮助!
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);
}
这里的“command”是您想要执行的命令。
如果我理解正确,您想授予您的应用程序root权限。然而,在设备上安装的标准Android镜像无法实现此要求。su命令不支持切换到root。
不过,您可以在设备上加载自定义的Root ROM,除此之外恐怕没有其他解决方案了。