pixel 2
curl https:
/
mirrors.tuna.tsinghua.edu.cn
git
-
repo
o repo
chmod
+
x repo
export REPO_URL
=
'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
repo init
u https:
aosp.tuna.tsinghua.edu.cn
platform
manifest
b android
8.0
.
0_r4
repo sync
j2
8.1
0_r2
android源码中自带java环境。
PATH
$PATH:
home
pareto
data
prebuilts
jdk
jdk8
linux
x86
bin
:
jre
设置环境变量
source build
envsetup.sh
lunch aosp_walleye
eng
# 根据设备进行修改
部分编译
mm bionic
linker
全编译
make
j4
cd bionic
mm .
mount
o rw,remount
打开调试信息
#所有应用
adb shell setprop debug.ld.
all
dlerror,dlopen
# com.pareto.jnidemo 应用的日志
adb shell setprop debug.ld.app.com.pareto.jnidemo dlopen,dlerror
最重要的问题,需要重启手机替代的linker才会生效。
adb push linker64
local
tmp
adb push linker
x
*
cp
system
rf
生成的文件在out目录下。
https://www.jianshu.com/p/8ec0f1f1863a https://www.jianshu.com/p/82a7eef74aae https://source.android.google.cn/setup/build/building-kernels?hl=zh-cn#building 官方内核构建
https://www.jianshu.com/p/8ec0f1f1863a
https://www.jianshu.com/p/82a7eef74aae
https://source.android.google.cn/setup/build/building-kernels?hl=zh-cn#building 官方内核构建
[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。