From 19208de3719fa380995d80481f3263c283012d3e Mon Sep 17 00:00:00 2001 From: Zhaoqian Wang Date: Sun, 11 Feb 2024 19:46:07 -0800 Subject: [PATCH] fix: cold splash ad --- .../tabswitch/hooker/eliminate/Purge.java | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.java b/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.java index e00722f1..748db1fd 100644 --- a/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.java +++ b/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.java @@ -6,6 +6,7 @@ import android.net.Uri; import android.os.Bundle; import android.os.Parcelable; +import android.view.KeyEvent; import android.webkit.WebView; import android.webkit.WebViewClient; @@ -176,16 +177,19 @@ protected void beforeHookedMethod(final MethodHookParam param) throws Throwable } }); // 热启动闪屏 - XposedBridge.hookAllMethods(XposedHelpers.findClass("com.baidu.adp.framework.MessageManager", - sClassLoader), "dispatchResponsedMessage", new XC_MethodHook() { - @Override - protected void beforeHookedMethod(final MethodHookParam param) throws Throwable { - final Object responsedMessage = param.args[0]; - if ((int) XposedHelpers.getObjectField(responsedMessage, "mCmd") == 2921812) { - param.setResult(null); - } - } - }); + XposedHelpers.findAndHookMethod( + "com.baidu.tieba.tblauncher.MainTabActivity", + sClassLoader, + "dispatchKeyEvent", + KeyEvent.class, + new XC_MethodHook() { + @Override + protected void beforeHookedMethod(final MethodHookParam param) throws Throwable { + XposedHelpers.setStaticBooleanField(XposedHelpers.findClass("com.baidu.tbadk.core.atomData.MainTabActivityConfig", sClassLoader), "IS_MAIN_TAB_SPLASH_SHOW", false); + } + }); + XposedHelpers.findAndHookMethod("com.baidu.tbadk.TbSingleton", sClassLoader, "isPushLaunch4SplashAd", XC_MethodReplacement.returnConstant(true)); + XposedHelpers.findAndHookMethod("com.baidu.tbadk.abtest.UbsABTestHelper", sClassLoader, "isPushLaunchWithoutSplashAdA", XC_MethodReplacement.returnConstant(true)); // 帖子底部推荐 Class clazz; try {