简介

  • 什么是Magisk

  • Magisk的原理

    • Magisk修补Ramdisk文件中的init进程

    #补充 在ramdisk中注入bootstrap进程,它会在启动时初始化magisk环境,随后拉起init进程,手机启动
    #补充 内核版本-安卓13.5.x.x以上的机型,ramdisk移到init_boot分区。

``刷机千万条,数据第一条。在刷机之前强烈建议你进行数据备份,防止手机变砖后数据丢失!!!

提前开启USB调试模式 备份官方包的boot.mg init_boot.img文件
``备好线刷包,变砖直接线刷

1、小米解锁 BootloaderXiaomi-unlock

2、下载系统包:rom(一定要下载和手机系统版本一致的系统包)

3、提取 boot.img :payload-dumper-go-boot(如果系统包有 boot.img,可以跳过此步骤)
#补充 在线提取刷机包
#补充 线刷包:解压后,在images文件夹找到(init_)boot.img
`卡刷包:解压后,找到payload.bin,通过上述工具或MT管理器获取(init_)boot.img

4、手机插电脑,文件传输模式,复制 boot.img 到手机 Download 目录

5、手机下载 Magisk APP 安装:Magisk-download

6、打开Magisk,①:安装 – ②:选择(init_)boot.img– ③:开始修补文件 – ④:修补完成(修补生成 magisk_patched-xxx.img 文件在 Download 目录)

Magisk安装教程插图

7、电脑下载 adb-fastboot蓝奏盘(解压出来)

8、手机插电脑,打开 文件传输 模式,打开 Download 目录,把 magisk.img 复制到电脑 adb-fastboot 目录

Magisk安装教程插图1

9、区分两种分区不同的进入方式。

  • boot分区:手机进入 Bootloader 模式,再插入电脑
    • ``adb reboot bootloader
    • ``手机关机,电源键+音量下键
  • init_boot分区:手机进入 Fastbootd 模式
    • ``adb reboot fastboot

#注意 ``如果你已获取过root权限或修改过内核,请执行以下操作,否则跳过以下操作。
因为设备的内核已被修改,因此在继续操作之前,需要刷回原厂boot。系统包解包后将boot.img移至和adb工具同一个文件夹(注意是boot.img,即使是init_boot分区的手机也是boot.img)。

临时启动:fastboot boot boot.img  #测试img是否可用,手机正常重启,说明boot可安全刷入

单设备:fastboot flash (init_)boot boot.img
多设备:fastboot -s 设备码 flash (init_)boot boot.img

10、打开“打开CMD命令行.bat”,输入下面的命令
magisk.img每次修补的名字都不一样,使用的时候请更改为(init_)boot.img,避免bug。


临时启动:fastboot boot 修补文件名 #测试img是否可用,手机正常重启,说明boot可安全刷入

单设备:fastboot flash (init_)boot 修补文件名
多设备:fastboot -s 设备码 flash (init_)boot 修补文件名

fastboot flash (init_)boot_ab 修补文件名 #该命令可能需在fastbootd模式下执行

11、显示下面这三行代码,就是成功刷入了。再使用指令 fastboot reboot 重启手机。

Sending 'boot_b' (196608 KB) OKAY [ 4.697s]
Writing 'boot_b' OKAY [ 0.512s]
Finished. Total time: 5.235s

Magisk安装教程插图3

12、重启手机(开机有震动基本没问题了)耐心等手机开机。(显示Magisk的版本,就是刷好了的)

Magisk安装教程插图4

#提示 :
如果刷入 magisk.img 不能开机,可以把前面提取的 (init_)boot.img 通过 fastboot 刷回去,恢复原 (init_)boot.img,一般都能正常开机!
(init_)boot.img 保留一份在电脑,避免出问题了可以自救下!

临时启动:fastboot boot boot.img #测试img是否可用,手机正常重启,说明boot可安全刷入

单设备:fastboot flash (init_)boot boot.img
多设备:fastboot -s 设备码 flash (init_)boot boot.img

fastboot flash (init_)boot_ab 修补文件名 #该命令可能需在fastbootd模式下执行

#补充 注意刷入的boot分区,ab,电脑ADB刷入不需要在意分区问题,会自动匹配对应分区。
#补充 注意使用adb时,单设备和多设备命令不一样。[[../../adb超级教程#为命令指定目标设备|详情参考]]