创建一个 app
创建 app 项目之后,在AndroidStudio
创建一个android
应用后,在AndroidManifest.xml
里添加以下内容
<!--表示设置当前程序为 Xposed 模块-->
<meta-data
android:name="xposedmodule"
android:value="true"/>
<!--插件描述-->
<meta-data
android:name="xposeddescription"
android:value="xianyuplus Xposed Demo"/>
<!--API版本号-->
<meta-data
android:name="xposedminversion"
android:value="54"/>
把XposedBridgeApi-54.jar
复制到工程libs
目录
右键 Add As Library
点击ok
即可
在src/main
下创建一个HookMain
的文件
并将下面的代码粘贴
package com.xianyuplus.xposedBase;
import android.util.Log;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
public class HookMain implements IXposedHookLoadPackage {
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {
XposedBridge.log("Loaded app :" + loadPackageParam.packageName );
}
}
在src/main
下创建assets
的目录
在这个文件夹下创建xposed_init
的文件
将我们上一步创建的入口类的完整类名写入
这样就完成了 xposed 模块开发的基础环境搭建
接下来就可以按照你自己的需求开发对应的 xposed 项目了
1、在build.gradle
里把implementation fileTree(include: ['.jar'], dir: 'libs')
修改为compileOnly fileTree(include: ['.jar'], dir: 'libs')
2、在build.gradle
里把implementation files('libs\\XposedBridgeApi-54.jar')
修改为compileOnly files('libs\\XposedBridgeApi-54.jar')