Android手机root指南
Guangtong li Lv1

本教程主要提供方法流程、相关概念和资源链接

为什么要root?

国内安卓手机的系统多不是原生android,手机厂商本地化系统的同时关闭了一些权限,也针对用户使用场景进行调度调整,出于利益考量对用户关闭了一部分功能。但如果你有以下几点需求,获取手机的root权限可能是你作为android用户的选择:

  • 从根本上解决广告问题
  • 解决手机发热降频问题(自定义手机的调度策略)
  • 实时检测手机的CPU、GPU占用率和内存使用情况和后台service占用
  • 锁定GPU/CPU频率(这可能对研究牲做移动端实验而言是一个削减不确定因素的好处:你也不想实验跑到一半降频影响实验结果吧)

机型选择

要注意的是,虽然获取root权限有很多的好处,但出于安全性和植入广告营收的考量,部分厂商并不希望你这么做,它们不会给你提供官方的解BL锁,获取root权限的工具和机会。

在这里强烈建议使用小米手机和三星手机(三星手机解锁会熔断安全芯片,是否要root请自行考量),不建议使用华为、荣耀、oppo、vivo等品牌。

说明:没有官方解锁工具的品牌可以通过第三方工具强制解锁,但并不建议尝试,这种做法可能会让你喜提一块板砖。

准备工具

  • android手机
  • USB转type-C数据线
  • windows电脑

这里重点提醒!!!在所有工作开始前,一定要记得进行数据备份,刷机过程会清除所有的数据

获取root权限

这里以小米手机为例

1. 解BL(Bootloader)锁

​ 1.1 进入开发者模式

​ 设置 -> 我的设备 -> 全部参数与信息 ,狂点MIUI版本即可进入

1.2 申请解BL锁

​ 小米公司要求所有申请解BL锁的手机都要对手机进行小米账号登陆,一个小米账号一年智能解锁两次。

​ 进入开发者选项,插入sim卡且登陆小米账号的情况下进入“设备解锁状态”进行解锁申请

​ 然后你需要等待一周的时间才能进行下一步

​ 1.3 Bootloader解锁

从第三步开始

解锁会清除手机全部数据

2. 提取手机当前版本的boot镜像

​ 2.1 下载当前版本完整包

​ 进入手机系统更新页,点击右上角三个点———下载最新完整包,然后将zip完整包传输到电脑上

3. boot镜像修补

​ 3.1 boot镜像提取

​ 如果2.1 中zip完整包中已经有boot.img,跳过此步骤

提取镜像

​ 将提取出来的镜像传输回手机

​ 3.2 magisk安装

​ magisk用于android手机root权限的获取和统一管理,是应用最广泛的root工具

​ 手机下载安装Magisk app:Magisk-download (科学下载)

​ 3.3 boot镜像修补

​ 进入软件

   1.安装 – 2.选项 **都不勾**(勾了会卡米,部分手机没有选项)- 3.选择并修补一个文件(选择3.1的镜像即可)

​ 修补成功,会在 Download 目录生成(magisk_patched-版本_随机.img)文件,每次生成的随机字符都不一样,使用的时候请输入生成的名字,将其传输到电脑上

4. boot镜像替换及固化

​ 4.1 adb fastboot准备工作

​ 电脑下载 adb-fastbootlanzoub.com/b02plghuh(解压出来)

​ 将刚才magisk修补过的镜像(magisk_patched-版本_随机.img)移动到abd-fastboot文件夹下

​ 4.2 镜像替换及固化

​ 手机重启进入fastboot模式后连接电脑

​ 打开“打开CMD命令行.bat”,输入下面的命令

​ 这里和magisk官方文档有一定出入,对magisk进行了固化,具体原因是:

​ 现在的手机多为A/B分区两套boot.img( boot.a 和 boot.b )镜像共用一套fastboot引导,这样做的好处是系统更新时不用关机,系统可以正常工作,对a分区进行系统升级时系统内核切换到b分区运行,反之亦然,等下次重启时再对其进行分区切换。看上去没有什么问题,对吧?但如果我们还是使用单分区面具刷入方法:

​ fastboot flash boot magisk_patched-版本_随机.img

​ 那么等下一次系统升级的时候你的root权限就会被遗忘在上一个镜像里,在不断的镜像升级中你的root权限就掉了

​ 当然,如果以上的分区和固化问题没有听懂也没有关系,记得不要升级手机系统就不会出现上述问题

1
2
fastboot flash boot.a magisk_patched-版本_随机.img
fastboot flash boot.b magisk_patched-版本_随机.img

​ 成功后输入以下指令重启即可

1
fastboot reboot

​ 后面的文章中会介绍benchmark、解锁温控、自定义调度的相关操作