您的位置:首页 > 移动开发

android app请求获取root权限

2016-02-13 14:15 471 查看
转载自:/article/1604176.html

要让Android应用获得Root权限,首先Android设备必须已经获得Root权限。

应用获取Root权限的原理:让应用的代码执行目录获取最高权限。在Linux中通过chmod 777 [代码执行目录]

代码如下:

[java] view
plain copy

/**

* 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)

*

* @return 应用程序是/否获取Root权限

*/

public static boolean upgradeRootPermission(String pkgCodePath) {

Process process = null;

DataOutputStream os = null;

try {

String cmd="chmod 777 " + pkgCodePath;

process = Runtime.getRuntime().exec("su"); //切换到root帐号

os = new DataOutputStream(process.getOutputStream());

os.writeBytes(cmd + "\n");

os.writeBytes("exit\n");

os.flush();

process.waitFor();

} catch (Exception e) {

return false;

} finally {

try {

if (os != null) {

os.close();

}

process.destroy();

} catch (Exception e) {

}

}

return true;

}

调用代码:

[java] view
plain copy

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//当前应用的代码执行目录

upgradeRootPermission(getPackageCodePath());

}

执行上述代码后,系统会弹出对话框“是否允许获取Root权限”,此时选择允许即可。

转载请注明地址: http://orgcent.com/android-chmod-root-permission/ | 萝卜白菜的博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: