Xposed hook 点击事件

316 阅读1分钟

Xposed hook 点击事件

本篇文章主要记录下用到的一个小demo.

因为有需求需要禁止某个应用的点击事件,以及长按事件.但是该应用的布局太繁琐,所以就想到使用xposed ,hook点击事件,从而将view给打印出来.

具体的实现代码如下:

XposedHelpers.findAndHookMethod(View.class, "setOnClickListener", View.OnClickListener.class, new XC_MethodHook() {
    @Override
    protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
        super.beforeHookedMethod(param);
        Log.d(TAG, "beforeHookedMethod: "+param);
        if (param==null) return;
        // 获取被Hook的View对象
        View view = (View) param.thisObject;
        Log.d(TAG, "viewId: " + view);
    }
});