问题标签 [xposed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1104 浏览

java - 使用 Xposed 框架挂钩到 BroadcastReceiver

如何在 BroadcastReceiver 中挂钩 onReceive 方法?

0 投票
2 回答
7974 浏览

android - 如何通过钩子在android中获取上下文

背景是:

  1. 我正在使用 xposed 框架来挂钩第三方应用程序。
  2. 当我挂钩方法 XXX 时,xposed 给了我“ClassNotFound”错误。我检查并发现方法 XXX 在 dex 文件中,将由 DexClassLoader 在运行时加载。
  3. 要挂钩方法 XXX,我需要将 xposed 中的默认 ClassLoader 更改为DexClassLoader. 要获取DexClassLoader实例,我需要第三方应用程序的 Context 实例。
  4. 问题来了:如何获取上下文实例?

我搜索了stackoverflow,发现有人说您可以在Activity或Receiver中挂钩该方法来检索他们的上下文。但是我检查了 Activity.class 并没有发现返回 Context 类型值的方法,并且只有一个方法具有 Context 类型参数,即onCreateView(String name, Context context, AttributeSet attrs).

有没有办法获取上下文?

0 投票
3 回答
2474 浏览

java - 如何使用 xposed 连接到 int[] 的方法?

我正在尝试使用 Xposed 在 NotificationManagerService 中挂钩此方法:

为此,我正在使用这个钩子:

但是,这在 Xposed 日志中给了我一个错误,即找不到该方法。这可能是因为int[] idOut,因为我不确定该参数的“类型”的类是什么。显然不是Integer.class,或者是不是还有其他问题?

0 投票
2 回答
346 浏览

java - 调用方法的对象 - Java 反射

我遇到了一种情况,我想知道/获取对调用某个方法的对象的引用。

基本上,我正在尝试编写一个 xposed 模块。该模块的功能之一是找出应用程序通过 HTTP 访问的所有 URL。为了实现这一点,我的方法是:

我假设任何应用程序(或至少有问题的应用程序)都会调用 openConnection() 以建立 HTTP 连接。因此,在应用程序运行时挂钩 openConnection() 方法并尝试找出该方法调用的对象是什么。一旦检索到对象,找出在对象实例化时传递给它的字符串。此字符串对象将是应用程序想要建立 HTTP 连接的 URL。

现在我希望java反射是否可以帮助我实现上述目标 - 找出对象引用,然后找出在实例化对象时传递给它的字符串。

示例 - 来自 Android 世界:

现在我想知道是否有办法知道“url”是调用 openConnection() 的对象。最终目标是我希望能够在创建它的对象时获取传递给 URL 的字符串“myurl”。

有没有办法我可以做到这一点?

我已经经历过这个: 如何使用堆栈跟踪或反射找到方法的调用者?

但是,在我的情况下,上述内容并没有多大帮助。此外,在上面有评论提到,即使我使用 StackTraceElement,我也不会得到对象的名称/引用。我只会得到调用者的类型。单独调用,我认为我无法实现找到“url”字符串的最终目标。我会吗?

0 投票
1 回答
1394 浏览

android - Android RIL套接字和电话加密?

现在我正在测试 Android 电话加密中的一些东西。我通过使用 Xposed 框架在 RIL.java 中挂钩了一些方法

然后我得到了一些日志,例如:

但是这些字节不能通过强制转换为有意义的 String ,这些 byte[] 是什么意思?(可能包含一些 AT 命令?)如何使用 Xposed 挂钩 RIL.java 中的发送者和接收者线程?

0 投票
1 回答
852 浏览

java - Xposed 找不到要挂钩的类

我正在尝试为电报应用程序开发我自己的 Xposed 模块,但是当我尝试挂钩名为“setOnClickListener”的方法时,Xposed 显示以下错误:

de.robv.android.xposed.XposedHelpers$ClassNotFoundError:java.lang.ClassNotFoundException:无效名称:org.telegram.ui.ProfileActivity

我的代码如下所示:

有谁知道我要挂钩的方法在哪里?

0 投票
1 回答
130 浏览

android - Xposed & onCheckedChanged 代码 - 编译错误

我是 Android 编程的新手,我的第一个项目是 Xposed 模块,这个 xposed 模块有一个选项,当它启用时,它会更改一个可绘制文件,现在好吗?我遇到的问题是在公共 void handleInitPackageResources 中使用“onCheckedChanged”。

我有很多错误,我不明白为什么/如何解决它,这是我的代码:

0 投票
0 回答
1163 浏览

java - Xposed NoSuchMethodError

我试图在 com.android.systemui.statusbar.phone.PhoneStatusBar 类中挂钩该方法:

我的代码如下所示:

但是,它给出了 NoSuchMethodError:

0 投票
1 回答
348 浏览

android - 安卓 Xposed 模块

我正在尝试开发使用 Xposed 模块的应用程序。在我的项目中,我从设备上运行的应用程序中抽取样本,我可以选择哪些应用程序。在 Xposed 模块中,我可以查看我的某个应用程序是否由一个公共列表启动,并且我没有成功启动我的采样类,因为我没有上下文。我试图通过启动服务中的 FileObserver(写入 FileObserver 观察的文件的模块)来完成它,并且仍然在 FileObserver 中的 onEvent 函数上我也没有上下文,我不知道如何启动我的示例类...有什么解决方案吗?

0 投票
1 回答
1102 浏览

android - 如何在同一应用程序中跨钩子保持 Xposed 模块的价值

我正在开发一个 xposed 模块来在EditTexts. 用户应该能够使用音量增大/减小键单击不同的字符串。到目前为止,我的模块正在运行。我钩住了 的onFocusChanged方法View,然后检查View对象是否是 的实例EditText。然后我将一个设置OnKeyListenerEditText.

因此,当我专注于EditText字段并继续单击volumeDown 键时,我希望字段中出现不同的字符串。但我无法存储计数器值。我在我的 xposed 类中将其设为静态(我认为静态变量保存在应用程序中),但这也不起作用。

有没有存储(计数器)值的方法?我将能够检查文本字段中的文本,在我的文本数组中搜索相同的文本,确定当前索引并从那里开始工作,但我希望有一种“更好”的方式:)

这是我的文本的代码,index变量是问题所在: