2015-08-21 200 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