=== BinaryPatch.replaceEntries 回归 ===
源包: E:\KuGou\2026-09-15-18-17-47\android_mcp\tools\bpatch_tmp\src.apk  (59221 B)
  [PASS] 源包 8 个 so 全部 STORED
  [PASS] 第1次: 被替换条目内容正确
  [PASS] 第1次: arm64/libapp.so 为 STORED
  [PASS] 第1次: arm64/libapp.so 数据偏移 4096 对齐
  [PASS] ★第1次: 其余 7 个 so 仍全部 STORED（旧实现会变 DEFLATE）
  [PASS] 第1次: 所有 so 均 4096 对齐
  [PASS] 第1次: AndroidManifest.xml 保持 DEFLATE
  [PASS] 第1次: resources.arsc 保持 STORED
  [PASS] 第1次: 未替换条目内容原样
  [PASS] 第1次: 原 APK 未被改动
  [PASS] 第1次: 自检文本含打包合规结论
  [PASS] 第2次: v7a/libapp.so 内容正确
  [PASS] ★第2次: 第1次改过的 arm64/libapp.so 仍为 STORED（累加式回归）
  [PASS] ★第2次: 第1次的补丁内容没被覆盖
  [PASS] ★第2次: 两个 libapp.so 都是 STORED
  [PASS] 第2次: 8 个 so 全部 4096 对齐
  [PASS] 第2次: 普通条目压缩方式未被改
  [PASS] 第2次: 自检文本含打包合规结论
  [PASS] 批量: 两个 libapp.so 内容都正确
  [PASS] 批量: 8 个 so 全 STORED 且对齐
  [PASS] 批量: 条目总数与源包一致
  [PASS] 输出包可被标准 ZipFile 完整解析
  [PASS] 条目不存在时抛可读错误
  [PASS] 条目不存在时不产出输出文件

=== 真实 APK 复测: RevMCP-debug.apk  (47817467 B) ===
  [PASS] 真实 APK: 条目数未变
  [PASS] 真实 APK: 48 个原生库
  [PASS] ★真实 APK: 未被替换的 .so 压缩方式逐条与源包一致（不因改包被重压/解开）
  [PASS] 真实 APK: 凡 STORED 的原生库数据偏移 4096 对齐
  [PASS] 真实 APK: 被替换的条目按 STORED 写入
  [PASS] 真实 APK: 被替换条目内容一致
  [PASS] 真实 APK: 输出可被标准 ZipFile 打开
  原生库 48 个：STORED 1 ｜ 4096 对齐 1 ｜ 被替换条目 STORED=true

PASS: 31   FAIL: 0
