Build Android教學-Build Android P with pixel

使用AOSP來Build Android P image for pixel

阿強
3 min readOct 21, 2019

本篇教學從0開始build出image of android P ,首先挑手上的google手機支援哪些Android版本,我的手機是Pixel,可以找到支援較多手機的版本android-9.0.0_r40與android-9.0.0_r35,我隨意挑一個android-9.0.0_r35,決定好版本後,先設定repo的路徑。

$ mkdir ~/bin

$ PATH=~/bin:$PATH

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

$ chmod a+x ~/bin/repo

https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds

建立資料夾並進入,接著repo init,而branch 選擇剛剛所挑的android-9.0.0_r35

$ mkdir pixel && cd pixel

$ repo init -u https://android.googlesource.com/platform/manifest -b android-9.0.0_r35

開始repo sync,時間會蠻長的….

$ repo sync

整個AOSP缺少裝置的Driver,必須要下載driver的binaries,可到https://developers.google.com/android/drivers,尋找相對應的裝置,android-9.0.0_r35的build是PQ2A.190405.003再來挑選手機Pixel,可以找到有兩個Link,下載後放入到pixel資料夾內並解壓縮,可以得到extract-google_devices-sailfish.sh與extract-qcom-sailfish.sh,接著執行兩個script。

$ ./extract-google_devices-sailfish.sh

$ ./extract-qcom-sailfish.sh

https://developers.google.com/android/drivers

上述完成後,載入建置環境

$ source build/envsetup.sh

選擇要build的裝置,Pixel的代號叫sailfish,所以選擇aosp_sailfish-userdebug

$ lunch aosp_sailfish-userdebug

接著就可以開始build

$ make -j16

建置成功後可以看到熱騰騰的android P image,將image燒錄到手機中就可以開機了。

--

--

阿強
阿強

Written by 阿強

一個喜歡研究新事物的軟體工程師

No responses yet