Xposed没有找到要挂钩的课程

时间:2015-12-04 12:11:18

标签: java android xposed

我试图为电报应用程序开发mi自己的Xposed模块,但是当我尝试挂钩名为" setOnClickListener" Xposed显示以下错误:

  

de.robv.android.xposed.XposedHelpers $ ClassNotFoundError:java.lang.ClassNotFoundException:名称无效:org.telegram.ui.ProfileActivity

我的代码如下:

findAndHookMethod("org.telegram.ui.ProfileActivity", lpparam.classLoader, "setOnClickListener", new XC_MethodHook() {
        /*@Override
        protected void beforeHookedMethod(XC_MethodHook.MethodHookParam param) throws Throwable {
            /*Functionality of the method will be there*/

        }

任何人都知道我要挂钩的方法在哪里?

1 个答案:

答案 0 :(得分:2)

您尝试挂钩的方法不明确,因为您的类中存在两个SetOnClickListner方法。因此,您无法直接挂钩,因为它会导致歧义错误。 我想您正在尝试修改avatarImage.setOnClickListener()或writeButton.setOnClickListener()方法之一。

所以你必须挂钩avatarImage.setOnClickListener()或writeButton.setOnClickListener()所在的方法。查看org.telegram.ui.ProfileActivity类的源代码,我认为你必须从该类中挂钩createView(Context context)方法,并执行你需要实现的必要修改。

n