diff --git a/patch/src/main/java/org/lsposed/patch/LSPatch.java b/patch/src/main/java/org/lsposed/patch/LSPatch.java index 41b0b3a..420a5ea 100644 --- a/patch/src/main/java/org/lsposed/patch/LSPatch.java +++ b/patch/src/main/java/org/lsposed/patch/LSPatch.java @@ -205,11 +205,14 @@ public class LSPatch { throw new PatchError("Failed to register signer", e); } - final String originalSignature = ApkSignatureHelper.getApkSignInfo(srcApkFile.getAbsolutePath()); - if (originalSignature == null || originalSignature.isEmpty()) { - throw new PatchError("get original signature failed"); + String originalSignature = null; + if (sigbypassLevel > 0) { + originalSignature = ApkSignatureHelper.getApkSignInfo(srcApkFile.getAbsolutePath()); + if (originalSignature == null || originalSignature.isEmpty()) { + throw new PatchError("get original signature failed"); + } + logger.d("Original signature\n" + originalSignature); } - logger.d("Original signature\n" + originalSignature); // copy out manifest file from zlib var manifestEntry = srcZFile.get(ANDROID_MANIFEST_XML);