注:在开始操作前必须要做完这两步后才可以继续.
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操作
到此完毕!