gpt4 book ai didi

java - Xpose 找不到要挂接的类

转载 作者:行者123 更新时间:2023-12-02 04:07:50 45 4
gpt4 key购买 nike

我正在尝试为电报应用程序开发我自己的 Xposed 模块,但是当我尝试 Hook 名为“setOnClickListener”的方法时,Xposed 显示以下错误:

de.robv.android.xposed.XposedHelpers$ClassNotFoundError:java.lang.ClassNotFoundException:Invalid name: 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*/

}

有人知道我想要 Hook 的方法在哪里吗?

最佳答案

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

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

@Override
public View createView(Context context) {...}

关于java - Xpose 找不到要挂接的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34088118/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com