我试图在OnePlus电话的始终在线显示代码中挂接一个方法,但是当我使用XposedHelpers.findClass()时,它最终返回java.lang.Class,同样返回一个noSuchMethodError。
调用代码:
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“不存在。
发布于 2020-07-02 13:22:38
由于XposedHelpers.findClass()返回java.lang.Class,因此解决方案是实例化一个新对象,如下所示:
Object displayManager = "com.oneplus.aod.OpAodDisplayViewManager"然后使用该对象而不是findClass()函数调用该方法
https://stackoverflow.com/questions/62503961
复制相似问题