手機是 Google Pixel XL
編譯環境的准備
google 9月更新了地址
https://source.android.com/setup/build/initializing
https://source.android.com/setup/build/building
ubuntu 16.0.4 x64
需要安裝的軟件包 看上面 的網址
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 . build/envsetup.sh lunch #選擇一個編譯目標 #這里輸入19
make -j8

安卓解鎖,編譯,刷機介紹很全面
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 來格式化設備
然后就是 用上面的 解鎖 bootloader ,在用 fastboot 刷入了,下了篇有介紹。
需要說明的是,最好還是歐版的Pixel oem無鎖 。 已經解鎖的版本,不管是恢復出廠還是刷機,都是解鎖狀態。
本文以 aosp 的 master 分支進行編譯,如果需要對應的 安卓 版本,請自己切換版本。
