从 Xposed 模块获取 xml 视图或上下文

Get xml View or Context from Xposed Module

我正在开发一个Xposed模块,我已经搜索过,但没有找到答案。

但我发现 and I don't know how/what getObjectField() work/need, and also I've found this 但它需要我的应用上下文。我可以从系统中获取上下文,但我需要从我公开的模块中获取视图,并且 inflate/add 它在系统的某些部分 UI 并且我不知道我该怎么做。

要明确:

Xposed 是否提供了一种从我的模块获取视图的简单方法?

我的 xposed 模块 "SnapColors" 完成所有这些并且是开源的你可以看看源代码。

Github 快照颜色:https://github.com/Programming4life/SnapColors

模块上下文: 你不应该这样做,有些设备有安全限制,阻止你这样做,而是看看 "Layout Inflating:" 部分,但无论如何这里是如何做到的。

Context moduleContext = AndroidAppHelper.currentApplication().createPackageContext("yourModulePackageName", Context.CONTEXT_IGNORE_SECURITY);

来源:createPackageContext (String packageName, int flags)

布局充气: https://github.com/Programming4life/SnapColors/blob/master/app/src/main/java/com/manvir/SnapColors/TextureLayout.java#L34

hookLayout 示例: https://github.com/Programming4life/SnapColors/blob/master/app/src/main/java/com/manvir/SnapColors/App.java#L73