The quiter you become,the more you are able to hear!

Xposed插件编写流程

Author: geneblue

Blog: https://geneblue.github.io/

官方英文介绍:这里

创建一个XposedModule一般按照以下流程:

添加meta-data元素

应该在要编写的程序的Manifest文件的application元素下添加三个 meta-data元素,如下所示:

    <meta-data              //指定这是Xposed Module程序
        android:name="xposedmodule"
        android:value="true" />
    <meta-data             //此Module的描述性信息
        android:name="xposeddescription"
        android:value="makes the status bar clock red and adds a smiley" />
    <meta-data            //此Module的最低的Xposed api的版本
        android:name="xposedminversion"
        android:value="30" />

meta-data元素中的值可以定义在资源文件中,metadata的详细信息参见<>笔记中的记录。 Xposed程序会通过ModuleUtil类对此application的metadata信息进行读取,以判别此应用是否是Xposed Module应用。

添加XposedBridge.jar

项目创建完成后,将XposedBridge.jar 文件添加项目的libs目录中。刷新后,eclipse会自动解析并将其添加到私有库中。此jar包会在app_process启动过程中被加载,Module的开发也是基于该jar包。

新建xposed_init文件

在assets目录下创建此文件,这个文件中需要写入要加载的入口类的名称。如: de.robv.android.xposed.examples.redclock.RedClock 这个类是IXposedHookLoadPackage接口的实现。核心的代码一般都在这个类开始实现。