需要的东西
免root框架
编译XposedBridge.jar
编写模块
<!-- 是否是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
效果
![](https://img-blog.csdnimg.cn/direct/0a435db2e9e645bfa244f4024487ad8e.png)