首页
社区
课程
招聘
[求助] Xposed 红包解决问题,那位大神来!
发表于: 2019-4-30 12:16 2438

[求助] Xposed 红包解决问题,那位大神来!

2019-4-30 12:16
2438

红包请高手解决!!

Q Q  68832688

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;
}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2019-4-30 13:15 被卿卿卿卿编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2359
活跃值: (288)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
Object object = Clazz.newInstance();
这句话是多余的。
2019-4-30 15:45
0
雪    币: 2359
活跃值: (288)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
TextView view = (TextView) Body.get(loadPackageParam.thisObject);
2019-4-30 15:50
0
游客
登录 | 注册 方可回帖
返回
//