Android 使用Xposed在另一个应用程序中钩住私有方法

Android 使用Xposed在另一个应用程序中钩住私有方法,android,xposed-framework,xposed,Android,Xposed Framework,Xposed,是否可以使用xposed在另一个应用程序中挂接私有方法 我已经写了这个模块 public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable { if (!lpparam.packageName.equals("com.esealed.dalily")) return; findAndHookMethod("com.esealed.dalily.i.c",lpparam

是否可以使用xposed在另一个应用程序中挂接私有方法

我已经写了这个模块

public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
    if (!lpparam.packageName.equals("com.esealed.dalily"))
        return;


    findAndHookMethod("com.esealed.dalily.i.c",lpparam.classLoader ,"a","com.esealed.dalily.model.VersionInfo", new XC_MethodHook() {
        @Override
        protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
            Log.d("XPOSED_MOD","Inside  a method ");
            param.setResult(null);


        }


    }); 

它不会抛出任何错误,表示找不到类,但调用该方法时,它不会将任何内容写入日志。因此,我假设发生这种情况,因为该方法是私有的,但我不确定。

根据xposed bridge source(),FindDuokMethod调用getDeclaredMethod并将其结果设置为可访问。这意味着该函数应该在任何方法上工作,不管是公共的还是非公共的


你能钩住同一类的公共方法吗?

你试过使用Xposed日志记录吗<代码>XposedBridge.log(“xyz”)我使用
XposedHelpers.findAndHookMethod(…)
挂接私有方法时遇到问题。但是,使用
.getDeclaredMethods()
XposedBridge.hookMethod(…)
是可行的