Xposed 问题,那位大神来!

weixin_36468948 weixin_36468948 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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;
}
...全文
评论 1
收藏 已收藏
分享
返回顶部
weixin_36468948
Android 80,490 成员 91,375 内容