Android 在安卓系统中挂接时,如何获取返回值(使用xposed)?

Android 在安卓系统中挂接时,如何获取返回值(使用xposed)?,android,hook,Android,Hook,例如,有一种方法 private byte[] example() { byte[] parameter = 0x0; /*modify the parameter*/ return parameter; } 如何获取参数的值?获取返回值非常简单,只需像通常一样钩住方法,然后调用MethodHookParam类的方法“getResult” 当再次调用hooked方法时,变量“theReturnVal”将保存新的返回值 findAndHookMethod("exampl

例如,有一种方法

private byte[] example() {
    byte[] parameter = 0x0; 
    /*modify the parameter*/
    return parameter;
}

如何获取参数的值?

获取返回值非常简单,只需像通常一样钩住方法,然后调用MethodHookParam类的方法“getResult”

当再次调用hooked方法时,变量“theReturnVal”将保存新的返回值

findAndHookMethod("example", classLoader, "exmpleMethod", new XC_MethodHook() {
        @Override
        protected void afterHookedMethod(MethodHookParam param) throws Throwable {

            byte[] theReturnVal= (byte[]) param.getResult();

        }
});
您可以查看我的开源xposed模块,以获得更完整的示例。

只需调用
example()
@Boss,但每次调用时,参数值都会发生变化。请更清楚地解释您的要求。@Boss哦,谢谢。最近我在玩xposed,它是用来安卓挂钩的(也许你已经知道我在说什么了)。我想在app调用方法之后得到参数的值,我想每次调用该方法时,参数的值都是不同的