【发布时间】:2012-02-13 13:54:22
【问题描述】:
我试图找到在 android 设备上拥有超级用户访问权限的方法。基本上我希望我的应用程序能够删除系统文件,因此在应用程序启动后询问用户是否可以像大多数其他应用程序一样,然后我希望使用什么代码来执行这些操作?在谷歌上找不到很多东西
提前致谢!
【问题讨论】:
标签: android
我试图找到在 android 设备上拥有超级用户访问权限的方法。基本上我希望我的应用程序能够删除系统文件,因此在应用程序启动后询问用户是否可以像大多数其他应用程序一样,然后我希望使用什么代码来执行这些操作?在谷歌上找不到很多东西
提前致谢!
【问题讨论】:
标签: android
如果设备已root,您可以使用以下代码访问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);
}
其中“command”是您要执行的命令。
【讨论】:
如果我没说错,您想授予您的应用程序 root 权限。这对于安装在设备上的标准 Android 映像是不可能的。 su 命令不支持切换到root。
但是,您可以在您的设备上加载自定义的根 ROM,但恐怕没有解决方案。
【讨论】:
Here你可以找到关于如何获得root权限的清晰说明
【讨论】: