要让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 + "
");os.writeBytes("exit
");os.flush();process.waitFor();} catch (Exception e) {return false;} finally {try {if (os != null) {os.close();}process.destroy();} catch (Exception e) {}}return true;}调用代码:[代码]java代码:@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//当前应用的代码执行目录upgradeRootPermission(getPackageCodePath());}执行上述代码后,系统会弹出对话框“是否允许获取Root权限”,此时选择允许即可。更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11Android 手机上安装并运行 Ubuntu 12.04Ubuntu 12.03下使用苹果Monaco字体相关资讯 Android获取ROOT Android获取Root权限 Android Root
- Android Root 之死 (07/29/2013 20:03:43)
- 获取 Android 4.2 的 ROOT 权限( (11/14/2012 18:49:38)
| - 程序中如何获取Android的Root权限 (11/19/2012 15:01:25)
|
本文评论 查看全部评论 (0)