Xposed 问题,那位大神来!
1. Hook 了 com.XxXx.Activity 在下面 想要获取到 com.AaAa.Kidn4f.Fragment 下的 TextView 和 String 变量值 也需要修改!
com.AaAa.Kidn4f.Fragment 代码
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;
}
...全文
相关推荐
xposed出现zip下载问题
解决xposed出现zip下载问题的文档
Xposed框架以及安装器
其中包含了一个Xposed installer安装包和安卓系统5.0、5.1以及6.0的框架!
Xposed框架包(含sdk21-23)
Xposed框架(含sdk21-23), arm & arm64 & x86
xposed全版本卸载包
刷xposed卡米,解决办法 1.重启手机按住电源+音量加进入rec 2.解压出来选择对应版本放在根目录 3.重启手机到rec安装对应版本的卸载包,自动重启 4.等待几分钟你的手机就可以正常开机了
Xposed框架学习
XposedHook技术也就是Android的Java层Hook框架,有兴趣的同学可以学习一下,里面有已经整理好的文档和XposedHook的示例demo,稍微修改一下就可以使用.


