你好,游客 登录 注册 搜索
背景:
阅读新闻

Android应用请求获取Root权限

[日期:2013-05-08] 来源:Linux社区  作者:Linux [字体: ]

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

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

[代码]java代码:


/**

 * 应用程序运行命令获取 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代码:

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

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

upgradeRootPermission(getPackageCodePath());

}

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

更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款