我希望能够从我的 Xposed 模块发布通知、显示 toasts 和启动/停止服务,为此我需要一个 Context
。我的 Xposed 模块有它自己的上下文吗?如果没有,我可以通过挂接到另一个进程来获得一个吗?我想连接到哪个进程?
最佳答案
Xposed 模块本身作为应用程序安装,因此您可以像在任何普通应用程序中一样添加 Activity 和检索上下文。
这取决于您要在何处启动 Toast 消息。正如您所知,每个应用程序都在自己的进程(和 VM)上运行,并且每个进程/应用程序都有自己的 Xposed 模块类副本。
如果您使用 Activity 构建 Xposed 模块,那么您可以在您的 Xposed 应用程序中正常检索上下文(例如 retrieving context )。
但是,由于这些 Activity 在它们自己的进程(安装的 xposed 模块)中运行,因此在运行您的 Xposed 模块代码副本的其他应用程序中将无法访问此上下文。
因此,在您实际 Hook 的应用程序中(您在“handleLoadPackage”中处理的应用程序),您始终可以 Hook Activity 或广播接收器方法以检索它们的上下文(check this)。
关于java - 我的 Xposed 模块有它自己的上下文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411782/