java - 我的 Xposed 模块有它自己的上下文吗?

标签 java android

我希望能够从我的 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/

相关文章:

android - fragment 内的 LocationManager

java - 在运行时找不到用于 BlazeDS 通信的 Actionscript 类

java - Logback RollingFileAppender 不记录 Hibernate 消息

android - 如何在按钮单击事件上停止服务

带有 Atlassian Bamboo 的 Android CI

android - 使用形状或 9 补丁图像创建聊天气泡

安卓 : how to get value from assets and pass it thru array

java - 写入 *.txt 文件末尾的 EOT、FF、Z、? 和其他奇特字符

java - JAXB 解码时出错

java - Android Phonegap fatal error