Xposed框架

时间:2024-10-25 14:09:25

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

:///

:///

本文主要分为三个部分:

1.Xposed包名修改

文件名修改

修改

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

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

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

在源码根目录下:lunch

然后到XposedTools进行:./ -t arm:23 生成

编译完成后到源码/out/sdk23/arm/目录下生成的提取system文件到/out/target/product/hammerhead/目录下进行合并
5.将/out/target/product/hammerhead/system/下的文件重命名为
6.将/out/target/product/hammerhead/system/lib下的libxposed_art.so文件重命名libglj_art.so
7.在生成中提取重命名为并复制到/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的包名改为.installer

3.将与中的包名改为后进行打包

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

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

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

在源码根目录下:lunch

然后到XposedTools进行:./ -t arm:23 生成

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

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

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

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

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

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

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

到此完毕!