概述
本文旨在编译一个官方的xposed以备后续魔改xposed,创建一套能过90%以上检测的Xposed做基础,由于Xposed编译需要以aosp源码为基础进行编译,所以请自行下载aosp并编译(本文基于aosp7.1.2_r33)。
需要下载以备编译的Xposed包
XposedInstaller
链接: https://github.com/rovo89/XposedInstallerXposedTools
链接: https://github.com/rovo89/XposedTools
- XposedBridge
链接: https://github.com/rovo89/XposedBridge
- Xposed
链接: https://github.com/rovo89/Xposed
- android_art
链接: https://github.com/rovo89/android_art
使用android studio一一打开下载的项目
- 打开XposedInstaller、XposedBrige
等到项目运行gradle让其自动下载好环境依赖,然后Make Project
XposedBridge编译出来的apk可以直接改为XposedBridge.jar
,编译完成之后还需要编译导入的API,Xposed的编译分为运行时库的编译,和导入的API编译,导入的API可以通过android-studio的Gradle来编译即可
API完成之后即可看见这两个jar
注:环境可能会报错找不到libz.so.1,可以直接apt install lib32z1
替换系统art
备份好aosp的根目录下的art包,然后使用刚才下载好的android_art替换掉这个art
步骤:备份好art,然后删掉该art;复制android_art到aosp的原art位置,然后改名为art重新编译aosp
把Xposed这个包拷贝到下图这个路径,直接放然后改名字为xposed即可
编译XposedTools
到XposedTools目录下cp build.conf.sample build.conf
备份一下build.conf
安装好perl环境
安装perl的包管理器