
最直接有效的方式就是执行su命令,su就是切换到root用户,如果su命令可以执行,限则表示root成功。
具体测试方式:
1 安装进入adb目录(SDK中自带adb)。
2 adb shell 进入shell模式。
3 su 切换到root用户。
4 切换到root用户后会显示一个#号。
5 或直接在android 版本的 shell (附件)中执行命令。
1、使用一键root工具进行获取,手机和电脑同时安装一键root软件,开启一键root工具,进行root,等待root *** 作完成即可;
2、线刷带root权限的系统,可通过线刷第三方带root的系统以获取root权限;
3、通过线刷带root权限的内核,以获取root,线刷带root内核时,应注意内核是否与系统相兼容,否则会导致系统崩溃而无法正常使用手机;
4、卡刷root包,可通过官方或是第三方的recovery,卡刷root包,以获取root权限。
5、安卓手机获取root权限,需注意手机使用的系统,一般而言,较新的手机获取root权限会比较困难以及获取的方式也会比较复杂或是贫乏。
6、手机获得手机的root权限是可以通过第三方的软件的。例如电脑版本的应用宝。
android怎样在代码里判断系统是否root 手机连接数据线到电脑,安装刷机工具,驱动自动识别后,选择ROOT破解或者获取ROOT,之后2分钟左右,重启,提示成功,,,安装SUPERUSER的APK,可以到360手机助手下载安装,,,就可以进行分配权限了,,,至于刷机工具可以用甜椒,刷机精灵,卓大师,百度一键ROOT,360等等,,,
参考下面代码:
/
@author Kevin Kowalewski
/
public class Root {
private static String LOG_TAG = RootclassgetName();
public boolean isDeviceRooted() {
if (checkRootMethod1()){return true;}
if (checkRootMethod2()){return true;}
if (checkRootMethoD3()){return true;}
return false;
}
public boolean checkRootMethod1(){
String buildTags = androidosBuildTAGS;
if (buildTags != null && buildTagscontains(“test-keys”)) {
return true;
}
return false;
}
public boolean checkRootMethod2(){
try {
File file = new File(“/system/app/Superuserapk”);
if (fileexists()) {
return true;
}
} catch (Exception e) { }
return false;
}
public boolean checkRootMethod3() {
if (new ExecShell()executeCommand(SHELL_CMDcheck_su_binary) != null){
return true;
}else{
return false;
}
}
}
/
@author Kevin Kowalewski
/
public class ExecShell {
private static String LOG_TAG = ExecShellclassgetName();
public static enum SHELL_CMD {
check_su_binary(new String[] {“/system/xbin/which”,”su”}),
;
String[] mand;
SHELL_CMD(String[] mand){
thismand = mand;
}
}
public ArrayList<String> executeCommand(SHELL_CMD shellCmd){
String line = null;
ArrayList<String> fullResponse = new ArrayList<String>();
Process localProcess = null;
try {
localProcess = RuntimegetRuntime()exec(shellCmdmand);
} catch (Exception e) {
return null;
eprintStackTrace();
}
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(localProcessgetOutputStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(localProcessgetInputStream()));
try {
while ((line = inreadLine()) != null) {
Logd(LOG_TAG, “–> Line received: ” + line);
fullResponseadd(line);
}
} catch (Exception e) {
eprintStackTrace();
}
Logd(LOG_TAG, “–> Full response was: ” + fullResponse);
return fullResponse;
}
}
这个是不行的,只有用手机是不是有手机的最高的权限从可以的。
root之后的好处是;可以安装更多的软件,有些软件一定要有root权限才能安装,
可以删除系统自带的软件,比如定制android设备里带的很多陷阱收费应用。
但是也有一定的害处;可能会破坏你的系统,和手机里面的病毒更加厉害。
权衡利弊,要是想root,可以连接电脑用应用宝,它的成功率很高。
android ndk 如何代码判断系统是否已经root
如果已经root了,那你就有了系统根目录的读写权限。简单写一个文件试试,成功了就代表root了,失败了就没有root:
FILE pFile; pFile = fopen ("/testtxt","w"); if (pFile!=NULL) { fputs ("fopen example",pFile); fclose (pFile); }
怎样判断系统是否已root
通过第三方软件获得Root权限,可以访问和修改手机 *** 作系统里几乎所有的文件,但这样 *** 作有可能影响手机的稳定性,出现死机、重启等人为性故障。
另外获取权限后一般对存储器和CPU等主板上主要部件引起不良。Root属于修改 *** 作系统软件,按照条例不属于包修范围。为了提升顾客满意度,对Root顾客提供免费升级固件服务,如果Root已影响到手机硬件需要更换主板,则需要收取主板费用。
若您的机器Root后需将机器恢复到原来的系统版本,请将机器送到服务中心,由售后工程师帮助检查处理。自行将设备恢复出厂设置是无法取消Root权限的。
怎样判断W7系统是否激活
右击“我的电脑”属性查看
怎样判断Win10系统是否为正版系统
所需工具材料:WIN10
方法如下:
1、按WIN+R组合键,调取运行框,在运行框中输入slmgrvbs -dli,按回车键。
显示: *** 作系统版本、部分产品密钥、许可证状态。
2)输入slmgrvbs -dlv,按回车键。
显示:最为详尽的激活信息,包括:激活ID、安装ID、许可证状态。
注:1)、2)描述里显示的是VOLUME:为盗版;
显示的是OEM:为正版。
怎样判断win10系统是否激活
方法一:
1、点击开始菜单按钮,选择“设置”,(也可以通过其他方式打开“设置”应用)
2、点击“更新和安全”选项。
3、在左边菜单中选择“激活”,然后再右边查看激活状态。
方法二:
1、点击开始菜单按钮,然后选择“文件资源管理器”。
2、右键点击“此电脑”,从右键菜单中选择“属性”。
3、在d出的窗口中查看windows的激活状态。
怎样判断系统是否激活成功了
查看WIN7是否激活的方法:
1、选择桌面上的计算机,鼠标右键选择属性;
2、Windows激活下显示Windows已激活,并且显示相应的产品ID序列号。
现在的ROOT都是安卓系统通用的,并没有什么特定机型的专门ROOT软件。因此。
首先推荐使用SuperOneClick,该软件root成功率较高,并且支持当前所有安卓系统的版本(包括superoneclick界面android 40),几乎没有机型限制!搜它的官网可以下载。
使用方法:
1、装USB驱动;
2、进设置-应用程序-开发-勾选USB调试;
3、打开SUPERONECLICK,连接电脑,轻点一下ROOT,一切就这么简单。
根据作者的介绍,v191能够获取任意Android版本的ROOT权限(Android 234除外)。
请一定要确认你的电脑中已经安装了USB驱动了!还有需要拔出外置SD卡!
如果红字部分你都做到了还不能够成功ROOT的话,请尝试在recovery模式下ROOT。
如果你是XP用户,请确认安装了Microsoft Net Framework
电脑上无法运行SuperOneClickexe的解决办法
SuperOneClick是Android平台上最好用的一款ROOT工具,但是在使用的过程中,很多人都遇到了一些问题,比如,有些网友不能够在电脑上运行SuperOneClickexe。
这个是因为你的Windows *** 作系统里面没有NET导致的,你只需要下载一个dotnetfxexe安装一下就可以了。
这个成功率高,所以才把它放在推荐首位。
若是嫌麻烦的话或真的很菜鸟的话,建议试试Z4ROOT或国产软件Kingroot,只是不用电脑就可以 *** 作,比较方便,相对来说,成功率不及SuperOneClick。在手机本地 *** 作即可,里面的步骤介绍很简单。但还是简单说说。
Z4ROOT在木蚂蚁可以下载汉化版。
1、主界面上面有三个选项,“获取临时ROOT权限”“获取永久ROOT权限”“清除ROOT文件”。用户可以自行选择,一般选择永久获取比较多。
2、选择后,软件开始运行exploit进程获取ROOT权限。
3、继续稍带片刻大约几十秒钟。
4、等待你的手机自动重启,然后在主菜单看见这个选项--“授权管理”:说明你已经获得手机系统的最高权限了。
点击授权管理图标,就可以进行相关软件 *** 作,当然最好是验证一下,用原先不能安装的软件安装看看,如果能够安装,说明用户Android系统越狱成功了!
国产的ROOT软件——Kingroot则可访问官网找到,这个就简单易懂啦,这款ROOT软件在手机或电脑上使用都可以的,手机上比较方便些,直接下载软件打开,像Z4ROOT那样的。电脑客户端的功能也差不多。
若是这三款都不行的话,可能要通过刷加入了ROOT的固件才可以获得ROOT喔。
希望帮到你!
而仅取得ROOT权限是不用刷的,用软件就可以直接取得。你如果只是想删除系统自带的一些软件的话,只需取得root权限就可以了。 这里呢,我们讲的就是如何取得root权限。 对于取得root权限的软件,目前比较好用的是Z4ROOT(最新版是130)和GINERBREAK(最新版120),如果机子固件是21的用第一个,如果你的机固件是22的用第二个。 第一个简单,手机安装后,启动该软件,只需选择是是取得临时权限还是永久权限,OK后手机重启,一般就有ROOT权限了。 第二要有一定条件: 1)手机必须插入Sd卡 2)USB调试模式必须要打开。
车机安卓100不能root。
如果车机安卓100想root,那么root权限之前,需要去官网申请bl解锁密码,使用电脑解除手机bl锁定,然后下载一个获取工具,比如root大师,点击一键root就可以了。
root权限,类似于Windows系统中的Administrator,root是Linux系统中的超级管理员用户帐户,该帐户拥有整个系统的最高权限,可方便地对于系统的部件进行删除或更改。
基本信息
目前获取Android root权限常用方法是通过各种系统漏洞,替换或添加SU程序到设备,获取Root权限,而在获取root权限以后,会装一个程序用以提醒用户是否给予程序最高权限,可以一定程度上防止恶意软件,通常会使用SuperSU,这种方法通常叫做“不完全Root”。
而“完全ROOT”是指,替换设备原有的ROM,以实现取消secure设置。通过ADB可以直接将SU程序放入到系统。首先分析Android自带su源代码,由于源码较多,下面摘录最重要几行。
以上就是关于Android-android中如何通过代码检测是否有root权限全部的内容,包括:Android-android中如何通过代码检测是否有root权限、安卓系统root权限不支持怎么办、android怎样在代码里判断系统是否root等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)