小米手机安装Magisk root教程

这个教程不是刷机,而是安装Magisk,通过Magisk就可以获取Root权限,而且获取的Root权限比系统提供的Root权限更全面,因为手机提供的是阉割版的Root权限。

刷机分为线刷和卡刷,用到的固件分别为线刷包和卡刷包,我所了解的是卡刷不能降版本,而线刷可以。有兴趣或需求的可以查看相关官网教程,这里不做过多介绍。

0. 解BL锁

先打开开发者选项,查看手机是否已解BL锁,没有的话看看是否能解锁成功,不能解锁成功的话,要去开发者选项里面先绑定小米账号,因为解锁要绑定 小米账号之后等待7天 才可以操作,而且重新绑定会导致从现在算起。详细教程请看官方教程: miuiver.com/how-to-unlo...

1. 下载卡刷包

  1. 去官网或者三方rom资源下载对应的 卡刷包
  2. 手机型号要一致
  3. 系统版本号要一致

手机型号以及当前系统的版本号一定要一致,而且一定要下载卡刷包,因为这个教程不是刷机,而是安装Magisk。

小米Rom资源

下载Rom资源由于众所周知的原因被限速,所以可以尝试使用迅雷下载以及翻墙(翻墙不一定管用)。

2. 下载并安装安装Magisk app

Magisk app下载

3. 准备镜像资源

安装好Magisk App并启动之后,如果Ramdisk后面显示 ,则说明该设备的分区中是否含有 ramdisk。

  • 如果设备中没有 boot ramdisk,则需要复制一份 recovery.img
  • 如果设备含有 boot ramdisk, 则需要复制一份 boot.imginit_boot.img(如果有的话)。

对于出厂安卓版本 ≥ 13 的设备(例如:小米13),ramdisk 的情况有所不同,此时 ramdisk 被单独放置在一个名为 init_boot 的分区中,而那些安卓版本低于13的以及从安卓12升级到安卓13的设备,ramdisk 依然在 boot 分区中。
现如今,固件包中的各分区镜像都被打包成 payload.bin 文件,不再是分散的镜像文件,因此需要借助 payload_dumper 等工具进行提取,你可以从 github、XDA、酷安中找到相关工具,也有人制作了安卓版本的提取工具。

payload-dumper-go下载链接

boot.imginit_boot.imgrecovery.img 文件复制到手机 Download文件夹下。

4. 用magisk修补boot文件

  1. 启动magisk应用
  2. 首页 -> 点击安装
  3. 如果你要修补 recovery 镜像,请选中 "恢复模式 " 选项。(含有 ramdisk 的设备不显示此选项)
  4. 如果您的设备没有 单独的 vbmeta 分区,请选中 "Patch vbmeta in boot image " 选项。(含有 vbmeta 分区的设备不显示此选项)
  5. 点击下一步,出现 方式 选项,勾选 选择并修补一个文件
  6. 点击 选择并修补一个文件 ,然后选择事先准备好的 boot.imginit_boot.imgrecovery.img 文件。
  7. 修补成功会在 Download文件夹下生成一个 magisk_patched-xxx.img
检查设备是否有单独的vbmeta分区
  1. 通过命令行: adb shell ls -l /dev/block/by-name 如果你找到了 vbmetavbmeta_avbmeta_b,那么你的设备有一个单独的 vbmeta 分区。

  2. 如果您的官方固件包包含 vbmeta.img,那么你的设备有一个单独的 vbmeta 分区。

5. 准备 adb-fastboot

  1. 电脑下载 adb-fastboot
  2. 解压 adb-fastboot 文件
  3. 手机usb连接电脑,文件传输模式,将第四步生成的 magisk_patched-xxx.img 文件复制到 adb-fastboot 目录

6. fastboot

  1. 手机usb连接电脑,手机重启到 fastboot 模式(按电源键重启 马上按住 音量键 --)

  2. 双击 adb-fastboot目录下的 打开CMD命令行.bat

  3. 在命令行刷入: 如果你要刷入的是 boot 镜像: fastboot flash boot /path/to/magisk_patched.img ; 如果你要刷入的是 init_boot 镜像,则是: fastboot flash init_boot /path/to/magisk_patched.img ; 如果你要刷入的是 recovery 镜像,则是: fastboot flash recovery /path/to/magisk_patched.img

  4. 出现下面这三行代码,就是成功刷入了

