Xposed 问题,那位大神来!

weixin_36468948 2019-04-30 01:53:23
1. Hook 了 com.XxXx.Activity 在下面 想要获取到 com.AaAa.Kidn4f.Fragment 下的 TextView 和 String 变量值 也需要修改!


XposedHelpers.findAndHookMethod("com.XxXx.Activity",loadPackageParam.classLoader,"onCreate",Bundle.class,new XC_MethodHook()
{
@Override
protected void afterHookedMethod(final MethodHookParam param) throws Throwable
{
super.afterHookedMethod(param);

Class<?> Clazz = XposedHelpers.findClass("com.AaAa.Kidn4f.Fragment",loadPackageParam.classLoader);
Field Body = Clazz.getDeclaredField("g");
Body.setAccessible(true);
Object object = Clazz.newInstance();
TextView view = (TextView) Body.get(object); // 这里有错误! view = null
view.callOnClick();


////////////////////////////////////////////////////////
// 下面是 Xposed 内部写法 也不可以获取到
////////////////////////////////////////////////////////

Class<?> Clacc = XposedHelpers.findClass("com.AaAa.Kidn4f.Fragment",loadPackageParam.classLoader);
Field Bodu = XposedHelpers.findField(Clacc,"s");
Bodu.setAccessible(true);
Object objecu = Clacc.newInstance();
String Str = (String) Bodu.get(objecu);
XposedBridge.log( Str );
}
});


com.AaAa.Kidn4f.Fragment 代码


public class Fragment
{
public String s = "pass";
public TextView g;
}
...全文
104 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
王能 2019-05-05
  • 打赏
  • 举报
回复
你new了一个Fragment当然获取不到了。 思路:直接hook xxFrag的onViewCreated方法>判断getActivity是不是XXActivity>是:反射内部变量”g“
【源码免费下载链接】:https://renmaiwang.cn/s/0atbu "x86-sdk25-v89-x86-64 xp框架" 提供的是一个专为x86-64架构设计的安卓7.1(Nougat)系统下的Xposed Framework实现。Xposed Framework是一个非常强大的工具,它允许用户通过安装模块来修改系统的底层行为,无需对系统进行root。这个特别的版本是针对x86-64处理器优化的,这意味着它适用于运行在基于Intel或AMD 64位处理器的Android设备上。中的“凤凰论坛大神编译”表明这是一个社区开发项目,由某位在凤凰论坛上有很高技术造诣的用户编译而成。由于x86-64的Xposed Framework相对罕见,这个版本尤其珍贵,因为它是目前唯一可用的版本。因此,对于那些拥有64位Windows XP风格界面(可能是因为模拟器或定制ROM)的Android用户来说,这是一个难得的机会,可以利用Xposed Framework的强大功能,同时享受特定的视觉体验。"xposed"直接指出了这个压缩包的核心内容,即Xposed框架。Xposed框架的核心在于其模块系统,这些模块可以在不修改APK的情况下影响系统的行为,比如改变应用界面、增强功能或者实现自定义操作。它的灵活性和广泛的应用场景使得它深受开发者和高级用户的喜爱。【压缩包子文件的文件结构】:1. `xposed.prop`:这是Xposed框架的配置文件,通常用于设置框架的启动参数和一些自定义选项。2. `run.sh`:这是一个Shell脚本,可能是用于自动安装和启动Xposed框架的脚本。用户可以通过执行这个脚本来便捷地安装和启用框架。3. `bin`:这个目录通常包含可执行文件,可能是Xposed框架的启动程序或者其他辅助工具。4. `META-INF`:这个目录包含了Andro

80,476

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