分析如下:
如果**已经root了,**基本上会显示一些信息来证明**已经获取了root权限,反之就是没有。
方式一:
授权管理软件的安装,这个如果不是自己本人的安装或者仅仅是刷入rom就有的话,那这个图标也可以代表**已经获取了root权限。
这个软件会根据不同的ROOT工具有所区别,大致名字都是supersu权限管理之类的
方式二:
日常需要root软件使用时会提示root权限的获取,反之则是没有,想反的会提示没有获取ROOT权限没有获取之类(可以试试QQ的截图功能)
方式三:
安装一个360优化**,查看硬件设施的时候,也会显示你**的ROOT权限 。
拓展资料
1、ROOT是一种存在于UNIX系统(如AIX、BSD等)和类UNIX系统(如大名鼎鼎的Linux,比如稳定到服务器都在用的Debian、适合长期作业成熟老道的Redhat、比较流行的Ubuntu和archlinux等Linux发行版以及Android系统)中的**的超级用户,
2、相当于Windows系统中的SYSTEM(XP及以下)/TrustedInstaller(Vista及以上)用户。
3、具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。
准备软件:安卓**、SUPERSU、Es浏览器,具体方法如下:
1、在**上查找是否有SUPERSU,超级用户等字样的程序,如果有证明当前**80%已经Root了,当然还需要下面的步骤进一步确认。
2、打开Es浏览器,其他能查看系统文件夹的文件浏览器或者修改内存数据的修改器也行。
3、点击菜单键,然后点击Root工具箱后面的开关。
4、如果出现授权界面,选择授权。
5、如果Root工具箱功能正常开启,则证明此**已经Root ,否则则是没有Root。
root权限的作用:
1、可以备份**系统和软件应用等重要的私人资料(包括可以备份****、短信、**系统等),这样即使**出现故障丢失了相关数据,也可以在备份中还原。
2、使用高级的程序,例如RE管理器、省电**、甜椒刷机助手等等。
3、可以修改**系统,也就是root后可以给安卓**刷机,体验不同安卓系统的乐趣,修改系统的内部程序和文件,如修改build.prop来DIY**信息。
4、可以把一些程序应用安装在SD卡上(Android2.2以下默认是不支持的),减轻**负担。
5、可以卸载系统程序需要谨慎使用,可以删除原厂系统自带的感觉没什么用的软件。
6、可以管理开机启动项,禁用不需要后台运行的程序,进行**省电优化。
我们可以下载一个R.E管理器看看能否卸载掉一些系统自带的一些自己用不到的应用等。
我们可以将**连接电脑,然后打开电脑中的一些**辅助工具,如卓**、豌豆荚、91**助手、刷机精灵等任何一款电脑终端**辅助工具即可直观的看到**是否Root了,如下图我们将**通过USB数据线后连接电脑,然后打开电脑上的卓**软件,之后安卓软件即可成功被卓**软件识别,在显示信息中即可看到**有没Root了。
如何判定**是否获取到完整Root 权限
1.su文件判定
市面上绝大部分针对Root权限的获取都是根据开源的su.c进行的修改,甚至某些软件只是进行了界面重构。
所以判定智能**是否Root,可以先通过该款**中是否存在su文件,进行**步筛选。
a:判断su文件是否存在
su文件一般存在于智能**系统目录即system目录下,只是由于使用不同的Root工具,造成su文件存放的子文件夹不同。大部分情况下,su文件都存在于bin目录下;小部分情况下,存在xbin,**in目录下;其他特殊情况是,不存在system目录下,而直接存在\”/**in/\”,\”/vendor/bin/\”目录下。
b:判定su是否具有执行权限
如果通过以上步骤判定到su文件已经存在,开启Process进程,执行ls -l权限,通过Process.getInputStream,输出Process中的结果,这个结果就是关于su文件的所有权限。
在**没有Root时是-rw-rw-rw- ,Root之后将会开放给用户可执行的权限,当第四个位置的字符是x或者s时,代表设备具有su文件的执行权限。
通过以上步骤,便完成了Root权限的初步判定。但这只是确认了智能**拥有**权限的可能性,需要通过第二步完成权限判定的优化。
2.Root权限优化判定
a:权限修改
权限优化判定是在**步判定了**拥有su文件之后,对**做进一步检测。同样开启Process进程,执行权限修改指令 chmod 777 data,执行列表展示指令ls -l data。
chmod 指令是一个权限修改指令,这个指令是将目标文件修改777,这代表该目录对所有用户开放。
ls -l data指令将会将data目录下面所有的文件或者文件夹展示出来,同时展示这些目标的权限。
b:结果获取
通过执行指令process.waitFor(),获取到执行以上指令后的结果值,记为result。这个值将会是判定智能**是否获取到Root权限的标志。
同时,读取结果输入流process.getInputStream(),结果记为successResult,以及读取错误输出流process.getErrorStream(),结果记为errorResult。并将result、successResultc、errorResult返回给数据处理界面。
c:逻辑处理
判断result结果,当是0时,代表该智能设备具备**权限,这时需要进一步判定是否开放了权限。
判断errorMessage是否为空,是空时,代表已经授权,对第三方开放了**权限;当errorMessage不为空时,代表虽然获取到了**权限,但是却并没有授权给该应用。
这时需要提示用户手动同意,允许目标应用使用**权限。
当result结果不是0的时候,代表该智能设备没有获取到Root权限,或者没有对该应用授权。
注意:当result结果不是0时,它的返回值无法**判定,是因为经过对多个Root工具的测试,当没有授权或者没有Root时各个工具返回的值都是不一样的。就现在的结果而言,kingRoot在没有授权给应用时,返回值是固定的;其他工具并没有完全确认,因此要进一步优化的话,可以从这一方面继续优化。
方式一:
授权管理软件的安装,这个如果不是自己本人的安装或者仅仅是刷入rom就有的话,那这个图标也可以代表你已经获取了root权限;
这个软件会根据不同的ROOT工具有所区别,大致名字都是supersu权限管理之类的;
方式二:
日常需要root软件使用时会提示root权限的获取,反之则是没有,想反的会提示没有获取ROOT权限没有获取之类(可以试试QQ的截图功能)
拓展资料:
root权限,系统权限的一种,也叫根权限,与SYSTEM权限可以理解成一个概念,但高于Administrator权限,root是Linux和unix系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以*作。获得root权限之后就意味着已经获得了系统的**权限,这时候你可以对系统中的任何文件(包括系统文件)执行所有增、删、改、查的*作。
vivo智能**查询**是否获取root权限方法:在拨号界面输入“*#*#001#*#*”,即可查看NV参数。is_root=0,表示没有ROOT;is_root=1,表示已ROOT了。