Skip to content

BuildXposed

CCint3 edited this page Sep 20, 2019 · 9 revisions

Build Xposed for Android-6.x Devices

依赖项

  • android-sdk
  • android-ndk-10e
  • android-sdk/sources/android-23(通过sdkmanager下载)
  • aosp(提前需要make一次源码)
  • gralde(可能需要的依赖项,如果需要请前往官网下载最新版)

编译XposedBridge.jar

编译时请使用一个新的shell

clone XposedToolsXposedBridge

cd /aosp
git clone https://github.com/rovo89/XposedTools.git
cd XposedTools
mkdir out
cd out
git clone https://github.com/rovo89/XposedBridge.git

XposedTools目录下创建build.conf

cd /aosp/XposedTools
cat build.conf.sample > build.conf

修改build.conf

 [General]
 outdir = /aosp/XposedTools/out
 javadir = /aosp/XposedTools/out/XposedBridge

XposedBridge目录下创建local.properties文件并添加以下内容:

sdk.dir=/opt/android_sdk
ndk.dir=/opt/ndk-r10e

配置JDK1.8x

export PATH=/opt/jdk1.8.0_211/bin:$PATH

编译

cd /aosp/XposedTools
./build.pl -a java

最终编译结果将存放在:/aosp/XposedTools/out/java/XposedBridge.jar

编译Xposed.zip

clone Xposed

cd /aosp
make clean
rm -rf art
git clone -b xposed-marshmallow https://github.com/rovo89/android_art.git art
cd frameworks/base/cmds
git clone https://github.com/rovo89/Xposed.git xposed

copy local_manifests

cp -r /aosp/XposedTools/local_manifests /aosp/.repo/local_manifests

修改build.conf

[AospDir]
23 = /aosp

配置OpenJDK1.7

编译

cd /aosp/XposedTools
./build.pl -t arm64:23

定制Xposed

定制XposedBridge

修改类名

sed -i "s/de.robv.android.xposed/xpd/g" `grep -rl "de\.robv\.android\.xposed" .`

Focus Make Things

Clone this wiki locally