什么是root权限
root权限是指Unix类操作系统(包括Linux)的系统管理员权限,类似于Windows系统的Adminstrator。安卓root权限可以访问和修改你手机中几乎所有的文件(Android系统文件及用户文件,不包括ROM),这些东西可能是制作手机的公司不愿意你修改和触碰的东西,因为用户可以通过root权限删除手机中厂商或运营商预装的应用。
root的目的
root可以让我们拥有掌控手机系统的权限,比如删除一些/system/app下面的的无用软件,更换开关铃声和动画,拦截状态栏弹出的广告等。
root的原理
谷歌的android系统管理员用户叫做root,该账户拥有整个系统至高无上的权利,它可以访问和修改你手机几乎所有的文件,只有root才具备最高级别的管理权限。我们root手机的过程也就是获得手机最高使用权限的过程。同时为了防止不良软件也取得root用户的权限,当我们在root的过程中,还会给系统安装一个程序,用来作为运行提示,由用户来决定,是否给予最高权限,这个程序的名字叫做Superuser.apk。当某些程序执行su命令想取得最高权限的时候,Superuser就会自动启动,拦截该动作并作出询问,当用户认为该程序可以安全使用的时候,那么我们就选择允许,否则可以禁止该程序继续取得最高权限。
root的过程其实就是把su文件放到/system/bin/, 然后将/system/bin/Superuser.apk放到/system/app下面,还需要设置/system/bin/su可以让任意用户可以运行,有setuid和setgid的权限,但是必须在android机器上运行命令:adb shell chmod 4755 /system/bin/su。而通常,厂商不会允许我们随便这么去做的,我们就需要利用操作系统的各种漏洞,来完成这个过程。
网友评论