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的详细信息参见<
添加XposedBridge.jar
项目创建完成后,将XposedBridge.jar 文件添加项目的libs目录中。刷新后,eclipse会自动解析并将其添加到私有库中。此jar包会在app_process启动过程中被加载,Module的开发也是基于该jar包。
新建xposed_init文件
在assets目录下创建此文件,这个文件中需要写入要加载的入口类的名称。如: de.robv.android.xposed.examples.redclock.RedClock 这个类是IXposedHookLoadPackage接口的实现。核心的代码一般都在这个类开始实现。