小编big*_*naa的帖子

java Xpose中的findAndHookMethod代码是错误的。帮助!!(无此类方法错误)

挂钩目标:ButtonClickCount(int a)

如果下面的代码

public int ButtonClickCount()
{
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

使用下面的挂钩代码成功。

    findAndHookMethod(
            "com.study.MainActivity",
            lpparam.classLoader,
            "ButtonClickCount",

            new XC_MethodHook() {
                @Override
                protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                    super.beforeHookedMethod(param);
                    XposedBridge.log("before");
                }

                @Override
                protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                    super.afterHookedMethod(param);
                    XposedBridge.log("after");
                    param.setResult(10000);
                }
            }

    );
}
Run Code Online (Sandbox Code Playgroud)

但是,如果 ButtonClickCount 方法接收参数值,则会引发 NoSuchMethodError。

public int ButtonClickCount(int a)
{
    return a++;
}
Run Code Online (Sandbox Code Playgroud)

这是 findAndHookMethod 中的错误,我不知道要在代码中添加什么。

java xposed

0
推荐指数
1
解决办法
1231
查看次数

标签 统计

java ×1

xposed ×1