3

私は Xposed を使用して、いくつかのメソッド フックを実行しています (今のところ、学習用です)。メソッドSendTextMessage(android.telephony.SmsManager)をフックすることができました。メソッドの呼び出しの前と呼び出しの後にいくつかのことを行うことができるので、私の質問は、元の原因となる前に何かをすることができますかメソッドが呼び出されませんか?

ありがとう、

4

3 に答える 3

2

呼び出しを置き換えるXC_MethodReplacement代わりに使用できます。XC_MethodHook

于 2014-12-02T06:45:01.953 に答える
-1

ソースコードには、メソッド呼び出しを防ぐ方法は MethodHookParam#setThrowable(Throwable) を呼び出して関数が呼び出されないようにすることであるというコメントがあります。そのため、beforeHookedMethod に渡されたパラメーターを取得して、param.setThrowable(Throwable t) を呼び出します。

Throwable は、Java のすべてのエラーと例外のスーパー クラスにすぎないことに注意してください。したがって、Throwable として Exception または Error を使用できるはずです。

( https://github.com/rovo89/XposedBridge/blob/13c9918eb449a4b851740c5e380057d6f0d23bd5/src/de/robv/android/xposed/XC_MethodHook.java )

于 2014-08-17T12:11:08.810 に答える