背景是:
- 我正在使用 xposed 框架来挂钩第三方应用程序。
- 当我挂钩方法 XXX 时,xposed 给了我“ClassNotFound”错误。我检查并发现方法 XXX 在 dex 文件中,将由 DexClassLoader 在运行时加载。
- 要挂钩方法 XXX,我需要将 xposed 中的默认 ClassLoader 更改为
DexClassLoader
. 要获取DexClassLoader
实例,我需要第三方应用程序的 Context 实例。 - 问题来了:如何获取上下文实例?
我搜索了stackoverflow,发现有人说您可以在Activity或Receiver中挂钩该方法来检索他们的上下文。但是我检查了 Activity.class 并没有发现返回 Context 类型值的方法,并且只有一个方法具有 Context 类型参数,即onCreateView(String name, Context context, AttributeSet attrs)
.
有没有办法获取上下文?