從0開始編譯安卓 9.0
手機是 Google Pixel XL
編譯環境的準備
https://source.android.com/source/initializing
https://source.android.com/source/building
ubuntu 16.0.4 x64
需要安裝的軟件包
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
需要 python 2.x java8
AOSP 源碼采用清華的鏡像。
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下載初始化包 tar xvf aosp-latest.tar cd AOSP repo sync -j4 cd aosp . build/envsetup.sh lunch #選擇一個編譯目標 #這裏輸入19
make -j4
安卓解鎖,編譯,刷機介紹很全面
https://source.android.com/source/running
Pixel XL 是 marlin 按住音量調低鍵,然後按住電源鍵 進入 fast-boot 模式
編譯代碼是 aosp_marlin-userdebug 也就是上面的 19
解鎖新款設備
自 2014 年以來發布的所有 Nexus 和 Pixel 設備(從 Nexus 6 和 Nexus 9 開始)都內置有恢復出廠設置保護功能,需要通過多個步驟才能解鎖引導加載程序
在設備上啟用 OEM 解鎖
a.在“設置”中,點按關於手機,然後點按版本號七 (7) 次。
b.當看到“您已處於開發者模式”這條消息後,點按返回按鈕。
c.點按開發者選項,然後啟用 OEM 解鎖和 USB 調試。(如果“OEM 解鎖”處於停用狀態,請連接到互聯網,以便設備可以至少簽到一次。如果“OEM 解鎖”仍處於停用狀態,則說明您的設備可能已被運營商鎖定 SIM 卡,系統無法解鎖引導加載程序。)
重新啟動進入引導加載程序,然後使用 fastboot 解鎖
對於新款設備(2015 年及之後發布的設備)
fastboot flashing unlock
對於老款設備(2014 年及之前發布的設備)
fastboot oem unlock
屏幕上確認解鎖
註意:在 Nexus 10 上,解鎖引導加載程序後,內部存儲仍保持未格式化狀態。您可以依次使用 fastboot format cache 和 fastboot format userdata 來格式化設備
從0開始編譯安卓 9.0