From 857d22810361b83a61fe36901145d32e01bec14b Mon Sep 17 00:00:00 2001 From: Bob Pan Date: Fri, 27 May 2022 18:25:38 +0800 Subject: [PATCH] release ElfImg(libart.so) after InitHooks (#66) LSPosed/LSPosed#1956 ElfImg(libart.so) is hold by kArtImg in symbol_cache.cpp, it maps an extra segment of libart.so in /proc/self/maps, which cause some app fail to detect the base address of libart.so, force relese it. --- patch-loader/src/main/jni/src/patch_loader.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/patch-loader/src/main/jni/src/patch_loader.cpp b/patch-loader/src/main/jni/src/patch_loader.cpp index 048d84b..79bbf6a 100644 --- a/patch-loader/src/main/jni/src/patch_loader.cpp +++ b/patch-loader/src/main/jni/src/patch_loader.cpp @@ -113,6 +113,8 @@ namespace lspd { LoadDex(env, std::move(dex)); InitHooks(env, initInfo); + GetArt(true); + SetupEntryClass(env); FindAndCall(env, "onLoad", "()V"); }