问题标签 [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 投票
1 回答
2411 浏览

java - xposed方法替换replaceHookedMethod有条件吗?

我对 xposed 开发很陌生,我被困住了:

我挂钩一个方法,检查一些东西,然后我想决定是用 just 替换它return true;还是让它运行。但我还没有找到设置条件来替换HookedMethod(..)

我知道我可以在 afterHookedMethod 或 beforeHookedMethod 中设置返回值,但这并不妨碍该方法运行。

这是我的简短示例:

有什么想法/建议吗?提前致谢!

0 投票
1 回答
2030 浏览

xposed-framework - Xposed没有钩住方法

我需要为 Xposed 制作“Hello world”应用程序。我试图通过 Xposed 更改 IMEI。有些方法它迷上了,有些没有。问题是如何将它们全部钩住?

我制作了从 IMEI 中获取TelephonyManager并显示它的测试应用程序:

比我写方法来替换方法:

并使用它:

有用!

但是当我在应用程序中查看 IMEI 时Settings,它并没有改变。好的,我拿了Settings应用程序的 APK,提取了源代码apktool,发现以下内容:

因此,它使用接口中getImei()的方法com.android.internal.telephony.Phone。因为不可能hook接口的方法,所以我在sources中找到了这个接口的所有实现:

日志记录了getImea()PhoneProxy设置应用程序中被钩住(查看上面的来源):

但是没有任何反应,设置中的 IMEI 没有改变。当然,我安装了应用程序并在每次迭代时都重新启动了手机。

好的,我尝试强制执行此任务:我找到了一些其他方法并将它们也钩住了。但这无济于事。

有什么想法吗?怎么了?怎么办?

所有实验均在装有 Android 5.1.1 的 Nexus 4 上进行。

这个问题的完整来源在这里:https ://gist.github.com/tseglevskiy/d100898468b286e1fff214778c9609b3

更新 1

实验的下一部分。IXposedHookZygoteInit我发现通过实现接口可以在Zygote的早期hook一些方法。好的,我做到了:

并使用它:

通过日志,它挂钩了一些方法:

但 id 也不会在“设置”应用中更改 IMEI。怎么了?

0 投票
0 回答
124 浏览

java - 无法更改系统字符串资源

我正在制作一个 Xposed 模块,允许用户在输入错误的图案、密码或密码时修改锁定屏幕上显示的消息。

我正在关注本教程

在 GitHub 上挖掘 android 源代码后,我发现了在锁屏上显示消息的方法,就是onPatternChecked()在 class 中com.android.keyguard.KeyguardPatternView.java。该方法在绘制错误图案时使用值为Wrong Patternkg_wrong_pattern的字符串资源。

这就是我的班级的样子:-

该模块显示在 Xposed Installer 应用程序中并成功激活,但当我绘制错误的图案时,原始消息仍显示在锁定屏幕上。

我目前正在 Android 6.0.1 (CyanogenMod 13) 上对其进行测试。

我究竟做错了什么?

0 投票
2 回答
1417 浏览

android - Xposed 可以记录当前方法名吗?

我想测试一个应用程序,但它太大而无法通过静态方法完成。

我开始用谷歌搜索。我发现了一个有趣的工具,叫做 Xposed Framework。

我阅读了很多文档/示例。但我找不到关于获取应用程序方法名称的主题。

我的目的是在我按下应用程序中的按钮时记录当前方法名称。调用方法时会发送哪些参数?

有关更多信息,我要测试的应用程序是聊天应用程序。我想检查它是否安全使用?开发人员声称该应用程序使用了等等等等加密,这是真的吗?它是真正的端到端加密吗?

根据应用程序的庞大,我需要一些工具来帮助我分析这一点。当我发送消息时,会调用哪些方法?什么值一起发送?

0 投票
1 回答
1017 浏览

android - 哪个 API 决定呼叫是通过 Android 中的 VoLTE 还是 VoWiFi?

我想编写一个 xposed 模块,我可以在其中通过 VoWiFi 重定向 VoLTE 呼叫。我想知道哪种方法决定呼叫是通过 VoLTE 还是 VoWifi,我会挂钩该方法并完成工作。

基本上使用 WiFi 我想给网络一种设备正在使用移动数据并通过 wifi 发送呼叫的错觉

注意:我是 android 编程新手。如果我的问题看起来含糊不清,请原谅。

0 投票
1 回答
1301 浏览

xposed - 可以在不通过 GUI 手动激活的情况下预激活 Xposed 模块吗?

是否可以自动激活 Xposed 模块而不是在 Xposed GUI 中检查它们是否处于活动状态?模块的启用状态是否存储在易于访问的位置(在根设备上)......?

0 投票
1 回答
810 浏览

android - 如何隐藏应用程序已意外停止错误窗口

如何隐藏显示应用程序已停止等的错误窗口?或者是否有任何 xposed 模块可以做到这一点?

0 投票
1 回答
704 浏览

java - 如果返回类型是列表,我该如何挂钩在曝光?

这是我的代码...无法弄清楚应该如何编写返回类型

我试图挂钩的方法是返回类型为

0 投票
3 回答
4512 浏览

android - Snapchat 如何检测 XPosed 框架?

我试图在我新植根的 Xposed 智能手机上安装 Snapchat。但是登录是不可能的,因为 Snapchat 检测到 Xposed 框架。我“理解”这种限制的原因,尽管我认为这有点过分,因为我不使用 Xposed 来 Snapchat。

但我的问题是:他们如何检测框架?

0 投票
1 回答
529 浏览

java - 如何在 Xposed 模块中挂钩 SetValue(String)

在我的应用程序中,我想从 TextEdit 中挂钩 SetValue(String) 我尝试了这样的代码,但没有运气。

有人知道上面的钩子代码有什么问题吗?