APatch 中文文档 下载 App

运行时加载 KPM — 立即生效、重启消失

加载 vs 嵌入

KPM 有两种常用的加载方式:

方式持久性适用场景
嵌入永久(和 boot.img 绑定)确定要长期使用的 KPM
加载临时(重启后消失)测试 KPM、临时需要、不想重新修补 boot

加载模式的核心特点就是"立即生效、重启消失"——管理器里点一下加载,KPM 立刻被内核加载并运行,当前会话(本次开机)期间有效,重启后就没了。

加载操作步骤

  1. 打开 APatch 管理器
  2. 进入"内核模块"页面
  3. 点击右下角浮动按钮
  4. 选择"加载"(不是"嵌入")
  5. 在文件选择器里找到 .kpm 文件
  6. 确认加载

管理器会把 KPM 文件交给内核(通过 SuperCall),KernelPatch 内核框架完成符号解析和重定位,然后执行 KPM 的 init 函数。

加载后会发生什么

适合什么场景

加载失败怎么办

加载时报错可能的原因:

关于"安装"模式

KernelPatch 和 APatch 还规划了第三种 KPM 安装方式叫"安装"——把 KPM 持久化存储到 /data/adb/kpmodules/,但目前尚未完全实现。现阶段 KPM 只有嵌入和加载两种可用方式。