-
Notifications
You must be signed in to change notification settings - Fork 3
BuildXposed
CCint3 edited this page Sep 20, 2019
·
9 revisions
Build Xposed for Android-6.x Devices
android-sdkandroid-ndk-10e-
android-sdk/sources/android-23(通过sdkmanager下载) -
aosp(提前需要make一次源码) -
gralde(可能需要的依赖项,如果需要请前往官网下载最新版)
编译时请使用一个新的shell
clone XposedTools和XposedBridge
cd /aosp
git clone https://github.com/rovo89/XposedTools.git
cd XposedTools
mkdir out
cd out
git clone https://github.com/rovo89/XposedBridge.gitXposedTools目录下创建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
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 xposedcopy 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修改类名
sed -i "s/de.robv.android.xposed/xpd/g" `grep -rl "de\.robv\.android\.xposed" .`
工欲善其事必先利其器;
纸上得来终觉浅,须知此事要躬行;
智者不惑行者无疆;大将无能累死三军;
由简入奢易,由奢入简难;这句话背后藏着的是我们可以戒掉痛苦,但是戒不掉快乐;