<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Android on Tuan's Blog</title><link>https://blog.cloudorz.com/tags/android/</link><description>Recent content in Android on Tuan's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>mt</copyright><lastBuildDate>Sun, 01 Nov 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://blog.cloudorz.com/tags/android/index.xml" rel="self" type="application/rss+xml"/><item><title>使用 KernelSU / KernelSU Next</title><link>https://blog.cloudorz.com/p/use-ksu-on-your-device/</link><pubDate>Tue, 12 Dec 2023 15:58:43 +0800</pubDate><guid>https://blog.cloudorz.com/p/use-ksu-on-your-device/</guid><description>&lt;img src="https://blog.cloudorz.com/p/use-ksu-on-your-device/cover.svg" alt="Featured image of post 使用 KernelSU / KernelSU Next" /&gt;&lt;h2 id="前言"&gt;前言&#10;&lt;/h2&gt;&lt;p&gt;&lt;del&gt;Magisk 已经玩腻了。继 Magisk v23.x 以后，Magisk 的作者 topjohnwu 加入了 Google，&lt;code&gt;Magisk Hide&lt;/code&gt; 被移除，这会导致我为了体验新版本带来的特性时，不得不承受升级到后续 Magisk 版本带来的其他弊端：很多对环境安全要求比较高的 App 无法在手机上运行。典型的例子就是一些 &lt;code&gt;银行 App&lt;/code&gt; 直接无法打开，&lt;code&gt;交管 12123&lt;/code&gt; 会出现无法通过人脸识别的问题。虽然后续有了 Magisk Delta（现已更名为 Kitsune Mask），但毕竟不是 Magisk 主分支，不确定哪天会停止开发，到时候可能一段时间内都没有好的替代方案。所以我决定转向使用 KernelSU。&lt;/del&gt;&lt;/p&gt;&#10;&lt;p&gt;2025 年了，如今 &lt;a class="link" href="https://github.com/bmax121/APatch" target="_blank" rel="noopener"&#10; &gt;APatch&lt;/a&gt; 和新发布的 &lt;a class="link" href="https://github.com/rifsxd/KernelSU-Next" target="_blank" rel="noopener"&#10; &gt;KernelSU Next&lt;/a&gt; 也相继进入大众眼中，成为了新的 Root 解决方案。这里我将介绍如何在小米 12 Pro 上使用 &lt;a class="link" href="https://github.com/tiann/KernelSU" target="_blank" rel="noopener"&#10; &gt;KernelSU&lt;/a&gt; / &lt;a class="link" href="https://github.com/rifsxd/KernelSU-Next" target="_blank" rel="noopener"&#10; &gt;KernelSU Next&lt;/a&gt;。&lt;/p&gt;&#10;&lt;h2 id="关于-kernelsu--kernelsu-next"&gt;关于 KernelSU / KernelSU Next&#10;&lt;/h2&gt;&lt;p&gt;KernelSU 是 Android GKI 设备的 Root 解决方案，它工作在内核模式下，直接在内核空间向用户空间应用程序授予 Root 权限。但是从 v1.0 开始，KernelSU 放弃了对非 GKI 设备的支持（最后一个支持非 GKI 内核的版本是 v0.9.5），这导致一些设备无法使用新版 KernelSU。详情见 &lt;a class="link" href="https://kernelsu.org/guide/what-is-kernelsu.html" target="_blank" rel="noopener"&#10; &gt;官方文档&lt;/a&gt;。&lt;/p&gt;&#10;&lt;p&gt;KernelSU Next 是 KernelSU 的一个分支，它在 KernelSU 的基础上增加了一些新的特性，比如支持在 Magic Mount 和 OverlayFS 之间直接切换模块挂载方式；相比于 KernelSU，它同时支持 GKI 和非 GKI 设备。详情见 &lt;a class="link" href="https://rifsxd.github.io/KernelSU-Next/" target="_blank" rel="noopener"&#10; &gt;官方文档&lt;/a&gt;。&lt;/p&gt;&#10;&lt;h2 id="安装-kernelsu--kernelsu-next"&gt;安装 KernelSU / KernelSU Next&#10;&lt;/h2&gt;&lt;p&gt;二者安装方法基本一致，无非两种：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;直接修补现有的 boot 镜像（LKM 模式，简单方便）；&lt;/li&gt;&#10;&lt;li&gt;编译内核时集成 KernelSU（KernelSU Next），刷入整个内核镜像（GKI 模式）。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;本文二者均介绍，这里以小米 12 Pro（支持 GKI）基于 HyperOS Android 14 安装 KernelSU / KernelSU Next 为例。先用下面这张图判断自己该走哪条路：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="LKM 与 GKI 模式怎么选" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.cloudorz.com/p/use-ksu-on-your-device/mode-choice.svg"&gt;&lt;/p&gt;&#10;&lt;h3 id="准备工作"&gt;准备工作&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;小米 12 Pro，确认代号为 &lt;code&gt;zeus&lt;/code&gt;，且已经解锁 &lt;code&gt;Bootloader&lt;/code&gt;；&lt;/li&gt;&#10;&lt;li&gt;电脑上有 adb 和 fastboot，且驱动安装正确；&lt;/li&gt;&#10;&lt;li&gt;前往 GitHub Release 页面下载 &lt;a class="link" href="https://github.com/tiann/KernelSU/releases" target="_blank" rel="noopener"&#10; &gt;KernelSU&lt;/a&gt; 或 &lt;a class="link" href="https://github.com/rifsxd/KernelSU-Next/releases" target="_blank" rel="noopener"&#10; &gt;KernelSU Next&lt;/a&gt; 的 APK 安装包，并安装到手机上；&lt;/li&gt;&#10;&lt;li&gt;在 系统设置 → 系统更新 中找到自己的系统版本号，随后到 &lt;a class="link" href="https://www.hyperos.fans/zh/devices/zeus" target="_blank" rel="noopener"&#10; &gt;HyperOS Fans&lt;/a&gt; 找到对应版本 &lt;code&gt;卡刷包&lt;/code&gt; 的下载链接，为提取 &lt;code&gt;boot.img&lt;/code&gt; 做准备；&lt;/li&gt;&#10;&lt;li&gt;安装 Payload Dumper 工具，用于提取 &lt;code&gt;boot.img&lt;/code&gt;。&lt;a class="link" href="https://github.com/5ec1cff/payload-dumper" target="_blank" rel="noopener"&#10; &gt;Payload Dumper&lt;/a&gt; 这个是 &lt;code&gt;5ec1cff&lt;/code&gt; 的版本，有两个新特性：&#10;&lt;ul&gt;&#10;&lt;li&gt;直接从包含 payload.bin 的 zip 档案中提取分区，而无需解压它；&lt;/li&gt;&#10;&lt;li&gt;直接从包含 payload.bin 的网络 URL（比如 OTA 更新 URL）提取分区，而无需下载整个文件。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;提取出来的原版 &lt;code&gt;boot.img&lt;/code&gt; 请留一份备份。刷坏了或者想卸载 Root 时，把它重新刷回去即可。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="具体步骤"&gt;具体步骤&#10;&lt;/h3&gt;&lt;h4 id="lkm-模式"&gt;LKM 模式&#10;&lt;/h4&gt;&lt;p&gt;先介绍直接修补现有 boot 镜像（LKM 模式）的方法。LKM 模式修补的是 ramdisk：小米 12 Pro 出厂是 Android 12，修补 &lt;code&gt;boot&lt;/code&gt; 即可；如果你的设备出厂就是 Android 13，需要修补的是 &lt;code&gt;init_boot&lt;/code&gt; 分区。整个流程如下：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="LKM 模式刷入流程" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.cloudorz.com/p/use-ksu-on-your-device/lkm-flow.svg"&gt;&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;安装 &lt;a class="link" href="https://github.com/5ec1cff/payload-dumper" target="_blank" rel="noopener"&#10; &gt;Payload Dumper&lt;/a&gt;：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install git+https://github.com/5ec1cff/payload-dumper&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;下载 &amp;amp; 提取 boot 镜像：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# usage: payload_dumper --partitions &amp;lt;partitions you need&amp;gt; &amp;lt;file path or url&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;payload_dumper --partitions boot --out . xx.zip&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;你会在当前目录下看到一个 &lt;code&gt;boot.img&lt;/code&gt; 文件。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;修补 boot 镜像&lt;/p&gt;&#10;&lt;p&gt;把上一步提取出的 &lt;code&gt;boot.img&lt;/code&gt; 文件通过你喜欢的方式传输到手机中，用 KernelSU / KernelSU Next 管理器修补。随后你会在 &lt;code&gt;/sdcard/Download&lt;/code&gt; 下看到一个 &lt;code&gt;kernelsu***-patched.img&lt;/code&gt; 文件，把它回传到电脑中。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;手机重启到 &lt;code&gt;Fastboot&lt;/code&gt; 模式，刷入修补后的 &lt;code&gt;boot.img&lt;/code&gt; 镜像：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fastboot flash boot kernelsu***-patched.img&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;重启手机。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;现在你应该可以看到已经成功刷入了 KernelSU / KernelSU Next。&lt;/p&gt;&#10;&lt;h4 id="gki-模式"&gt;GKI 模式&#10;&lt;/h4&gt;&lt;p&gt;篇幅有限，我为此特地维护了一个仓库，直接下载 &lt;code&gt;GitHub Actions&lt;/code&gt; 编译好的 img 文件刷入即可：&lt;a class="link" href="https://github.com/1orz/android-gki-custom/actions" target="_blank" rel="noopener"&#10; &gt;KernelSU-Next-For-Zeus&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="后续功能完善"&gt;后续功能完善&#10;&lt;/h2&gt;&lt;p&gt;至于在 Magisk 中使用的一些功能，比如 &lt;code&gt;LSPosed&lt;/code&gt; 等各种模块，绝大部分模块都是互相兼容的，只是有一些模块需要额外的做法：&lt;/p&gt;&#10;&lt;p&gt;比如 Magisk 内置的 &lt;code&gt;Zygisk&lt;/code&gt; 功能在 KernelSU / KernelSU Next 中无法使用，需要改用 &lt;code&gt;ZygiskNext&lt;/code&gt;，详情见 &lt;a class="link" href="https://github.com/Dr-TSNG/ZygiskNext" target="_blank" rel="noopener"&#10; &gt;ZygiskNext&lt;/a&gt;。&lt;/p&gt;&#10;&lt;h2 id="附录"&gt;附录&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;TWRP Recovery For XiaoMi 12 Pro：&lt;a class="link" href="https://sourceforge.net/projects/recovery-for-xiaomi-devices/files/zeus/" target="_blank" rel="noopener"&#10; &gt;SourceForge&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item></channel></rss>