update:android-root

This commit is contained in:
dichgrem
2025-08-29 11:09:02 +08:00
parent cf318a7643
commit 2edb923e35
15 changed files with 153 additions and 43 deletions

View File

@@ -191,19 +191,6 @@
<li>12306无法使用前置人脸识别</li>
<li>5G可能无法使用</li>
</ul>
<h3 id="xi-tong-bian-qian-biao">系统变迁表</h3>
<table><thead><tr><th>厂商</th><th>系统 / 子品牌</th><th>演变历史及时间点</th></tr></thead><tbody>
<tr><td><strong>Xiaomi</strong></td><td>MIUI → 澎湃OSHyperOS / Surge OS</td><td>2010 年推出 MIUI2023 年 10 月 17 日官方宣布替代 MIUI 的 HyperOS中文名“澎湃OS”2023 年 10 月 26 日随 Xiaomi 14 系列一起发布2024 年起全面替代 MIUI</td></tr>
<tr><td><strong>Huawei</strong></td><td>EMUI → HarmonyOS</td><td>2012 年采用 EMUI2021 年宣布推出基于微内核的鸿蒙 HarmonyOS新机逐步切换。</td></tr>
<tr><td><strong>OPPO</strong></td><td>ColorOS</td><td>2013 年推出 ColorOS2020 年对版本号体系调整至与 Android 主版本同步(例如从 7 跳到 11之后持续 UI 与功能迭代。</td></tr>
<tr><td><strong>Realme</strong></td><td>Realme UI</td><td>2019 年从 ColorOS 分支出 Realme UI此后持续独立更新、优化未查到主要时间节点</td></tr>
<tr><td><strong>Vivo / iQOO</strong></td><td>Funtouch OS → OriginOS (+ Ocean/Pux 系列)</td><td>2012 年左右推出 Funtouch OS2020 年推出 OriginOS后续版本如 OriginOS Ocean、Pux 迭代 UI 核心。</td></tr>
<tr><td><strong>OnePlus</strong></td><td>HydrogenOS (中国) → OxygenOS (海外) → 合并后 OPOS</td><td>2014 年中国区发布 HydrogenOS2015 年海外推 OxygenOS2021 年底与 OPPO 合并,代码库统一(国内使用 ColorOS全球继续用 OxygenOS但官方未明确推出 "OPOS" 这一新名。</td></tr>
<tr><td><strong>Samsung</strong></td><td>TouchWiz → Samsung Experience → OneUI (+ One UI Core)</td><td>2009 年推出 TouchWiz2016 年改名为 Samsung Experience2018 年重塑为 OneUI2020 年开始细化为标准与精简版 OneUI Core。</td></tr>
<tr><td><strong>Asus</strong></td><td>ZenUI</td><td>2014 年推出 ZenUI后续多年持续在视觉与功能上迭代。</td></tr>
<tr><td><strong>Motorola</strong></td><td>MotoBlur → My UX</td><td>2009 年推出 MotoBlur2020 年推出基于原生 Android 的 My UX。</td></tr>
<tr><td><strong>Sony</strong></td><td>Xperia UI</td><td>自 Xperia 系列以来Sony 一直使用 Xperia UI接近原生 Android逐步做微调。</td></tr>
</tbody></table>
<h2 id="wu-ru-he-root"><strong>五.如何root</strong></h2>
<p>首先我们要了解安卓系统的分区和启动。安卓的分区包括:</p>
<ul>
@@ -267,11 +254,8 @@
<li><a href="https://rifsxd.github.io/KernelSU-Next/zh/index.html">KernelSU Next</a></li>
<li><a href="https://apatch.dev/zh_CN/">APatch</a></li>
</ul>
<h2 id="liu-ju-ti-cao-zuo-liu-cheng"><strong>六.具体操作流程</strong></h2>
<blockquote>
<p>前置知识ADB与Fastboot命令的使用</p>
</blockquote>
<p><strong>adb 命令</strong></p>
<h2 id="liu-qian-zhi-zhi-shi"><strong>六.前置知识</strong></h2>
<h3 id="adb-ming-ling"><strong>adb 命令</strong></h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>adb devices</code></td><td>列出 adb 设备</td></tr>
<tr><td><code>adb reboot</code></td><td>重启设备</td></tr>
@@ -280,7 +264,27 @@
<tr><td><code>adb reboot edl</code></td><td>重启到 edl 模式</td></tr>
<tr><td><code>adb sideload &lt;要刷写的文件路径&gt;</code></td><td>刷写模块,如 Magisk</td></tr>
</tbody></table>
<p><strong>fastboot 命令</strong></p>
<p><strong>使用adb备份分区</strong></p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>adb shell ls -l /dev/block/bootdevice/by-name
</span></code></pre>
<p>可以看到有很多分区,例如这些</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>...
</span><span>lrwxrwxrwx 1 root root 15 1970-12-24 11:30 frp -&gt; /dev/block/sda5
</span><span>lrwxrwxrwx 1 root root 16 1970-12-24 11:30 fsc -&gt; /dev/block/sdf13
</span><span>lrwxrwxrwx 1 root root 16 1970-12-24 11:30 fsg -&gt; /dev/block/sdf12
</span><span>lrwxrwxrwx 1 root root 15 1970-12-24 11:30 hyp_a -&gt; /dev/block/sde5
</span><span>lrwxrwxrwx 1 root root 16 1970-12-24 11:30 hyp_b -&gt; /dev/block/sde40
</span><span>...
</span></code></pre>
<p>随后使用root备份分区到手机上</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>adb root
</span><span>
</span><span>adb shell &quot;dd if=/dev/block/sda2 of=/sdcard/partition_backup/persist.img&quot;
</span></code></pre>
<p>然后可以上传到PC端</p>
<pre style="background-color:#151515;color:#e8e8d3;"><code><span>adb pull /sdcard/partition_backup/ ./backup/
</span></code></pre>
<h3 id="fastboot-ming-ling"><strong>fastboot 命令</strong></h3>
<table><thead><tr><th>命令</th><th>说明</th></tr></thead><tbody>
<tr><td><code>fastboot devices</code></td><td>列出 fastboot 设备</td></tr>
<tr><td><code>fastboot reboot</code></td><td>重启设备</td></tr>
@@ -289,6 +293,7 @@
<tr><td><code>fastboot oem reboot-&lt;模式名称&gt;</code></td><td>重启到相应模式</td></tr>
<tr><td><code>fastboot oem device-info</code></td><td>查看解锁状态</td></tr>
</tbody></table>
<h2 id="qi-ju-ti-cao-zuo-liu-cheng"><strong>七.具体操作流程</strong></h2>
<blockquote>
<p>以 Poco F2 这款手机为例,</p>
</blockquote>
@@ -361,6 +366,50 @@
<li><a href="https://github.com/Dr-TSNG/ZygiskNext">ZygiskNext</a></li>
<li><a href="https://github.com/snake-4/Zygisk-Assistant">Zygisk-Assistant</a></li>
</ul>
<h2 id="fu-lu"><strong>附录</strong></h2>
<h3 id="xi-tong-bian-qian-biao">系统变迁表</h3>
<table><thead><tr><th>厂商</th><th>系统 / 子品牌</th><th>演变历史及时间点</th></tr></thead><tbody>
<tr><td><strong>Xiaomi</strong></td><td>MIUI → 澎湃OSHyperOS / Surge OS</td><td>2010 年推出 MIUI2023 年 10 月 17 日官方宣布替代 MIUI 的 HyperOS中文名“澎湃OS”2023 年 10 月 26 日随 Xiaomi 14 系列一起发布2024 年起全面替代 MIUI</td></tr>
<tr><td><strong>Huawei</strong></td><td>EMUI → HarmonyOS</td><td>2012 年采用 EMUI2021 年宣布推出基于微内核的鸿蒙 HarmonyOS新机逐步切换。</td></tr>
<tr><td><strong>OPPO</strong></td><td>ColorOS</td><td>2013 年推出 ColorOS2020 年对版本号体系调整至与 Android 主版本同步(例如从 7 跳到 11之后持续 UI 与功能迭代。</td></tr>
<tr><td><strong>Realme</strong></td><td>Realme UI</td><td>2019 年从 ColorOS 分支出 Realme UI此后持续独立更新、优化未查到主要时间节点</td></tr>
<tr><td><strong>Vivo / iQOO</strong></td><td>Funtouch OS → OriginOS (+ Ocean/Pux 系列)</td><td>2012 年左右推出 Funtouch OS2020 年推出 OriginOS后续版本如 OriginOS Ocean、Pux 迭代 UI 核心。</td></tr>
<tr><td><strong>OnePlus</strong></td><td>HydrogenOS (中国) → OxygenOS (海外) → 合并后 OPOS</td><td>2014 年中国区发布 HydrogenOS2015 年海外推 OxygenOS2021 年底与 OPPO 合并,代码库统一(国内使用 ColorOS全球继续用 OxygenOS但官方未明确推出 "OPOS" 这一新名。</td></tr>
<tr><td><strong>Samsung</strong></td><td>TouchWiz → Samsung Experience → OneUI (+ One UI Core)</td><td>2009 年推出 TouchWiz2016 年改名为 Samsung Experience2018 年重塑为 OneUI2020 年开始细化为标准与精简版 OneUI Core。</td></tr>
<tr><td><strong>Asus</strong></td><td>ZenUI</td><td>2014 年推出 ZenUI后续多年持续在视觉与功能上迭代。</td></tr>
<tr><td><strong>Motorola</strong></td><td>MotoBlur → My UX</td><td>2009 年推出 MotoBlur2020 年推出基于原生 Android 的 My UX。</td></tr>
<tr><td><strong>Sony</strong></td><td>Xperia UI</td><td>自 Xperia 系列以来Sony 一直使用 Xperia UI接近原生 Android逐步做微调。</td></tr>
</tbody></table>
<h3 id="gu-jian-bao-zhong-shi-ji-wen-jian">固件包中实际文件</h3>
<table><thead><tr><th>文件名</th><th>说明与功能</th></tr></thead><tbody>
<tr><td><strong>abl.img</strong></td><td>Android Boot Loader第二阶段引导加载器负责从 XBL 启动 Android kernel。</td></tr>
<tr><td><strong>aop.img / aop_config.img</strong></td><td>Always-On Processor负责处理低功耗任务辅助系统唤醒等操作。Config 存配置。</td></tr>
<tr><td><strong>bluetooth.img</strong></td><td>蓝牙固件,负责设备蓝牙功能的驱动与协议栈加载。</td></tr>
<tr><td><strong>boot.img / init_boot.img</strong></td><td>启动分区:包含 kernelinit_boot 从 Android 13+ 将 ramdisk 拆出)</td></tr>
<tr><td><strong>cpucp.img / cpucp_dtb.img</strong></td><td>CPU Control Processor处理内核 CPU 调度或控制器DTB 部分存设备树信息。</td></tr>
<tr><td><strong>devcfg.img</strong></td><td>Device Configuration设备硬件配置例如 I/O 设置等参数。</td></tr>
<tr><td><strong>dsp.img</strong></td><td>Digital Signal Processor 固件,处理音频等信号处理任务。</td></tr>
<tr><td><strong>dtbo.img</strong></td><td>设备树覆盖层Device Tree Blob Overlay定义硬件特定参数。</td></tr>
<tr><td><strong>engineering_cdt.img</strong></td><td>工程测试用 partition常含硬件校正或测试数据。</td></tr>
<tr><td><strong>featenabler.img</strong></td><td>Feature Enabler启用或关闭厂商定制功能或隐藏功能的标记配置区。</td></tr>
<tr><td><strong>imagefv.img</strong></td><td>Image Feature Version存储镜像版本控制或签名校验信息。</td></tr>
<tr><td><strong>hyp.img</strong></td><td>Hypervisor虚拟化层固件用于安全隔离或多系统调度。</td></tr>
<tr><td><strong>keymaster.img</strong></td><td>安全模块 Keymaster处理加密密钥、安全认证等功能。</td></tr>
<tr><td><strong>modem.img</strong></td><td>基带固件控制数据通信LTE/5G/Wi-Fi/Bluetooth等。</td></tr>
<tr><td><strong>odm.img</strong></td><td>OEM 驱动与功能,硬件相关组件:摄像头、传感器等逻辑支持层。</td></tr>
<tr><td><strong>oplus_sec.img / oplusstanvbk.img</strong></td><td>厂商定制安全配置或分区OnePlus 专用)。</td></tr>
<tr><td><strong>product.img</strong></td><td>OEM 或 carrier 定制应用和配置Android 9+ 新增分区</td></tr>
<tr><td><strong>qupfw.img</strong></td><td>Qualcomm UFS或其他闪存媒体驱动固件通常用于闪存控制器。</td></tr>
<tr><td><strong>recovery.img</strong></td><td>Recovery 启动镜像,用于刷机、恢复环境。</td></tr>
<tr><td><strong>shrm.img</strong></td><td>Secure Hardware Resource Management安全资源管理模块。</td></tr>
<tr><td><strong>splash.img</strong></td><td>启动动画或厂商 Logo 展示图片。</td></tr>
<tr><td><strong>system.img / system_ext.img / system_dlkm.img</strong></td><td>系统分区:包含 Android 框架、扩展库dlkm 存模块)</td></tr>
<tr><td><strong>tz.img</strong></td><td>TrustZone 安全环境固件QSEE / TEE</td></tr>
<tr><td><strong>uefi.img / uefisecapp.img</strong></td><td>UEFI 启动环境及安全应用层,用于兼容启动和安全验证。</td></tr>
<tr><td><strong>vbmeta.img / vbmeta_system.img / vbmeta_vendor.img</strong></td><td>Verified Boot 签名校验 metadata确保完整性安全。</td></tr>
<tr><td><strong>vendor.img / vendor_boot.img / vendor_dlkm.img</strong></td><td>厂商驱动层及扩展vendor_boot 是引导层dlkm 是模块。</td></tr>
<tr><td><strong>xbl.img / xbl_config.img / xbl_ramdump.img</strong></td><td>Qualcomm XBLeXtensible Boot Loader引导加载 ABL 等ramdump 用于调试。</td></tr>
</tbody></table>
<h2 id="can-kao"><strong>参考</strong></h2>
<ul>
<li><a href="https://download.lineageos.org/devices/lmi/builds">lineageos镜像</a></li>