From be255a69892b73fea67592316d06e9765a406f59 Mon Sep 17 00:00:00 2001 From: mkx173 Date: Mon, 5 Aug 2024 06:52:47 -0700 Subject: [PATCH] feat: update purge rule --- app/src/main/java/gm/tieba/tabswitch/XposedInit.kt | 3 +-- .../main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/gm/tieba/tabswitch/XposedInit.kt b/app/src/main/java/gm/tieba/tabswitch/XposedInit.kt index 41513713..1bd03a76 100644 --- a/app/src/main/java/gm/tieba/tabswitch/XposedInit.kt +++ b/app/src/main/java/gm/tieba/tabswitch/XposedInit.kt @@ -80,8 +80,7 @@ class XposedInit : XposedContext(), IXposedHookZygoteInit, IXposedHookLoadPackag override fun handleLoadPackage(lpparam: LoadPackageParam) { if (("com.baidu.tieba" != lpparam.packageName && XposedHelpers.findClassIfExists( "com.baidu.tieba.tblauncher.MainTabActivity", lpparam.classLoader - ) == null) || !lpparam.isFirstApplication - ) return + ) == null)) return sClassLoader = lpparam.classLoader sAssetManager = XModuleResources.createInstance(sPath, null).assets diff --git a/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt b/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt index c17d7b31..2281383a 100644 --- a/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt +++ b/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt @@ -223,6 +223,10 @@ class Purge : XposedContext(), IHooker, Obfuscated { if (XposedHelpers.getObjectField(thread, "ala_info") != null) { return@removeIf true } + val gameExt = XposedHelpers.getObjectField(thread, "game_ext") as? String + if (gameExt?.length != 0) { + return@removeIf true + } val worksInfo = XposedHelpers.getObjectField(thread, "works_info") worksInfo != null && XposedHelpers.getObjectField(worksInfo, "is_works") as? Int == 1 }