首页
社区
课程
招聘
[原创]编译xposed并完成刷机
发表于: 2020-7-27 09:32 7997

[原创]编译xposed并完成刷机

2020-7-27 09:32
7997

编译完aosp源码,开始编译xposed
原贴地址
http://zhaoxincheng.com/index.php/2020/07/24/%e7%bc%96%e8%af%91xposed/
在谷歌云上高速编译安卓AOSP ROM、驱动、内核并完成刷机

安卓设备 sailfish
编译环境
推荐kali(最终是在kali上搞定)

XposedTools

修改配置文件

如下配置

xposed
xposed为整个Xposed框架的native部分,主要内容为xposed修改的app_process源码和相关库文件.这里需要提一下,这部分源码有两种同步方式.第一采用修改local_manifests,然后repo sync的方式.第二种则为手动下载合并.本文采用第二种方式.

初始化编译环境

编译XposedBridge

编译完成

python3会出现 print错误
修改build/tools/findleaves.py里面的print r为print(r) 即可

大小写敏感问题
mac 分区是默认不是大小敏感,所以需要重新分区。
参考这里 https://blog.bihe0832.com/mac-disk-utility.html

apt install git -y
git config --global user.email "your mail"
git config --global user.name "your name"
apt install -y gcc make libstdc++.i686 libstdc++-devel.i686 zlib-devel openssl-devel perl cpio expat-devel gettext-devel autoconf glibc.i686 glibc-devel.i686 zlib-devel.i686 libstdc++.i686 libX11-devel.i686 ncurses-devel.i686 ncurses-libs.i686 gperf flex gcc-c++ bison patch
apt install -y java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 java-1.8.0-openjdk-headless.x86_64
apt install perl -y
apt -q perl-CPAN
mkdir ~/bin
PATH=~/bin:$PATH
curl -sSL  'https://gerrit-googlesource.proxy.ustclug.org/git-repo/+/master/repo?format=TEXT' |base64 -d > ~/bin/repo
chmod +x ~/bin/repo
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
yum install htop -y
mkdir n/
cd /root/n/
repo init -u https://android.googlesource.com/platform/manifest
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-7.1.2_r33 --depth=1
repo sync
repo sync -j8 #8个线程同步代码
nohup repo sync -j8 >>sync.log 2>&1 & #推荐:后台去同步,ssh断开也没事。
cd ~
git clone https://github.com/rovo89/XposedTools.git
cp build.conf.sample build.conf
vim build.conf
 [General]
 outdir = /root/n/out #输出目录,out一定要存在
 javadir = /root/n/XposedBridge #XposedBridge的 位置

 [Build]
 # Please keep the base version number and add your custom suffix
 version = 89 (custom build by xyz / %s)#我们这里是89版本
 makeflags = -j8 #8个线程同步

[GPG]
sign = release
user = 852109AA!

# Root directories of the AOSP source tree per SDK version
[AospDir]
#19 = /android/aosp/440
#21 = /android/aosp/500
25 = /root/n #安卓7.1源码位置,上边两个注释
# SDKs to be used for compiling BusyBox
# Needs https://github.com/rovo89/android_external_busybox
[BusyBox]#下面的都改成25,看资料说不改也行
arm = 25
x86 = 25
armv5 = 25
cd /root/n
cd frameworks/base/cmds/
git clone https://github.com/rovo89/Xposed.git xposed
cd /root/n
rm -rf art
git clone https://github.com/rovo89/android_art.git -b xposed-nougat-mr2  art
cd /root/n
git clone https://github.com/rovo89/XposedBridge.git
sdk.dir=/root/Android/sdk#自己的sdk目录
source build/envsetup.sh
lunch
cd /root/XposedTools
 ./build.pl -a java
BUILD SUCCESSFUL

Total time: 1.478 secs

Copying APK to XposedBridge.jar...
Skipping non-existent /Users/zxc/Android/n/XposedBridge/app/build/outputs/apk/app-release.apk
Skipping non-existent /Users/zxc/Android/n/XposedBridge/app/build/outputs/apk/app-release-unaligned.apk
/Users/zxc/Android/n/XposedBridge/app/build/outputs/apk/app-release-unsigned.apk => /Users/zxc/Android/n/out/java/XposedBridge.jar

Done!
./build.pl -t arm64:25 #25是sdk版本 对应安卓7.1
sudo apt-get  install libxml2-utils

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2020-8-1 17:20 被mb_aoooaosd编辑 ,原因:
收藏
免费 3
支持
分享
最新回复 (6)
雪    币: 2719
活跃值: (1595)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
我直接放到 assets 目录了  
2020-7-27 10:39
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
用docker编译,环境不用愁
2020-7-27 14:20
1
雪    币: 147
活跃值: (277)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
想问问 刷机这 
public Builder setUrl(String url)
是那个文件里面的呀?
2020-7-30 16:32
0
雪    币: 6082
活跃值: (6292)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
别致疯子 想问问 刷机这 public Builder setUrl(String url) 是那个文件里面的呀?
全局搜一下呢
2020-7-30 20:58
0
雪    币: 1
活跃值: (234)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我现在都是直接改magisk +Riru+ EdXposed那一套了,xposed现在有点老了,不支持高版本
2020-8-2 17:54
0
雪    币: 120
活跃值: (1597)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
xposed能支持64位的模拟器吗? x86_64
2020-8-27 14:03
0
游客
登录 | 注册 方可回帖
返回
//