第一章 安卓aosp源码编译环境搭建
第二章 手机硬件参数介绍和校验算法
第三章 修改安卓aosp代码更改硬件参数
第四章 编译定制rom并刷机实现硬改(一)
第五章 编译定制rom并刷机实现硬改(二)
第六章 不root不magisk不xposed lsposed frida原生修改定位
第七章 安卓手机环境检测软件分享
第八章 硬改之设备画像
第九章 修改Art虚拟机对指定app的指定函数进行拦截(一)
第十章 修改Art虚拟机对指定app的指定函数进行拦截(二)
傻瓜式操作, 人人都能编译操作系统, 每个感兴趣的人都可以基于谷歌安卓aosp源码定制自己的系统
真机
作者测试后没用任何区别,真机优点是编译速度快10%,真机推荐戴尔G15520。满足ubuntu官方认证机型不会出现黑屏,键鼠触摸板不好用等问题,3060显卡还能玩3A大作,以后还可以搭建GPU环境玩人工智能深度学习,具体知识的笔记本型号可以查看这个列表http://ubuntu.com/certified/laptops
虚拟机
虚拟机优点是拷贝方便,编译速度也不慢,英特尔的CPU是有对虚拟机优化的指令。虚拟机推荐vmware16,分配CPU:6核+12线程,内存>12G,磁盘空间>300G,操作系统选择:ubuntu20.04(千万别选22.04,全是坑),不要用kali版本,kali在后面会有各种问题,kali擅长渗透,并且是当成一次性工具使用的那种。
推荐安卓源代码版本:andriod-8.1.0_r1
理由是省磁盘空间,且支持机型较多:piexl2、piexl、piexl C、nexus 6P、nexus 5X
最新的安卓13代码有100G,手机推荐二手Pixel或者Pixel 3,性价比高,Nexus太老了可以埋了。
安装ubunt过程很简单,大约用时20分钟
U版图安装好之后需要做以下修改
设置-电源-节电-息屏设置为从不
编译需要较大的内存
sudo swapoft -a
sudo fallocate -| 16G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
由于系统默认使用国外下载源,下载速度很慢,需手动更换至国内下载源,推荐腾讯
sudo apt-get update
sudo apt-get install git net-tools
sudo apt install -y p7zip-full vim #解压软件
sudo apt install -y open-vm-tools open-vm-tools-dkms #虚拟机工具
sudo aptinstall-y meld #文件对比工具
sudo apt-get install vsftpd # ftp工具(非必须)
sudo apt-get install openjdk-8-jdk
openjdk支持: aosp8 aosp9
openjdk11支持: aosp10-13
sudo apt-get install -y python2
rm -rf /usr/bin/python
ln -s /usr/bin/python2 /usr/bin/python
sudo apt-get install -y git-core gnupg flex bison build-essential zip curl
sudo apt-get install -y zliblg-dev gcc-multilib g++-multilib libc6-dev-i386
sudo apt-get install -y libncurses5 lib32ncurses5-dev x11proto-core-dev
sudo apt-get install -y libx11-dev lib32z1-dev libgl1-mesa-dev
sudo apt-get install -y libxml2-utils xsltproc unzip fontconfig m4
sudo apt-get install -y libx11-dev:i386 libreadline6-dev:i386
sudo apt-get install -y gperf libncurses5-dev:i386
sudo apt-get install -y tofrodos python-markdown zliblg-dev:i386
sudo apt-get install -y dpkg-dev libsdl1.2-dev ccache
下载安装platform-tools并添加到环境https://developer.android.com/tools/releases/platform-tools
sudo vim ~/.bashrc
export PATH=/home/ggg/aosp/platform-tools:$PATH
sudo source ~/.bashrc
解压 aosp810r1.7z
安卓8.1的源码解压后有30G+70万个文件
不要从谷歌或者镜像服务器下载了,那会等到海枯石烂, 直接把下载好的源码压缩包U盘复制进去就行了
因需要下载对应手机的驱动包,具体提取驱动方法请自行百度,各机型的方法都有,本文就不一一阐述
谷歌手机的驱动从这里下载:https://developers.google.com/android/drivers?hl=zh-cn
非开源厂商的手机例如小米、一加等,可以从cm下载或者从厂家rom中提取。
cm下载地址:http://download.lineageos.org/changes
到这一步环境配置的已经差不多了
输入以下命令检查环境是否已经配置完成
free -h
echo $SHELL
java -version
python -v
cd /home/ggg/aosp/pixel &&source build /envsetup.sh
lunch aosp_sailfish-user
make
全部通过,那么恭喜你