【问题标题】:Xposed Abstract Methods and InterfacesXposed 抽象方法和接口
【发布时间】:2016-03-26 18:19:08
【问题描述】:

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 是接口。

【问题讨论】:

    标签: java methods interface abstract xposed


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-21
        • 2013-01-19
        • 1970-01-01
        • 1970-01-01
        • 2011-11-20
        • 2012-07-11
        • 2013-02-26
        相关资源
        最近更新 更多