Xposed初试——Hook方法

接着昨天的,上一篇
Xposed入门教程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

	public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
        String pack = lpparam.packageName;
        if ("org.foyou.bbb".equals(pack)) {
            XposedBridge.log("目标程序已启动——开始Hook");
            //获取类
            Class clazz = lpparam.classLoader.loadClass(pack + ".MainActivity");
            //获取控件
            final Field field = clazz.getDeclaredField("tv");
            field.setAccessible(true);
            //hook方法
            XposedHelpers.findAndHookMethod(clazz, "onClick", View.class, new XC_MethodReplacement() {
                @Override
                protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
                    XposedBridge.log("Hook onClick 成功");
                    TextView tv = (TextView) field.get(param.thisObject);
                    tv.setText(i-- + "");
                    return null;
                }
            });
        }
    }

可查看我的资源下载工程。

发布了77 篇原创文章 · 获赞 44 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/lemisky/article/details/100121201