2017-08-24 160 views
0

我试图挂钩方法request(Uri);DownloadManager类的android.app包,但它没有调用我实现的方法逻辑。代码如下。其他模块运行良好。无法与DownloadManager.class挂钩

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

尝试使用其他过载钩的方法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目标类或参数中的一个类型无法解析。因此,如果它不起作用,请确认是否可以解决确切的问题。

希望它有帮助。

+0

不,我不能解决问题。投入我的方法没有错误。但它根本不起作用。 –