2015-08-21 202 views

回答

3

获取返回值非常简单,就像通常那样调用方法,然后调用MethodHookParam类的方法“getResult”。

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

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

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

     } 
}); 

您可以查看我的开源xposed模块以获得更完整的示例。 https://github.com/Programming4life/SnapColors/blob/master/app/src/main/java/com/manvir/SnapColors/App.java#L428