如何在Android中请求root访问权限?

我需要获取根设备的root访问权限,我想知道如何请求root访问权限。 我需要访问文件系统。 非常感谢。

只要执行命令su ,在这个Process你有root权限:

 Process p = Runtime.getRuntime().exec("su"); 

完整的例子见这个博客文章 。

警告

这个方法不再有效从5.0

大多数根设备使用超级用户或SuperSU,如果您想在您的应用程序中拥有root权限,则应该在您的应用程序清单中声明超级用户权限。

 <uses-permission android:name="android.permission.ACCESS_SUPERUSER" /> 

更详细的信息,您应该通过Chainfire(SuperSU的作者)检查HOW-To SU ,并查看示例源libsuperuser( https://github.com/Chainfire/libsuperuser