Android

Android Open Source Project (AOSP)

官方(Google) 釋出的 Android 原始碼,同時也是 Pixel 發行版

Lineage

Android 發行版

Lineage = AOSP - Google 專有程式碼 + 各自型號的 device tree

Project Mainline

Google 推出的模組化系統更新機制,不需跟上 Android 最新版本也能收到部份更新,支援的裝置可以透過 Google Play 商店或 OTA 接收,從 Android 10 開始推行。

source

建置 Android 發行版

Lineage 18.1

安裝必要工具

paru -S --needed aosp-devel android-tools lzop ninja pngcrush xml2 gradle maven

初始化

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

export USE_CCACHE=1
export CCACHE_EXEC=/usr/bin/ccache
ccache -M 50G

mkdir -p ./lineage
cd ./lineage
repo init -u https://github.com/LineageOS/android.git -b lineage-18.1

建置

repo sync -c -j 32
source build/envsetup.sh
cd ./device/xiaomi/beryllium
./extract-files.sh
breakfast beryllium
brunch beryllium | tee brunch_lineage_beryllium_$(date '+%Y%m%d_%H%M').log