Android获取Root权限方法及原理简介

方法原理通用,此文以小米手机为例。

步骤一,解除手机的BootLoader锁定,简称解锁

简介:Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装载到内存中然后跳转到操作系统所在的空间,启动操作系统运行。
原因:因安全原因,手机Bootloader出厂默认都是锁定状态,需要手动解锁后在Fastboot(线刷模式)下才能有效执行一些命令。

解锁方法
  • 小米手机解锁需要先在系统开发者选项中设备解锁状态一项设置里进行帐号绑定,然后下载官方解锁工具解锁,此设置页有提示,按步骤来就可以。但是绑定之后到能解锁需要7天时间,需要耐心等待,这期间不用重复绑定或者退出帐号,否则会重新计时。
    7天之后就可以进行解锁了,手机关机状态同时按住音量减键和电源键,等待手机显示FASTBOOT字样松手,然后USB连接电脑,打开小米mifash_unlock工具进行解锁。【小米手机解锁成功会清除全部数据,请先备份重要数据】

  • 其它手机解锁Bootloader:如一加手机,进入fastboot模式连接电脑,终端执行命令

    fastboot oem unlock
    

    执行成功即可解锁。
    注意:执行fastboot命令需要Android Adb 调试环境,可以去官网下载并设置环境变量

步骤二,提取系统boot镜像并使用Magisk进行修补

简介:现安卓系统的Root获取和管理基本都是通过Magisk(面具)进行的,Magisk有多个分支和版本,想详细了解可以去搜索一下,这里以稳定版为例

提取boot及使用面具修补方法

1)提取boot先获取完整系统安装包,MIUI获取系统包可以直接在系统更新设置界面下载最新完整包,或者在XiaomiRom网站去下载对应机型的系统包;
2)拿到系统包后,使用Payload Dumper工具进行解包,然后得到boot.img文件,将文件传到手机上;
3)在手机上安装Magisk-v24.1应用,面具可以在GitHub下载;
4)打开安装好的Magisk应用,在主页面点击安装,然后方式选【选择并修补一个文件】,在文件选择界面找到你在步骤2)传到手机上的boot.img文件,点击确定进行修补,修补完成后,Magisk会生成一个新的boot镜像,名为magisk_patched-24100_ckbRw.img,讲此boot镜像文件传到电脑保存;

步骤三,刷入Magisk修补过的boot镜像

简介:此步骤是通过执行命令刷入boot获取root权限,为根本的方式,网上有很多一键获取root的程序什么的本质上都是通过此命令进行的,它只不过是帮你修补好了boot以及打包了adb并将命令写在了脚本里

  • 手机关机状态同时按住音量减键和电源键接入fastboot模式,连接电脑,打开终端,执行如下命令
    fastboot flash boot magisk_patched-24100_ckbRw.img   /img文件的路径将文件拖入终端松手即可自动填写
    
    如果前面步骤没有错的话,执行成功后你的手机就root成功了!
    注:magisk_patched-24100_ckbRw.img文件为上一步传到电脑的boot镜像

最后,重启手机查看root情况

执行命令重启手机,也可以长按电源键重启

fastboot reboot

打开Magisk,显示了Magisk的版本就是已经获取了root权限,root权限由Magisk进行管理授权给其它应用。

你可能感兴趣的:(Android获取Root权限方法及原理简介)