From 281c42a18f17381c0541b01f8436ed4d43b2a611 Mon Sep 17 00:00:00 2001 From: Nullptr Date: Sat, 18 Sep 2021 13:21:05 +0800 Subject: [PATCH] Fix sigbypass (not perfect) --- .../main/java/org/lsposed/lspatch/loader/LSPApplication.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/lsposed/lspatch/loader/LSPApplication.java b/app/src/main/java/org/lsposed/lspatch/loader/LSPApplication.java index 8a8379e..2bf1339 100644 --- a/app/src/main/java/org/lsposed/lspatch/loader/LSPApplication.java +++ b/app/src/main/java/org/lsposed/lspatch/loader/LSPApplication.java @@ -143,7 +143,8 @@ public class LSPApplication extends ApplicationServiceClient { Files.copy(is, Paths.get(cacheApkPath)); } } - var appClassLoader = new DelegateLastClassLoader(cacheApkPath, aInfo.nativeLibraryDir, baseClassLoader.getParent()); + // TODO: The last param should be baseClassLoader.getParent(), but it breaks sigbypass and I don't know why + var appClassLoader = new DelegateLastClassLoader(cacheApkPath, aInfo.nativeLibraryDir, baseClassLoader); AppComponentFactory originalAppComponentFactory; try { originalAppComponentFactory = (AppComponentFactory) appClassLoader.loadClass(originalAppComponentFactoryClass).newInstance();