css 复制代码
Sending 'boot' (131072 KB) OKAY [ 3.311s]
Writing 'boot' OKAY [ 0.441s]
Finished. Total time: 3.794s
  1. (可选)如果您的设备有单独的 vbmeta 分区,您可以使用以下命令修补 vbmeta 分区: fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img

  2. 重启手机,启动Magisk应用,显示Magisk的版本,就是刷好了的。

温馨提示

如果刷模块不兼容或者其他骚操作导致不能开机,可以把我们前面提取的boot.img通过fastboot刷回去,恢复原系统,一般都能正常开机! boot.img保留一份在电脑,避免出问题了可以自救下!还原boot指令

复制代码
fastboot flash boot boot.img

7. 安装LSPosed

  • 下载LSPosed最新的版本 zygisk类型的zip文件。
  • 将下载的zip文件复制到手机 Download文件夹下。
  • 打开MagiskApp的模块页,点击 从本地安装,并选择Download文件夹下对应的zip文件。

8. Hide magisk and root

1. 安装Shamiko

  • 下载最新的Shamiko zip文件
  • 将下载的zip文件复制到手机 Download文件夹下。
  • 打开MagiskApp的模块页,点击 从本地安装,并选择Download文件夹下对应的zip文件。

2. 隐藏Magisk应用

  • 打开Magisk app,并点击设置
  • 点击 隐藏Magisk应用,并随意取一个名称。
  • 可以看到Magisk包名变成一个随机的包名。

3. Shamiko切换至白名单模式

  • 下载:MT管理器 ,授权 ROOT 权限
  • MT管理器 打开目录 /data/adb/shamiko,创建 whitelist 文件(是文件,不是文件夹。不要搞错了哦)
  • 重启手机,成功切换白名单模式。

9. 修改 ro.debuggable属性值,使得可以调试三方应用

  • 打开magisk app,进入模块搜索或去github官网下载 MagiskHide Props Config 并安装。
  • 重启手机,进入adb shell模式
  • 执行命令 props ro.debuggable 1
  • 然后按照命令行提示,输入 y,直到让你输入重启的指令,重启手机之后就可以查看是否生效。
  • 重启之后进入 adb shell模式。
  • 输入命令:getprop ro.debuggable 如果是 1,恭喜你可以进行动态调试生产包了。

MagiskHidePropsConf:github.com/Magisk-Modu...

参考资源

Magisk 安装说明

相关推荐
浩浩测试一下3 天前
汇编 16位32位64位通用寄存器(逆向分析)
汇编·windows·stm32·单片机·嵌入式硬件·逆向·二进制
Lang-12103 天前
Frida + Android Hook 完整指南
android·逆向·hook·frida
浩浩测试一下4 天前
汇编 标志位寄存器 (逆向分析 )
c语言·汇编·逆向·windows编程·标志寄存器
浩浩测试一下4 天前
汇编 数组与串指令(逆向分析)
汇编·逆向·二进制·免杀·串指令·汇编数组
程序0074 天前
.NET玩转爬虫 遇到反爬 jsl cookie
逆向
RSCompany5 天前
Frida 17 以后 Python API 跑旧版 JS 报 Java is not defined ?一行 import 直接恢复 Frida 16 体验
开发语言·python·逆向·hook·frida·android逆向·frida17
浩浩测试一下5 天前
汇编中的JCC指令 (逆向分析)
汇编·逆向·标志位·jcc指令·跳转指令·标志位寄存器
浩浩测试一下5 天前
汇编中的段与段寄存器(大小)段序 (逆向分析)
汇编·逆向·二进制·字节序·windows编程·内存地址排序
浩浩测试一下7 天前
汇编 位运算 (逆向分析)
汇编·逆向·位运算·asm·windows编程·二进制逆向
浩浩测试一下7 天前
汇编 高低八位寄存器数据存储方式(逆向分析)
汇编·网络安全·逆向·二进制·免杀·寄存器·windows编程