编写第一个Xposedmokuai

免rootXposed框架

编写XposedBridge.jar

  • GitHub:https://github.com/rovo89/XposedBridge.git

  • 导入项目到Android studio 等待自动配置成功

  • 运行以及写好的gradle脚本 就可以生成jar包 改名字和不改名字都一样 用的时候 注意写对就行

编写Xposed模块

  • manifest文件添加(主要是让安装器能够识别出这是一个Xposed模块)

<meta-data
    android:name="xposedmoudle"
    android:value="trur"/>
<meta-data
    android:name="xposeddescription"
    android:value="first xposed pulgin"/>
<meta-data
    android:name="xposedinvieron"
    android:value="54"/>
  • 添加依赖 同样也可以使用编译好的jar包 作用都是使用xposed的api

compileOnly 'de.robv.android.xposed:api:82'
  • 实现接口

//实现IXposedHookLoadPackage接口,然后在handleLoadPackage函数内编写Hook逻辑
public class Hook implements IXposedHookLoadPackage {
    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {
            //自行编写hook逻辑
    }
}

安装面具

安装LSPosed框架

编译打包自己的第一个Xposed模块

  • 添加xposed_init 创建一个assets文件夹 再新建一个xposed_init 文件添加hook的入口类

  • 之后就正常打包 安装到手机 LSPosed管理器就会有通知启动模块

效果