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

下载Magisk文件,通过adb工具安装(或直接安装)

修补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的版本即为成功