首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已转换的findClass()返回java.lang.Class

已转换的findClass()返回java.lang.Class
EN

Stack Overflow用户
提问于 2020-06-22 04:21:22
回答 1查看 116关注 0票数 0

我试图在OnePlus电话的始终在线显示代码中挂接一个方法,但是当我使用XposedHelpers.findClass()时,它最终返回java.lang.Class,同样返回一个noSuchMethodError。

调用代码:

代码语言:javascript
复制
findAndHookMethod("com.oneplus.aod.OpAodThreeKeyStatusView", lpparam.classLoader, "onThreeKeyChanged", "int", new XC_MethodHook() {
  @Override
  protected void afterHookedMethod(MethodHookParam param) throws Throwable {
  XposedHelpers.callMethod((XposedHelpers.findClass("com.oneplus.aod.OpAodDisplayViewManager", lpparam.classLoader)), "startDozing");
  }
});

我正在尝试调用"com.oneplus.aod.OpAodDisplayViewManager“,我知道它存在,因为我从自己的手机中提取了APK。但是,它返回java.lang.Class,然后返回方法"startDozing“不存在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-02 13:22:38

由于XposedHelpers.findClass()返回java.lang.Class,因此解决方案是实例化一个新对象,如下所示:

代码语言:javascript
复制
Object displayManager = "com.oneplus.aod.OpAodDisplayViewManager"

然后使用该对象而不是findClass()函数调用该方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62503961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档