问题标签 [xposed-framework]

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 投票
3 回答
3874 浏览

android - Xposed:如何阻止方法调用

我正在使用 Xposed 做一些方法挂钩(现在,只是为了学习)。我已经设法挂钩方法 SendTextMessage (android.telephony.SmsManager),我可以在调用之前和调用方法之后做一些事情,所以我的问题是,我可以在之前做一些事情会导致原始方法不被调用?

谢谢,

0 投票
2 回答
6321 浏览

java - Xposed - 如何挂钩私有静态方法

X提出的问题:

我想修改android.os.Build中的一些静态字段,比如android.os.Build.BOARD、android.os.Build.DEVICE、android.os.Build.DISPLAY。

Build.java 中有 3 个私有静态方法(私有静态字符串 getString(String property)、私有静态 String[] getStringList(String property, String separator)、私有静态 long getLong(String property))。

然后我尝试在 android.os.Build 中挂钩静态方法 'getString(String s)' 。

当我调用 android.os.Build.Model 时,我尝试在 before/after 方法中打印第一个输入参数。但我错了,它没有被触发。

如何在 android.os.Build.java 中挂钩这个私有静态方法

0 投票
0 回答
1432 浏览

android - getBackground() 返回空值

所以我正在尝试OnActivityResume使用 Xposed 进行挂钩。这是我在钩子后的代码的一部分:

找到工具栏,但可绘制对象是null. (我的目标是获得背景颜色)

0 投票
2 回答
4641 浏览

android - 从 shell 启用 Xposed 模块

是否有一个 API 可以Xposed从外壳(使用ADB)而不是通过设备的 UI 启用 Android 中的模块。

当我们需要在干净的测试模拟器上安装我们的模块时,这一直是自动化的麻烦。这是目前我们需要手动执行的唯一步骤。

一个简单的谷歌搜索+文档概述XPosed并没有产生任何有价值的东西。

0 投票
1 回答
1411 浏览

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

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

但我发现了这个,我不知道如何/什么getObjectField()工作/需要,我也发现了这个,但它需要我的应用程序上下文。我可以从系统中获取上下文,但我需要从暴露的模块中获取视图并将其膨胀/添加到系统 UI 的某些部分,但我不知道该怎么做。

要清楚:

  • 获取我的模块应用程序活动的上下文(?)。
  • 使用我的模块上下文创建一个充气器,它可以捕获我的模块布局的视图。
  • 把这个观点放在hookLayout()(我知道怎么做)。

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

0 投票
0 回答
100 浏览

android - Xposed - 忽略特定点的触摸

我想知道是否可以通过 Xposed 忽略对定义点的某些触摸(即使没有实际的模块,也有可能吗?)?

0 投票
1 回答
3060 浏览

java - 寻找挂钩 Xposed 模块的方法

我正在尝试制作一个 Xposed 模块。我首先阅读了一个教程,其中有操作时钟的说明。代码如下:

我现在想制作自己的模块,在输入模式锁定后我必须在其中执行一些操作。输入模式后,我想读取模式并根据模式执行一些操作。请在这方面帮助我。我什至无法识别挂钩的方法。我试图在以下位置找到它: http: //grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

谢谢!

0 投票
1 回答
3434 浏览

android - Xposed - 无法挂钩静态方法

我尝试挂钩Settings.System.putInt方法是static. 此方法的调用之一是在类的方法中完成setAirplaneModeOncom.android.settings.AirplaneModeEnabler。它被放置在Settingsandroid的应用程序中。此外,putInt方法用于com.android.systemui.

但是,以下代码不会挂钩putInt方法。它没有给出任何异常,但它也不会转储任何带有内容“ In android.provider.Settings.System”的日志消息,这意味着beforeHookedMethod没有被调用或者它不能被钩住。Loaded app打印日志。任何帮助是极大的赞赏。

Xposed-Framework 版本:54

安卓版本:4.2.2

0 投票
1 回答
936 浏览

android - 通过广播接收器调用方法

我想在运行时使用 Xposed 从我的应用程序调用系统方法。我认为广播接收器应该是正确的方法。

如何在正确的上下文中设置广播接收器以便能够调用该方法?我需要该类的某种代理实例吗?一个简短的示例代码会很好:)

0 投票
1 回答
614 浏览

java - XPosed 钩子类中的静态成员是否在进程之间共享?

我是 Java 新手,这就是我认为 XPosed 的工作原理:

  1. 在zygote_init之前,钩住所有的api,插入xposed_before_xxx和xposed_after_xxx方法(其中xxx是api的名字)。
  2. 加载模块。加载钩子类,实现它并保存在zygote的内存中。对于每个注入方法,将其添加到 xposed_before/after_xxx 的私有列表中。
  3. 当一个新的应用程序加载(从 zygote 派生)时,它也派生了钩子类和钩子方法。
  4. 当应用调用 xxx 时,它实际上是先运行 xposed_before_xxx,而后者调用其私有列表中的每个注入方法。然后调用原始的api。然后调用 xposed_after_xxx,处理自己的列表。

因此,对于每个应用程序,从 zygote 分叉后的钩子类都是单独的。因此,静态成员不共享。因为每个钩子类在应用程序中只有一个实例,静态成员的行为与非静态成员相同。我对吗?

感谢您阅读我冗长而糟糕的英语...