首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xposed:如何阻止方法调用

Xposed:如何阻止方法调用
EN

Stack Overflow用户
提问于 2014-08-17 11:49:19
回答 3查看 4.1K关注 0票数 3

我正在使用just来做一些方法挂钩(目前,只是为了学习)。我一直在挂勾方法SendTextMessage (android.telephony.SmsManager),我可以在调用之前和调用方法之后做一些事情,所以我的问题是,我能在之前做一些事情吗?这会导致原来的方法不被调用吗?

谢谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-25 05:42:43

在“前”钩子中的某个位置使用此方法,以防止对原始方法的调用。

代码语言:javascript
复制
param.setResult(null);

(在“后”钩子中,它只更改原始方法的结果,因为它尚未执行)

票数 8
EN

Stack Overflow用户

发布于 2014-12-02 06:45:01

您可以使用XC_MethodReplacement而不是XC_MethodHook来替换调用。

票数 2
EN

Stack Overflow用户

发布于 2014-08-17 12:11:08

源代码中有注释说,阻止方法调用的方法是调用MethodHookParam#setThrowable(Throwable)以防止调用函数。因此,使用传递给beforeHookedMethod的param并调用param.setThrowable(Throwable t)

请注意,Throwable只是Java中所有错误和异常的超类,所以您应该能够使用异常或错误作为Throwable。

(MethodHook.java)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25348920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档