我试图在android.app包的 DownloadManager 类中挂钩方法request(Uri);
,但它没有调用我实现的方法逻辑。代码如下。其他模块运作良好。
Class<>download=XposedHelpers.findClass("android.app.DownloadManager",loadPackageParam.classLoader);
XposedHelpers.findAndHookMethod(download, "request", Uri.class,new XC_MethodHook() {@overrideprotected void beforeHookedMethod(MethodHookParam param) throws Throwable {Log.e("WTKLV","CALLED);}});
答案 0 :(得分:0)
尝试使用其他重载来挂钩方法findAndHookMethod
XposedHelpers.findAndHookMethod("android.app.DownloadManager",loadPackageParam.classLoader, "request", Uri.class,new XC_MethodHook()
{
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable
{
Log.e("WTKLV","CALLED);
}
});
同时检查它是否可以在未找到方法的情况下抛出NoSuchMethodError
,如果无法解析目标类或其中一个参数类型,则可以XposedHelpers.ClassNotFoundError
。因此,如果它不起作用,请验证,以便您可以解决确切的问题。
希望它有所帮助。