挂钩目标: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 中的错误,我不知道要在代码中添加什么。