获取root权限,思路是让应用的代码执行目录获取最高权限。 //前提条件设备已破解,如果没有破解,那么本方法提权无效,而只能检测有无root权限
publicstaticbooleanupgradeRootPermission(StringpkgCodePath){
Processprocess =null;
DataOutputStreamos =null;
try{
Stringcmd="chmod 777 "+pkgCodePath;
process =Runtime.getRuntime().exec("su");//切换到root帐号
os =newDataOutputStream(process.getOutputStream());
writeBytes(cmd +"\n");
writeBytes("exit\n");
flush();
waitFor();
}catch(Exceptione){
returnfalse;
}finally{
try{
if(os !=null){
close();
}
destroy();
}catch(Exceptione){
}
}
returntrue;
}
判断是否获得root权限,就是看能否执行cmd命令,上面的函数,如果返回true,则提权成功,否则失败。