From 97a23caa9e5be9ac7cea2e3d1daaf9f942121614 Mon Sep 17 00:00:00 2001 From: NkBe Date: Tue, 10 Feb 2026 18:25:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=BE=A9=20arsc=20=E7=9A=84=E6=AD=A3?= =?UTF-8?q?=E7=A2=BA=E5=A3=93=E7=B8=AE=E5=92=8C=E5=B0=8D=E9=BD=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 ZFileOptions 中為 .arsc 檔案添加 4 字節對齊規則,並在新增條目時將 resources.arsc 處理為原生程式庫。確保 resources.arsc 的正確對齊。 --- patch/src/main/java/org/lsposed/patch/NPatch.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/patch/src/main/java/org/lsposed/patch/NPatch.java b/patch/src/main/java/org/lsposed/patch/NPatch.java index 4c9d522..78de987 100644 --- a/patch/src/main/java/org/lsposed/patch/NPatch.java +++ b/patch/src/main/java/org/lsposed/patch/NPatch.java @@ -120,7 +120,8 @@ public class NPatch { private static final ZFileOptions Z_FILE_OPTIONS = new ZFileOptions().setAlignmentRule(AlignmentRules.compose( AlignmentRules.constantForSuffix(".so", 4096), - AlignmentRules.constantForSuffix(ORIGINAL_APK_ASSET_PATH, 4096) + AlignmentRules.constantForSuffix(ORIGINAL_APK_ASSET_PATH, 4096), + AlignmentRules.constantForSuffix(".arsc", 4) )); private final JCommander jCommander; @@ -368,7 +369,7 @@ public class NPatch { if (name.startsWith("META-INF") && (name.endsWith(".SF") || name.endsWith(".MF") || name.endsWith(".RSA"))) continue; try (InputStream is = entry.open()) { - if (name.endsWith(".so")) { + if (name.endsWith(".so") || name.equals("resources.arsc")) { dstZFile.add(name, is, false); } else { dstZFile.add(name, is);