问题标签 [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.
android - Xposed:如何阻止方法调用
我正在使用 Xposed 做一些方法挂钩(现在,只是为了学习)。我已经设法挂钩方法 SendTextMessage (android.telephony.SmsManager),我可以在调用之前和调用方法之后做一些事情,所以我的问题是,我可以在之前做一些事情会导致原始方法不被调用?
谢谢,
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 中挂钩这个私有静态方法
android - getBackground() 返回空值
所以我正在尝试OnActivityResume
使用 Xposed 进行挂钩。这是我在钩子后的代码的一部分:
找到工具栏,但可绘制对象是null
. (我的目标是获得背景颜色)
android - 从 shell 启用 Xposed 模块
是否有一个 API 可以Xposed
从外壳(使用ADB
)而不是通过设备的 UI 启用 Android 中的模块。
当我们需要在干净的测试模拟器上安装我们的模块时,这一直是自动化的麻烦。这是目前我们需要手动执行的唯一步骤。
一个简单的谷歌搜索+文档概述XPosed
并没有产生任何有价值的东西。
android - Xposed - 忽略特定点的触摸
我想知道是否可以通过 Xposed 忽略对定义点的某些触摸(即使没有实际的模块,也有可能吗?)?
java - 寻找挂钩 Xposed 模块的方法
我正在尝试制作一个 Xposed 模块。我首先阅读了一个教程,其中有操作时钟的说明。代码如下:
我现在想制作自己的模块,在输入模式锁定后我必须在其中执行一些操作。输入模式后,我想读取模式并根据模式执行一些操作。请在这方面帮助我。我什至无法识别挂钩的方法。我试图在以下位置找到它: http: //grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/
谢谢!
android - Xposed - 无法挂钩静态方法
我尝试挂钩Settings.System.putInt
方法是static
. 此方法的调用之一是在类的方法中完成setAirplaneModeOn
的com.android.settings.AirplaneModeEnabler
。它被放置在Settings
android的应用程序中。此外,putInt
方法用于com.android.systemui
.
但是,以下代码不会挂钩putInt
方法。它没有给出任何异常,但它也不会转储任何带有内容“ In android.provider.Settings.System
”的日志消息,这意味着beforeHookedMethod
没有被调用或者它不能被钩住。Loaded app
打印日志。任何帮助是极大的赞赏。
Xposed-Framework 版本:54
安卓版本:4.2.2
android - 通过广播接收器调用方法
我想在运行时使用 Xposed 从我的应用程序调用系统方法。我认为广播接收器应该是正确的方法。
如何在正确的上下文中设置广播接收器以便能够调用该方法?我需要该类的某种代理实例吗?一个简短的示例代码会很好:)
java - XPosed 钩子类中的静态成员是否在进程之间共享?
我是 Java 新手,这就是我认为 XPosed 的工作原理:
- 在zygote_init之前,钩住所有的api,插入xposed_before_xxx和xposed_after_xxx方法(其中xxx是api的名字)。
- 加载模块。加载钩子类,实现它并保存在zygote的内存中。对于每个注入方法,将其添加到 xposed_before/after_xxx 的私有列表中。
- 当一个新的应用程序加载(从 zygote 派生)时,它也派生了钩子类和钩子方法。
- 当应用调用 xxx 时,它实际上是先运行 xposed_before_xxx,而后者调用其私有列表中的每个注入方法。然后调用原始的api。然后调用 xposed_after_xxx,处理自己的列表。
因此,对于每个应用程序,从 zygote 分叉后的钩子类都是单独的。因此,静态成员不共享。因为每个钩子类在应用程序中只有一个实例,静态成员的行为与非静态成员相同。我对吗?
感谢您阅读我冗长而糟糕的英语...