私はxposed発展に非常に新たなんだと私はこだわっている:置き換えられたメソッドreplaceHookedMethodの条件はありますか?
私はその後、私はちょうどreturn true;
でそれを交換するか、それが実行してみましょうwheter決定したい、いくつかのものをチェックし、メソッドをフック。しかし、私はreplaceHookedMethod(..)に条件を設定する可能性を見つけていません。
私はafterHookedMethodまたはbeforeHookedMethodで戻り値を設定できますが、そのメソッドが実行されないようにすることはできません。ここで
は私の短い例です:
private static boolean flag;
...
findAndHookMethod(Activity.class, "onKeyDown", int.class, KeyEvent.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
//check some stuff here and set flag = true or flag = false
}
protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
//this methode should only be called if the flag is true
return true;
}
};
任意のアイデア/提案ですか? ありがとうございます!
あなたの答えをありがとう!私はbeforeHookedMethod(...)でそれを実現できると思ったが、結果を設定するとフックされたメソッドを上書きしなかった。しかし、それは私の実装の問題だと思う、それは私がセットアップした別のテストプロジェクトで働いた – lleo