package me.firesun.wechat.enhancement.plugin; import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.XposedHelpers; import de.robv.android.xposed.callbacks.XC_LoadPackage; import me.firesun.wechat.enhancement.PreferencesUtils; import me.firesun.wechat.enhancement.util.HookParams; public class ADBlock implements IPlugin { @Override public void hook(XC_LoadPackage.LoadPackageParam lpparam) { XposedHelpers.findAndHookMethod(HookParams.getInstance().XMLParserClassName, lpparam.classLoader, HookParams.getInstance().XMLParserMethod, String.class, String.class, new XC_MethodHook() { @Override protected void beforeHookedMethod(MethodHookParam param) { try { if (!PreferencesUtils.isADBlock()) return; if (param.args[1].equals("ADInfo")) param.setResult(null); } catch (Error | Exception e) { } } }); } }