Xposed hook 抖音底部tab隐藏

Xposed hook 抖音底部tab隐藏

以抖音2390为例子

X.Rqb类方法如下:

java 复制代码
public final MainTab LIZ(Context context, String str) {
    MainTab s5c;
    ChangeQuickRedirect changeQuickRedirect = LIZ;
    if (PatchProxy.isEnable(changeQuickRedirect)) {
        PatchProxyResult proxy = PatchProxy.proxy(new Object[]{context, str}, this, changeQuickRedirect, false, 2);
        if (proxy.isSupported) {
            return (MainTab) proxy.result;
        }
    }
    C91647ZkD.LIZ(context, str);
    String LIZ2 = C71778RsW.LIZJ.LIZ(str);
    if (Intrinsics.areEqual(LIZ2, "PUBLISH")) {
        s5c = new C72386S5o(context);
    } else {
        s5c = new S5C(context, LIZ2, true);
    }
    LIZ(str, s5c);
    return s5c;
}

LIZ返回值为MainTab ,通过参数tabid来判断是否返回正确的mainTab,如果是需要隐藏的,就返回null.

复制代码
Class<?> Rqb = XposedHelpers.findClass("X.Rqb", lpparam.classLoader);
XposedHelpers.findAndHookMethod(Rqb, "LIZ", Context.class, String.class, new XC_MethodHook() {
    @Override
    protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
        super.beforeHookedMethod(param);
        if (param == null) return;
        Object obj = param.args[1];
        if (obj instanceof String) {
            String tab = (String) obj;
            Log.e(TAG, "X.enc:" + tab);
            //homepage_home  homepage_familiar homepage_publish homepage_notification homepage_profile
            //隐藏底部商城tab ,可替换其他
            if (tab.contains("homepage_mall")) {
                param.setResult((Object) null);
            }
        }
    }
});
相关推荐
xiangpanf6 小时前
Laravel 10.x重磅升级:五大核心特性解析
android
robotx9 小时前
安卓线程相关
android
消失的旧时光-19439 小时前
Android 面试高频:JSON 文件、大数据存储与断电安全(从原理到工程实践)
android·面试·json
dalancon10 小时前
VSYNC 信号流程分析 (Android 14)
android
dalancon10 小时前
VSYNC 信号完整流程2
android
dalancon10 小时前
SurfaceFlinger 上帧后 releaseBuffer 完整流程分析
android
用户693717500138411 小时前
不卷AI速度,我卷自己的从容——北京程序员手记
android·前端·人工智能
程序员Android12 小时前
Android 刷新一帧流程trace拆解
android
墨狂之逸才12 小时前
解决 Android/Gradle 编译报错:Comparison method violates its general contract!
android
阿明的小蝴蝶13 小时前
记一次Gradle环境的编译问题与解决
android·前端·gradle