android怎样在代码里判断系统是否root

如题所述

第1个回答  2022-10-27
android怎样在代码里判断系统是否root 手机连接数据线到电脑,安装刷机工具,驱动自动识别后,选择ROOT破解或者获取ROOT,之后2分钟左右,重启,提示成功,,,安装SUPERUSER的APK,可以到360手机助手下载安装,,,就可以进行分配权限了,,,至于刷机工具可以用甜椒,刷机精灵,卓大师,百度一键ROOT,360等等,,,

参考下面代码:
/**
* @author Kevin Kowalewski
*
*/
public class Root {
private static String LOG_TAG = Root.class.getName();
public boolean isDeviceRooted() {
if (checkRootMethod1()){return true;}
if (checkRootMethod2()){return true;}
if (checkRootMethoD3()){return true;}
return false;
}
public boolean checkRootMethod1(){
String buildTags = android.os.Build.TAGS;
if (buildTags != null && buildTags.contains(“test-keys”)) {
return true;
}
return false;
}
public boolean checkRootMethod2(){
try {
File file = new File(“/system/app/Superuser.apk”);
if (file.exists()) {
return true;
}
} catch (Exception e) { }
return false;
}
public boolean checkRootMethod3() {
if (new ExecShell().executeCommand(SHELL_CMD.check_su_binary) != null){
return true;
}else{
return false;
}
}
}
/**
* @author Kevin Kowalewski
*
*/
public class ExecShell {
private static String LOG_TAG = ExecShell.class.getName();
public static enum SHELL_CMD {
check_su_binary(new String[] {“/system/xbin/which”,”su”}),
;
String[] mand;
SHELL_CMD(String[] mand){
this.mand = mand;
}
}
public ArrayList<String> executeCommand(SHELL_CMD shellCmd){
String line = null;
ArrayList<String> fullResponse = new ArrayList<String>();
Process localProcess = null;
try {
localProcess = Runtime.getRuntime().exec(shellCmd.mand);
} catch (Exception e) {
return null;
e.printStackTrace();
}
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(localProcess.getOutputStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(localProcess.getInputStream()));
try {
while ((line = in.readLine()) != null) {
Log.d(LOG_TAG, “–> Line received: ” + line);
fullResponse.add(line);
}
} catch (Exception e) {
e.printStackTrace();
}
Log.d(LOG_TAG, “–> Full response was: ” + fullResponse);
return fullResponse;
}
}

这个是不行的,只有用手机是不是有手机的最高的权限从可以的。
root之后的好处是;可以安装更多的软件,有些软件一定要有root权限才能安装,
可以删除系统自带的软件,比如定制android设备里带的很多陷阱收费应用。
但是也有一定的害处;可能会破坏你的系统,和手机里面的病毒更加厉害。
权衡利弊,要是想root,可以连接电脑用应用宝,它的成功率很高。

android ndk 如何代码判断系统是否已经root
如果已经root了,那你就有了系统根目录的读写权限。简单写一个文件试试,成功了就代表root了,失败了就没有root:
FILE * pFile; pFile = fopen ("/test.txt","w"); if (pFile!=NULL) { fputs ("fopen example",pFile); fclose (pFile); }

怎样判断系统是否已root
通过第三方软件获得Root权限,可以访问和修改手机操作系统里几乎所有的文件,但这样操作有可能影响手机的稳定性,出现死机、重启等人为性故障。
另外获取权限后一般对存储器和CPU等主板上主要部件引起不良。Root属于修改操作系统软件,按照条例不属于包修范围。为了提升顾客满意度,对Root顾客提供免费升级固件服务,如果Root已影响到手机硬件需要更换主板,则需要收取主板费用。
若您的机器Root后需将机器恢复到原来的系统版本,请将机器送到服务中心,由售后工程师帮助检查处理。自行将设备恢复出厂设置是无法取消Root权限的。
怎样判断W7系统是否激活
右击“我的电脑”属性查看
怎样判断Win10系统是否为正版系统?
所需工具材料:WIN10
方法如下:
1、按WIN+R组合键,调取运行框,在运行框中输入slmgr.vbs -dli,按回车键。
显示:操作系统版本、部分产品密钥、许可证状态。
2)输入slmgr.vbs -dlv,按回车键。
显示:最为详尽的激活信息,包括:激活ID、安装ID、许可证状态。
注:1)、2)描述里显示的是VOLUME:为盗版;
显示的是OEM:为正版。
怎样判断win10系统是否激活
方法一:
1、点击开始菜单按钮,选择“设置”,(也可以通过其他方式打开“设置”应用)
2、点击“更新和安全”选项。
3、在左边菜单中选择“激活”,然后再右边查看激活状态。
方法二:
1、点击开始菜单按钮,然后选择“文件资源管理器”。
2、右键点击“此电脑”,从右键菜单中选择“属性”。
3、在弹出的窗口中查看windows的激活状态。
怎样判断系统是否激活成功了
查看WIN7是否激活的方法:
1、选择桌面上的计算机,鼠标右键选择属性;
2、Windows激活下显示Windows已激活,并且显示相应的产品ID序列号。
相似回答