Android使用超级用户权限?允许访问
我试图找到在android设备上拥有超级用户访问权限的方法。基本上,我希望我的应用程序能够删除系统文件,然后询问用户在应用程序像大多数其他应用程序一样启动后是否正常,然后我希望使用什么代码来执行这些操作?在谷歌上找不到太多Android使用超级用户权限?允许访问,android,Android,我试图找到在android设备上拥有超级用户访问权限的方法。基本上,我希望我的应用程序能够删除系统文件,然后询问用户在应用程序像大多数其他应用程序一样启动后是否正常,然后我希望使用什么代码来执行这些操作?在谷歌上找不到太多 提前谢谢 如果我没有弄错,您希望授予您的应用程序根权限。对于安装在设备上的标准Android映像,这是不可能的。su命令不支持更改为root 但是,您可以在您的设备上加载自定义的根ROM,除此之外,恐怕没有解决方案。如果设备是根,您可以使用以下代码访问根shell:
提前谢谢 如果我没有弄错,您希望授予您的应用程序根权限。对于安装在设备上的标准Android映像,这是不可能的。su命令不支持更改为root
但是,您可以在您的设备上加载自定义的根ROM,除此之外,恐怕没有解决方案。如果设备是根,您可以使用以下代码访问根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);
}
“命令”在哪里是您要执行的命令。您可以找到一个关于如何获得根权限的清晰说明我使用了许多应用程序,它们在启动前要求超级用户权限,因此不确定您的操作是什么。您可以要求超级用户权限,但在默认未根设备上,默认未触及ROM不行。这就是我想说的。我的朋友,你在哪里找到这个资源的?有相关文件吗?我猜每次我想运行需要此访问权限的命令时,我都会使用command变量?很高兴能提供帮助!我不记得我在哪里找到的代码,但我知道它需要很多谷歌搜索。样本取自我目前正在开发的一个应用程序。要运行多个命令,只需对每个命令执行“outputStream.writeBytes(“command\n”);”和“outputStream.flush();”。您还可以创建要循环的命令列表。