当前位置: 首页 > news >正文

给小米/红米手机root(工具基本为官方工具)——KernelSU篇

目录

  • 前言
  • 准备工作
    • 下载刷机包
      • xiaomirom下载刷机包【适用于MIUI和hyperOS】
      • “hyper更新”微信小程序【只适用于hyperOS】
    • 下载KernelSU
    • 刷机所需程序和驱动文件
  • 开始刷机
    • 设置手机
    • 第一种刷机方式【KMI】推荐
      • 提取boot或init_boot分区
    • 第二种刷机方式【GKI】不推荐
  • 结语

前言

刷机需谨慎!!!谨慎!!!谨慎!!!,出现任何自己无法解决的问题请尽早前往小米之家售后维修,其次刷机过程中出现的任何问题与本人无关
在刷机之前–>有条件最好给手机备份留有当前手机系统版本的线刷包
本教程包含【如何下载刷机包提取镜像分区文件修补刷入镜像分区文件

准备工作

  • 小米/红米手机【示例机型:REDMI NOTE 13 pro+】
  • 数据线一根且最好为原装数据线
  • 较强的应变能力
  • 较强的动手能力
  • 电脑一部

下载刷机包

文件较大建议WiFi环境下下载,大小一般在5-10GB

xiaomirom下载刷机包【适用于MIUI和hyperOS】

[此处跳转]

  • 在这里插入图片描述
  • 在mirom网址的搜索框中搜索机器型号,并找到线刷包
  • 在这里插入图片描述
  • 在这里插入图片描述

“hyper更新”微信小程序【只适用于hyperOS】

微信小程序搜索“hyper更新”

  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述

下载KernelSU

KernelSU在GitHub上的地址:https://github.com/tiann/KernelSU
我们进入GitHub中下载KernelSU(后面简称KSU)

  • 在这里插入图片描述
  • 找到文件后缀为.apk的安装包单机即可下载到本地
  • 在这里插入图片描述
  • 下载完成后安装KSU即可(由于我已经安装好了所以这边显示为工作中),此时顺便记着自己的内核版本后面可能需要使用,我这边的内核版本是【5.15.149-android13】(记这么多够了)
  • 在这里插入图片描述

刷机所需程序和驱动文件

所需文件:

  • 小米解锁工具(单击可跳转)
  • 秋之盒(单击可跳转)

开始刷机

本文不讲解锁bl部分有需要请前往我的另一篇博客中查看【单机此处跳转】
KSU有两种运行模式,一种是KMI另一种是GMIGMI的优先级大于KMI也就是说哪怕你同时刷入了两种模式运行时还是GMI模式

在官方文档中对这两种运行模式的解释是:

GKI:使用通用内核镜像(GKI)替换掉设备原有的内核。
LKM:使用可加载内核模块(LKM)的方式加载到设备内核中,不会替换掉设备原有的内核。

设置手机

打开手机设置,按照下图进行设置在这里插入图片描述

第一种刷机方式【KMI】推荐

第一种也算是最简单但是也最费时的一种,因为需要提取手机中的init_boot或boot分区。Android13以上的设备都是init_boot分区
打开秋之盒备用
在这里插入图片描述

提取boot或init_boot分区

