asLody / whale

Hook Framework for Android/IOS/Linux/MacOS
Apache License 2.0
1.56k stars 338 forks source link

为何没有使用demo #11

Open haungjian opened 5 years ago

openproject commented 5 years ago

看代码里有很详细的注释文档

csrbzhb commented 5 years ago

写一个demo吧。这让我一个刚入门的情何以堪。

fettdrac commented 5 years ago

这个的hook方式跟你写Xposed模块是几乎一样的(it is similar to the way in which you are writing the Xposed module) 这里给个常用的实例方法整体替换示例,如果喜欢用XposedHelpers类也可以

public void hookMethod(Method oldMethod, final Method newMethod) {
        XposedBridge.hookMethod(oldMethod,
                new XC_MethodReplacement() {
                    @Override
                    protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
                        Log.i(TAG, "调用替换方法");//a meaning less log to prevent crash(replacement method is too short?)
                        return newMethod.invoke(param.thisObject, param.args);
                    }
                });
    }

看看XposedBridge类的实现就知道怎么回事了

WindySha commented 5 years ago

Demo : xposed-hook-based-on-whale