From fbfa92d35af5e180673ecff2816a443a83edd28a Mon Sep 17 00:00:00 2001 From: NekoInverter <42698724+NekoInverter@users.noreply.github.com> Date: Sun, 5 Jul 2020 12:33:36 +0800 Subject: [PATCH] Fix blacklist --- edxp-core/src/main/cpp/main/src/edxp_context.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/edxp-core/src/main/cpp/main/src/edxp_context.cpp b/edxp-core/src/main/cpp/main/src/edxp_context.cpp index e6a3a38df..e4cfd0c26 100644 --- a/edxp-core/src/main/cpp/main/src/edxp_context.cpp +++ b/edxp-core/src/main/cpp/main/src/edxp_context.cpp @@ -115,6 +115,18 @@ namespace edxp { entry_class_ = (jclass) (env->NewGlobalRef( FindClassFromLoader(env, GetCurrentClassLoader(), kEntryClassName))); + + if (LIKELY(app_data_dir_)) { + const char *data_dir = env->GetStringUTFChars(app_data_dir_, JNI_FALSE); + if (!ConfigManager::GetInstance()->IsAppNeedHook(data_dir)){ + env->ReleaseStringUTFChars(app_data_dir_, data_dir); + env->DeleteGlobalRef(inject_class_loader_); + env->DeleteGlobalRef(class_linker_class_); + //env->DeleteGlobalRef(entry_class_); + return; + } + env->ReleaseStringUTFChars(app_data_dir_, data_dir); + } RegisterEdxpResourcesHook(env); RegisterFrameworkZygote(env);