前言 本文是說明一個Android Framework研發人員,如何利用Google的Pixel手機進行系統程式的客製化。本文的工作如下: 解鎖Pixel2 取得AOSP原始碼 編譯AOSP (Build AOSP) 將Pixel 2刷機自己編譯的ROM 修改Framework後,重編譯,再刷機,完成! 安裝GMS 本文針對Pixel 2進行刷機,理論上Pixel2 XL/Pixel 3/Pixel 3 XL應該都適用。 前置工作 解鎖Pixel 2,讓手機允許刷機 首先必須知道,官方釋出的手機的開機載入程序(Bootloader)會阻止你刷入任何客製ROM。所以所謂「解鎖」就是解鎖Bootloader,讓它允許你可以進行刷機動作。 其次要注意是在刷機後,所有使用者資料(User data)都會消失。所以刷機前要先備份重要資料。 網路上有很多教解鎖Pixel手機的文章,都可以參考,實際上在Android官網已經有教導你如何解鎖Pixel 2的Bootloader,我個人是比較習慣直接看官網來做: https://source.android.com/setup/build/running 如果你懶得看一大堆英文,根據官網的描述,以下的命令就可以讓你解鎖Bootloader。 adb reboot bootloader #等重開機後會看到一個躺著且肚子打開的機器人 fastboot flashing unlock #進入清除資料階段,螢幕顯示Erasing data... 所以解鎖其實只有兩個命令: 1. adb reboot bootloader重開機以進入“開機載入程序”,畫面如下 adb reboot bootloader後的實機畫面