diff --git a/module/jni/qingyue.cpp b/module/jni/qingyue.cpp index d9a2778..9ea34f2 100644 --- a/module/jni/qingyue.cpp +++ b/module/jni/qingyue.cpp @@ -37,13 +37,17 @@ public: return; } - if (flags & zygisk::StateFlag::PROCESS_ON_DENYLIST) { - + if ((flags & zygisk::PROCESS_ON_DENYLIST) && args->uid > 1000) { api->setOption(zygisk::Option::FORCE_DENYLIST_UNMOUNT); } + api->setOption(zygisk::Option::DLCLOSE_MODULE_LIBRARY); return; } + void preServerSpecialize(ServerSpecializeArgs *args) override { + api->setOption(zygisk::Option::DLCLOSE_MODULE_LIBRARY); + } + private: Api *api; JNIEnv *env;