编写第一个Xposed模块

需要的东西

  • root过的手机
  • Magisk
  • LSPosed
  • As

免root框架

编译XposedBridge.jar

 编写模块

  • Manifest
   <!-- 是否是xposed模块,xposed根据这个来判断是否是模块 -->
        <meta-data
            android:name="xposedmodule"
            android:value="true" />

        <!-- 模块描述,显示在xposed模块列表那里第二行 -->
        <meta-data
            android:name="xposeddescription"
            android:value="first xposed plugin" />

        <!-- 最低xposed版本号(lib文件名可知) -->
        <meta-data
            android:name="xposedminversion"
            android:value="82" />

        <!-- 指向你的 Hook 类 -->
        <meta-data
            android:name="xposedmoduleclass"
            android:value="com.example.xposed.MainHook" />
  • 依赖
  compileOnly 'de.robv.android.xposed:api:82'
//    compileOnly 'de.robv.android.xposed:api:82:sources' // 导入源码会失去语法提示
    //导入jar包
//    provided fileTree(dir: 'libs', include: ['.jar']) 
//如果编译了jar包就使用jar包 如果没有编译 就使用插件的形式 主要都是使用Api
  • 实现接口
public class MainHook implements IXposedHookLoadPackage {
    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
        //添加🪝逻辑
        XposedBridge.log("当前应用的包名:" + lpparam.packageName);
        XposedBridge.log("Hook Start....");
        // 示例:仅 Hook 特定的应用
        if (lpparam.packageName.equals("com.test.one.show.q")) {
            XposedBridge.log("正在 Hook 目标应用:" + lpparam.packageName);
            // 在这里添加你的 Hook 逻辑
        }
  • 新建assets文件夹 并新建一个xposed_init文件 添加入口hook类
com.example.xposed.MainHook

安装面具

安装LSPosed

将编写的xposed模块 打包安装到手机上 就可以通过LSPosed识别到模块并启用模块 开始hook 

效果 

  • 22
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值