Android用代码获取手机root之后的最高权限

2016-02-19 10:29 15 1 收藏

下面图老师小编要向大家介绍下Android用代码获取手机root之后的最高权限,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 编程语言 】

用代码获取最高权限首先手机得root,没有root请不要往下看。
首先是写一个静态方法
代码如下:

public static boolean isRoot(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("exitn");
os.flush();
process.waitFor();
} catch (Exception e) {
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
}
}
return true;
}

这个方法返回true和false。
调用的时候
代码如下:

isRoot(getPackageCodePath());

这样手机上就会提示此程序要获取最高权限 是否同意,如果点是那么就获取到了。
如果想知道结果可以这么写
代码如下:

boolean rootResult=isRoot(getPackageCodePath());

rootResult就是结果。

来源:https://www.tulaoshi.com/n/20160219/1594797.html

延伸阅读
Root之后应用宝可进行哪些高权限操作?   手机获得Root权限之后,由于其本身的一些属性和系统环境的影响,以下操作可能存在一定的风险,请您谨慎操作。 手机获得Root权限之后,您可以获得应用宝提供的更多功能,如下: 1、卸载系统程序: 获取Root权限之后,您可以卸载系统的应用程序。请务必确保您卸载的应用程序是系...
代码如下: SPAN style="FONT-SIZE: 18px"private void alertScreenDialog() { DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); String optStr = "手机屏幕分辨率为: "+dm.widthPixels+" x "+dm.heightPixels; Builder builder = new Builder(this); builder.setMessage(optStr); b...
百度一键root怎么获取权限   1、我们打开软件,然后将数据线链接手机 2、此时百度一键root会自动帮你识别手机,点击开始root,系统就开始获取ROOT权限了等待至root成功即可,之后就可以用百度一键root来直接卸载不需要的软件了
标签: 电脑入门
Win8.1作为较新的系统,日益拥有了较多的用户群体,难免会遇到在删除文件的时候遇到权限不足的问题,那么我们该如何拥有最高的管理权限呢?让我们一起来看下高手是怎么操作的吧。 获取Win8.1最高权限操作步骤如下: 第一步:在遇到权限限制的文件夹上右键鼠标,然后选择属性如下图所示: 第二步:在弹出的文件属性对话框中,切换到安...
标签: 手机软件
为了在Android手机上使用更多的功能、诸多高权限的操作,小伙伴们往往会尝试获取ROOT权限,不过却也给售后保修带来了一些麻烦,某些厂商会以用户私自获取手机权限为由拒绝保修,所以我们学会完全清除ROOT权限痕迹是非常有必要,不然碰到了一些较真的售后就不给保修了就只能默默地离开了。 下面就介绍一下不刷机即可轻松...

经验教程

938

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部