编译aosp要做什么(ubuntu下编译问题相对少)
需要vmware并且已经安装了ubuntu镜像系统
直接切换到root 避免后期避免麻烦
参考地址 https://mp.weixin.qq.com/s/yJp3ijIxykiMmNVYr2V1nQ
apt install git
//安装git
sudo apt install git//给git设置用户名和邮箱
git config --global user.email "QQ@qq.com"
git config --global user.name "zhangxianqi"//安装curl
sudo apt install curl//安装python
sudo apt install python
//配置环境变量
mkdir ~/bin
PATH=~/bin:$PATH//安装repo到bin目录
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo//repo添加权限
chmod a+x repo//创建代码目录
mkdir code
cd code
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b 版本号
repo sync
下载结束以后开始编译
进入aosp的主目录
source build/envsetup.sh
lunch 选择编译机型
make -j16
# 此处注意 进程是操作系统分配资源的基础单位 线程是cpu执行的基础单位 所有你有多少核cpu 选多少线程就行 如果太卡就少点 配置够了就搞点
等待编译结束
第一次真机adb 连接遇到no permission的问题
参考文章解决
http://developer.android.com/tools/device.html
根据官方文档解决以后
把真机拔掉重新插上
adb devices 设备不再有权限问题
将编译好的镜像刷入pixel 真机
需要设置环境变量 可以加入配置文件或者临时会话窗口export环境变量
export ANDROID_PRODUCT_OUT=/home/zhaozhenjie/aosp/out/target/product/sailfish
fastboot flashall -w
刷入提示错误
root@zhaozhenjie-QiTianM430-N000:/home/zhaozhenjie/aosp# fastboot flashall -w
target reported max download size of 536870912 bytes
wiping userdata...
mke2fs 1.44.1 (24-Mar-2018)
/tmp/TemporaryFile-2iypy9: Unimplemented ext2 library function while setting up superblock
/usr/lib/android-sdk/platform-tools/mke2fs failed with status 1
mke2fs failed: 1
error: Cannot generate image for userdata
参考
https://mp.weixin.qq.com/s/9uJeaCaiSpCFiFBK2lJQHg
https://blog.csdn.net/Jacinth40/article/details/133394570
https://www.cnblogs.com/gradyblog/p/17172907.html
总结这块更多可能是权限问题
我对fastboot的上层目录执行权限 chmod -R 777 /usr/lin/android-sdk
这个取决于你的platform-tools套件存放在哪里
后来这块执行下来了 但是fastboot flashall -w总是失败
我就把命令换成了fastboot flashall 就成功了
妈的服了
总结有了成功的第一次编译aosp 并且修改aosp源码 再次编译 并且把镜像刷入 pixel 手机 ,就可以开始新的逆向阶段
- 内置frida
- 内置xposed
- 内置抓包
- 写入fart脱壳工具
- 很多很多事情 通过修改系统层面的源码 对需要分析的app进行降维打击
补充知识1 wifi adb参考 https://blog.csdn.net/Vermouth_00/article/details/131088485
adb tcpip 5555
查看手机ip
然后 adb connect ip:5555
wifi adb连接成功