从线刷包中提取boot或init_boot分区

  • 使用解压缩软件(例如:7-zip)打开线刷包

  • 在这里插入图片描述

  • 解压后找到"images"文件夹打开

  • 里面是系统中的所有分区

  • 在这里插入图片描述

  • 找到boot(一般来说64mb)或init_boot(一般来说18mb)提取至桌面备用·

  • 数据线连接手机将电脑中的init_boot.img文件传到手机上。(示例是放在根目录的

  • 打开KSU,进行如下步骤

  • 在这里插入图片描述

  • 将修补后的init_boot镜像传至电脑

  • 连接数据线

  • 打开秋之盒

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在cmd命令框中输入adb reboot fastboot【使用adb命令将手机重启至fastboot模式】

  • 手机重启至fastboot后再在输入框中输入fastboot flash init_boot init_boot所在为了的路径【刷入修补后的init_boot】如果重启后无效果就将init_boot改成init_boot_b

  • 刷完后重启fastboot reboot【使用fastboot命令重启手机】

  • 开机后打开KSU,显示工作中就说明刷成功了

  • 在这里插入图片描述

  • 完整的gif动图【动图中第一个命令少了fastboot】

  • 在这里插入图片描述

第二种刷机方式【GKI】不推荐

使用KSU编译好的内核下载后直接刷入

  • 在KSU的下载页面找到我们的内核
  • 在这里插入图片描述
  • 上面有三个压缩格式我们需要选择哪个呢?
  • 小米设备通常为lz4或不压缩所以我们下载两个内核【但是也是有概率三个都不是,此时就可以选择KMI模式或者自己编译内核了】
  • 在这里插入图片描述
  • 把两个压缩包解压出来得到了两个64mb的镜像文件【此处的镜像文件是boot镜像而非init_boot镜像】
  • 在这里插入图片描述
  • 连接数据线
  • 打开秋之盒
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 使用adb命令重启设备至fastboot:adb reboot fastboot
  • 使用fastboot命令刷入boot分区至手机:fastboot flash boot 电脑中boot文件的路径【重启如果无效请将boot改为boot_b
  • 使用fastboot命令重启手机:fastboot reboot
  • 完整的gif动图【动图以:boot_b为例】
  • 在这里插入图片描述
  • 如果大家boot分区都刷入无法正常开机请刷回原版boot【即刷机包中提取出来的那份】

结语

到这root【Kernel SU】到这就刷好了,祝大家玩的开心。最后还是需要提醒大家刷机需谨慎,root后的权限也很重要不要随意给予su权限。root后首先装救砖模块,但是救砖模块也不是万能的依然需要谨慎安装各种模块,模块不能太多否则可能会影响性能还可能会导致模块之间的冲突因而无法开机

http://www.lryc.cn/news/542152.html

相关文章:

  • 【MySQL】表的增删查改(CRUD)(上)
  • 测试用例的Story是什么?
  • 15.4 FAISS 向量数据库实战:构建毫秒级响应的智能销售问答系统
  • Golang笔记——Interface类型
  • 如何查看图片的原始格式
  • FreiHAND (handposeX-json 格式)数据集-release >> DataBall
  • 【Rust中级教程】2.8. API设计原则之灵活性(flexible) Pt.4:显式析构函数的问题及3种解决方案
  • LabVIEW Browser.vi 库说明
  • promise的方法有哪些?【JavaScript】
  • 基于模仿学习(IL)的端到端自动驾驶发展路径
  • 第1篇:SOLR 简介与源码环境搭建
  • Docker 搭建 Redis 数据库
  • MySQL 连表查询:原理、语法与优化
  • 实战技巧:如何快速提高网站收录的权威性?
  • vue语法v-model例子单选题和多选题
  • 计算机网络面试知识点总结
  • JVM生产环境问题定位与解决实战(二):JConsole、VisualVM到MAT的高级应用
  • c++入门-------命名空间、缺省参数、函数重载
  • Lua语言入门(自用)
  • 大数据开发平台的框架
  • X86_64位下的GS寄存器
  • #6【TIP2023】Dif-Fusion
  • 科普:“git“与“github“
  • unplugin-vue-components,unplugin-auto-import,借用ai去学习
  • 蓝桥杯 2013 省 B 翻硬币
  • 【硬件设计】DDR3、DDR4、DDR5、DDR6性能对比与硬件设计要点
  • 生成式AI核心技术:扩散模型原理与实战优化
  • 从网络基础到安全防护:网安运维小白的入门学习路线
  • Python 进阶特性深度解析:从语法糖到内存管理的统一视角
  • Linux DMA Engine 基础