AS开发Xposed插件demo案例
环境和工具 :
模拟器:雷电4.0.43版本
安卓版本:7.1.2 x86
Xposed:xposed-installer-3-1-5
安装好 android studio ,选择 新建项目 ,选择 Empty Activaty
项目加载完,选择 project 查看项目文件夹目录结构
Xposed 配置文件
首先在 AndroidMianfest 配置文件 添加 Xposed 标识
<!-- 添加标识 --><meta-dataandroid:name="xposedmodule"android:value="true"/><!-- 载入Hook模块之后显示的信息 --><meta-dataandroid:name="xposeddescription"android:value="Xposed Proxy For HOOK"/><!-- 规定jar包的版本信息 --><meta-dataandroid:name="xposedminversion"android:value="54"/>
然后 导入 架包
在 app 中 新建 lib 文件夹 ,把架包复制进来
在到 app里面 的 build.gradle 配置文件中 导入架包,然后重写加载,后面就可以正常导入api了
然后 才正式 的编写 hook 逻辑代码
新建一个 class 文件,写一个 Xposed 测试代码,打印日志
最后 还需要配置 一个被加载插件的地方,
在app项目的下 新建 assets 文件夹,新建 xposed_init 文件,把需要启动的插件 写入即可
// 找不到 IXposedHookLoadPackage,需要 添加 架包public class XposedHook implements IXposedHookLoadPackage {// 此方法 是 Xposed 插件的 入口点@Overridepublic void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {// XposedBridge 该类 提供 打印日志信息的方法XposedBridge.log("该类 提供 打印日志信息的方法 ");XposedBridge.log("package "+loadPackageParam.packageName);}}
加载Xposed插件的配置
最后 一个 Xposed 插件 就完成。运行查看 效果
再次 打开 Xposed apk 即可看到 对应的插件,点击开启,重启手机即可生效
重启后再次 打开 Xposed 即可 看到 日志
注意点 :
我一直 用 Xposed 38的版本,结果不行,改成xposed-installer-3-1-5 就可以了
可能 版本 兼容不行吧,有了解的大佬欢迎评论解惑
如果觉得《安卓逆向——AS开发Xposed插件demo案例》对你有帮助,请点赞、收藏,并留下你的观点哦!