Xposed框架

本文详细介绍了如何修改Xposed框架的包名、文件名以及XposedInstaller,包括Java层源码修改、文件替换、编译过程和相关命名变更,以实现安全增强和定制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:在开始操作前必须要做完这两步后才可以继续.

1.https://ke.yijincc.com/thread-335-1-1.html

2.https://ke.yijincc.com/thread-332-1-1.html

本文主要分为三个部分:

1.Xposed包名修改

2.Xposed文件名修改

3.XposedIntaller修改

Xposed包名修改
1.Java层修改XposedBridge-art源码,重新修改包名,去除与Xposed相关的包名,并同步修改AndroidManifest.xml进行包名一致在这里插入图片描述
在这里插入图片描述
2.修改源码/frameworks/base/cmds/xposed下的文件包名
2.1可使用命令”grep ‘robv’ -r ./“进行定位搜索
在这里插入图片描述
在搜索出来的结果下只替换以下文件包名为XposedBridge-art的包名即可
在这里插入图片描述
修改后(备注:xposed_shared.h文件下的不需要修改,如要修改需要修改XposedInstaller的源码,否则不需要进行修改)
在这里插入图片描述
3.重新进行编译XposedTools
3.1在源码根目录下进行环境配置
source build/envsetup.sh
lunch```
3.2进入XposedTools目录下进行编译操作
./build.pl -t arm:23

4.合并system目录文件和替换XposedBridge.jar(如卡刷的话直接将xposed.zip到手机中进行卡刷。这样可免除第4、5步的操作)
4.1将xposed.zip中的system文件提取出来
在这里插入图片描述
复制粘贴到源码:/out/target/product/hammerhead路径下:在这里插入图片描述
4.2将system/bin/下的app_process32文件删除,并将app_process32_xposed改名为app_process32
4.3将XposedBridge.jar放到system/framework/路径下。
其中XposedBridge.jar为XposedBridge-art工程rebuild-project生成的app重命名而来的。

5.返回源码根目录执行make snod进行重编system.img
6.导出api.jar提供给xp模块工程进行使用
在这里插入图片描述
.将api.jar放入到Xposed模块工程中
在这里插入图片描述
并在module下的build.gradle中添加依赖的jar
在这里插入图片描述
Xposed文件名修改
1.根据Xposd源码查看主要修改以下3个地方在这里插入图片描述
2.修改XposedBridge.jar的文件名
2.1在/frameworks/base/cmds/xposed路径下使用 grep ‘XposedBridge.jar’ -r ./ 来过滤内容得到内容出现的位置。并进行修改glj.jar。在这里插入图片描述
2.2在/frameworks/base/cmds/xposed路径下使用 grep ‘libxposed_art.so’ -r ./ 来过滤内容得到内容出现的位置。并进行修改为:libglj_art.so。在这里插入图片描述
2.3在/frameworks/base/cmds/xposed路径下使用 grep ‘xposed.prop’ -r ./ 来过滤内容得到内容出现的位置。并进行修改为:glj.prop。此处为生成so文件的文件名’‘
在这里插入图片描述
3.进行重新编译
在源码根目录下:source ./build/envsetup.sh

在源码根目录下:lunch

然后到XposedTools进行:./build.pl -t arm:23 生成Xposed.zip

4.XposedTools编译完成后到源码/out/sdk23/arm/目录下生成的Xposed.zip提取system文件到/out/target/product/hammerhead/目录下进行合并
5.将/out/target/product/hammerhead/system/下的xposed.prop文件重命名为glj.prop
6.将/out/target/product/hammerhead/system/lib下的libxposed_art.so文件重命名libglj_art.so
7.在生成Xposed.zip中提取XposedBridge.jar重命名为glj.jar并复制到/out/target/product/hammerhead/system/framework/目录下
8.将/out/target/product/hammerhead/system/bin/目录下的app_process32文件删除并将app_process32_xposed重命名为app_process32
9.返回到源码根目录处使用make snod命令进行build rom操作
XposedIntaller修改
1.在github中下载XposedInstaller的工程代码加载到AndrodStudio中。

2.将XposedInstaller的包名改为com.glj.installer

3.将build.gradle与AndroidManifest.xml中的包名改为com.glj.installer后进行打包

4.在XposedBridge-art中搜索关键字".installer",将installer包名更正为com.glj.installer

5.修改源码/frameworks/base/cmds/xposed路径下的 xposed_shared.h文件,将其包名改为com.glj.installer
在这里插入图片描述
6.进行重新编译

在源码根目录下:source ./build/envsetup.sh

在源码根目录下:lunch

然后到XposedTools进行:./build.pl -t arm:23 生成Xposed.zip

7.XposedTools编译完成后到源码/out/sdk23/arm/目录下生成的Xposed.zip提取system文件到/out/target/product/hammerhead/目录下进行合并

8.将/out/target/product/hammerhead/system/下的xposed.prop文件重命名为glj.prop

9.将/out/target/product/hammerhead/system/lib下的libxposed_art.so文件重命名libglj_art.so

10.在生成Xposed.zip中提取XposedBridge.jar重命名为glj.jar并复制到/out/target/product/hammerhead/system/framework/目录下

11.将/out/target/product/hammerhead/system/bin/目录下的app_process32文件删除并将app_process32_xposed重命名为app_process32

12.将XposedInstaller_3.1.5.apk文件放到/out/target/product/hammerhead/system/app/路径下

13.返回到源码根目录处使用make snod命令进行build rom操作

到此完毕!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值