Xposed 模块开发 -- 基础

第一步:

创建No Activety Android 项目, Minimum SDK 选择 API 16:Android 4.1这代表支持最老安装版本,

AndroidManifest.xml 中添加

<application
	...
    
    <meta-data
        android:name="xposedmodule"
        android:value="true" />
    <!--     xposed 模块描述-->
    <meta-data
        android:name="xposeddescription"
        android:value="Xp hook" />
    <!--   xposed 支持最小版本-->
    <meta-data
        android:name="xposedminversion"
        android:value="18" />
    </application>
    
   ...
</application>

在这里插入图片描述
在这里插入图片描述

第二步:

build.gradle 中 添加xposed 包

compileOnly 'de.robv.android.xposed:api:82'

// compileOnly 表示编译时不一起编译进apk

在这里插入图片描述

第三步:

main 下创建 assets目录, 并设置为资源文件夹, 在创建 xposed_init文件(文件类型为 txt)

流程: main >> 右键new >> Folder >> Assets Folder >> Finish >> 在 xposed_init 文件中添加(入口函数)

// 包名.类名
com.example.xptest.HookMain
...
// 可以有多个, 以换行符为分割
// HookMain 为入口函数

在这里插入图片描述

第四步:

settings.gradle 中添加

maven { url 'https://api.xposed.info/' }

在这里插入图片描述

第五步:

在java目录下创建Hook 类, 其中定义

package com.example.xptest;


import android.util.Log;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.callbacks.XC_LoadPackage;


public class Hook implements IXposedHookLoadPackage{
    // 日志标签
    private static final String TAG = "My Xposed";

    @Override
    public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
        Log.i(TAG, "Hook Start....");
        Log.i(TAG, "packageName:" + lpparam.packageName);
    }
}

第六步:

编译但不安装:build >> build Bundle / APK >> build APK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值