在提交 Issue 前请确保您已经检查了以下内容:

  1. 您已经搜索了 Issues 列表,没有发现与您的问题相关的内容。
  2. 如果修复失败或刷入新的 boot.img 后设备无法启动,请前往 KernelPatch 提问。
  3. 您将上传 Bug Report 文件,路径为 APatch 管理器 > 设置 > 发送日志。
  4. 您知道如何重新复现这个问题,即使它可能不是特定于您的设备。

版本要求:

  • 您正在使用最新 CI 版本的 APatch Manager。

Bug 描述:
在使用 APatch CLI 工具(kptools-linux + kpimg-android + magiskboot)修补 Pixel Experience ROM(Android 13)的 stock boot.img 后,设备在刷入修补后的镜像后总是进入启动循环。

复现方法:

  1. 从 Pixel Experience ROM (Android 13) 中提取 boot.img。
  2. 运行 magiskboot unpack boot.img
  3. 将内核重命名为 kernel-b。
  4. 运行命令:

    ./kptools-linux -p --image kernel-b --skey "iyad2013" --kpimg kpimg-android --out kernel
  5. 运行 ./magiskboot repack boot.img 以生成新的-boot.img。
  6. 使用 fastboot 刷入:

    fastboot flash boot new-boot.img
  7. 设备重启进入启动循环。

预期行为:
设备应该正常启动,并且 APatch root 激活(可通过 Apatch Manager 或 shell 查看)。

实际行为:
设备在刷入修补后的镜像后立即重启进入启动循环。

设备名称:
Poco M3 (citrus)

系统版本:
Android 13 – Pixel Experience 2024 ROM

APatch 版本:
最新稳定版本 (11107) 和使用 kptools-linux 的 CLI 修补方法

内核版本:
4.19.225-lilium+

KernelPatch 版本:
最新 APatch CLI 包中的 kpimg-android

其他信息:

  • 之前安装了 Magisk,但在刷入前已移除。
  • 已验证内核支持 CONFIG_KALLSYMS=y。
  • 尝试了直接刷入和重新打包方法。
  • 在修补前清除缓存并重新刷入 stock boot 后,启动循环仍然发生。
  • 使用的 SuperKey 为 iyad2013。
  • 设备在显示启动标志后立即进入启动循环。