我正在使用just来做一些方法挂钩(目前,只是为了学习)。我一直在挂勾方法SendTextMessage (android.telephony.SmsManager),我可以在调用之前和调用方法之后做一些事情,所以我的问题是,我能在之前做一些事情吗?这会导致原来的方法不被调用吗?
谢谢,
发布于 2014-11-25 05:42:43
在“前”钩子中的某个位置使用此方法,以防止对原始方法的调用。
param.setResult(null);(在“后”钩子中,它只更改原始方法的结果,因为它尚未执行)
发布于 2014-12-02 06:45:01
您可以使用XC_MethodReplacement而不是XC_MethodHook来替换调用。
发布于 2014-08-17 12:11:08
源代码中有注释说,阻止方法调用的方法是调用MethodHookParam#setThrowable(Throwable)以防止调用函数。因此,使用传递给beforeHookedMethod的param并调用param.setThrowable(Throwable t)
请注意,Throwable只是Java中所有错误和异常的超类,所以您应该能够使用异常或错误作为Throwable。
https://stackoverflow.com/questions/25348920
复制相似问题