XPosed实践

项目配置

官方教程
首先清单文件

<meta-data
            android:name="xposedmodule"
            android:value="true" />
        <meta-data
            android:name="xposeddescription"
            android:value="test_xposed" />
        <meta-data
            android:name="xposedminversion"
            android:value="82" />

添加app下依赖

compileOnly 'de.robv.android.xposed:api:82'

在main目录下建立assets资源文件夹

目录结构

XposedInit里写hook逻辑,XposedBridge.log的日志在XPosed Installer的日志里看

public class XposedInit implements IXposedHookLoadPackage {
    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
        XposedBridge.log("========test");
        if(lpparam.packageName.equals("com.example.xposed")){
            XposedHelpers.findAndHookMethod("com.example.xposed.MainActivity", lpparam.classLoader, "onCreate", Bundle.class, new XC_MethodHook() {
                @Override
                protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                    super.beforeHookedMethod(param);
                    XposedBridge.log("beforeHookedMethod");
                }
                @Override
                protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                    super.afterHookedMethod(param);
                    XposedBridge.log("========afterHookedMethod");
                    Class<?> aClass = lpparam.classLoader.loadClass("com.example.xposed.MainActivity");
                    Field textView = aClass.getDeclaredField("textView");
                    textView.setAccessible(true);
                    TextView tv = (TextView) textView.get(param.thisObject);
                    tv.setText("success");
                }
            });
        }
    }
}

下载XPosed Installer

root的手机直接下载Xposed Installer,由于Android 5.0以上采用ART,而5.0以下默认采用Dalvik, 所以是有两个版本的Xposed,附上下载链接: Android 4.0.3-4.4repo.xposed.info/module/de.r… Android 5.0以上:forum.xda-developers.com/showthread.…

未root下载太极或者virtualPosed

长按桌面会出现添加项目和设置,此时先添加项目

桌面
桌面上滑进入首页

点击左上角,打开模块勾选自己编写的hook项目

模块

此时回到桌面点击设置,然后点击重启

设置

现在进入首页点击hook项目就可了

hook前
hook后
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值