问题标签 [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.
java - xposed方法替换replaceHookedMethod有条件吗?
我对 xposed 开发很陌生,我被困住了:
我挂钩一个方法,检查一些东西,然后我想决定是用 just 替换它return true;
还是让它运行。但我还没有找到设置条件来替换HookedMethod(..)
我知道我可以在 afterHookedMethod 或 beforeHookedMethod 中设置返回值,但这并不妨碍该方法运行。
这是我的简短示例:
有什么想法/建议吗?提前致谢!
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。怎么了?
java - 无法更改系统字符串资源
我正在制作一个 Xposed 模块,允许用户在输入错误的图案、密码或密码时修改锁定屏幕上显示的消息。
我正在关注本教程。
在 GitHub 上挖掘 android 源代码后,我发现了在锁屏上显示消息的方法,就是onPatternChecked()
在 class 中com.android.keyguard.KeyguardPatternView.java
。该方法在绘制错误图案时使用值为Wrong Patternkg_wrong_pattern
的字符串资源。
这就是我的班级的样子:-
该模块显示在 Xposed Installer 应用程序中并成功激活,但当我绘制错误的图案时,原始消息仍显示在锁定屏幕上。
我目前正在 Android 6.0.1 (CyanogenMod 13) 上对其进行测试。
我究竟做错了什么?
android - Xposed 可以记录当前方法名吗?
我想测试一个应用程序,但它太大而无法通过静态方法完成。
我开始用谷歌搜索。我发现了一个有趣的工具,叫做 Xposed Framework。
我阅读了很多文档/示例。但我找不到关于获取应用程序方法名称的主题。
我的目的是在我按下应用程序中的按钮时记录当前方法名称。调用方法时会发送哪些参数?
有关更多信息,我要测试的应用程序是聊天应用程序。我想检查它是否安全使用?开发人员声称该应用程序使用了等等等等加密,这是真的吗?它是真正的端到端加密吗?
根据应用程序的庞大,我需要一些工具来帮助我分析这一点。当我发送消息时,会调用哪些方法?什么值一起发送?
android - 哪个 API 决定呼叫是通过 Android 中的 VoLTE 还是 VoWiFi?
我想编写一个 xposed 模块,我可以在其中通过 VoWiFi 重定向 VoLTE 呼叫。我想知道哪种方法决定呼叫是通过 VoLTE 还是 VoWifi,我会挂钩该方法并完成工作。
基本上使用 WiFi 我想给网络一种设备正在使用移动数据并通过 wifi 发送呼叫的错觉
注意:我是 android 编程新手。如果我的问题看起来含糊不清,请原谅。
xposed - 可以在不通过 GUI 手动激活的情况下预激活 Xposed 模块吗?
是否可以自动激活 Xposed 模块而不是在 Xposed GUI 中检查它们是否处于活动状态?模块的启用状态是否存储在易于访问的位置(在根设备上)......?
android - 如何隐藏应用程序已意外停止错误窗口
如何隐藏显示应用程序已停止等的错误窗口?或者是否有任何 xposed 模块可以做到这一点?
java - 如果返回类型是列表,我该如何挂钩在曝光?
这是我的代码...无法弄清楚应该如何编写返回类型
我试图挂钩的方法是返回类型为
android - Snapchat 如何检测 XPosed 框架?
我试图在我新植根的 Xposed 智能手机上安装 Snapchat。但是登录是不可能的,因为 Snapchat 检测到 Xposed 框架。我“理解”这种限制的原因,尽管我认为这有点过分,因为我不使用 Xposed 来 Snapchat。
但我的问题是:他们如何检测框架?
java - 如何在 Xposed 模块中挂钩 SetValue(String)
在我的应用程序中,我想从 TextEdit 中挂钩 SetValue(String) 我尝试了这样的代码,但没有运气。
有人知道上面的钩子代码有什么问题吗?