无法与DownloadManager.class

时间:2017-08-24 12:29:55

标签: android xposed

我试图在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);}});

1 个答案:

答案 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。因此,如果它不起作用,请验证,以便您可以解决确切的问题。

希望它有所帮助。