1

我试图在 android.app 包的DownloadManagerrequest(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);}});
4

1 回答 1

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目标类或参数类型之一无法解析。因此,如果它不起作用,请验证它,以便您可以解决确切的问题。

希望能帮助到你。

于 2017-08-24T14:11:17.403 回答