1

Xposed 是否能够挂钩接口中定义的抽象方法和/或方法?我正在尝试将接口中定义的方法与通常的 findAndHookMethod 挂钩,但它返回

java.lang.IllegalArgumentException: Cannot hook interfaces: public abstract void com.angrydoughnuts.android.alarmclock.MediaListView$OnItemPickListener.onItemPick(android.net.Uri,java.lang.String)

这是我的方法调用:

findAndHookMethod("com.angrydoughnuts.android.alarmclock.MediaListView$OnItemPickListener", lpparam.classLoader, "onItemPick", "android.net.Uri", "java.lang.String", new XC_MethodHook() {

OnItemPickListener是界面。

4

3 回答 3

2

Xposed 不能挂钩抽象方法或接口。只有方法和构造函数可以被挂钩。

于 2017-12-14T17:38:09.300 回答
0

我不确定,但你可以试试 XposedBridge.hookAllMethods

于 2022-02-08T10:28:32.070 回答
-1

您不能挂钩接口,但如果需要,您可以挂钩每个实现。您可以使用http://grepcode.com/search/?query=google+android&entity=project等资源找出 Android 中哪些类实现了接口

于 2016-03-31T21:34:18.537 回答