0x10 Magisk简介
Magisk 是一套用于自定义 Android 的开源软件,支持高于 Android 6.0 的设备。
主要模块功能如下:
MagiskSU:为应用程序提供 root 访问权限
Magisk 模块:通过安装模块修改只读分区
MagiskBoot:用于解压缩和重新打包 Android 启动映像的最完整工具
Zygisk:在每个 Android 应用程序的进程中运行代码
开源链接地址:topjohnwu/Magisk:适用于 Android 的魔术面具 (github.com)
中文站地址:Magisk安装教程 - Magisk中文网 (magiskcn.com)
0x20 刷机root
刷机基本流程如下:
解锁Bootloader > 修补boot.img > fastboot刷入修补文件
0x21 解锁Bootloader
部分手机解锁Bootloader需要厂商支持。
例如小米手机:Xiaomi-unlock
基本流程如下:
打开开发者模式
在设备上启用 OEM 解锁
重启到Bootloader模式
使用fastboot工具(通过安装adb环境获得)解锁
fastboot flashing unlock
或者fastboot oem unlock
0x22 修补boot.img
这一步需要与当前运行系统一致的rom包文件,否则无法完成。我在对我的pixel 4手机进行修补时,对系统不满意,顺带刷机更新了系统。
刷机
下载rom包:https://developers.google.com/android/images
解压镜像文件,将手机重启到bootloader,运行刷机脚本
安装Magisk
修补boot.img文件
将boot.img文件解压出来,导入到手机
使用magisk修补
打开Magisk,①:安装 – ②:选择 boot.img – ③:开始修补文件 – ④:修补完成(修补生成 magisk_patched-xxx.img 文件在 Download 目录)
将修补后的文件拉取到电脑,即可获得修补完成img文件
0x30 刷入修补文件
将手机重启到bootloader,使用fastboot刷入修补文件
# 刷入, 需要替换magisk_patchedxxx.img为导出的文件名
fastboot flash boot magisk_patchedxxx.img
# 出现以下内容即为成功
# Sending 'boot' (131072 KB) OKAY [ 3.105s]
# Writing 'boot' OKAY [ 0.404s]
# Finished. Total time: 3.556s
# 重启
fastboot reboot
开机后可以看到Magisk的版本即为成功