咳咳,標題寫的大了,我們今天就是換個圖片......
接上篇文章,我們今天簡單玩一下,將手機的開機動畫稍微修改一下,變成我們自定義的開機界面。
前言:
Android 手機的開機動畫,是由 Linux 的守護進程:bootanimation 控制的。
BootAnimation 位於
aosp10/frameworks/base/cmds/bootanimation/BootAnimation.cpp
通過上面的代碼,我們可以判斷出:
images/android-logo-mask.png
images/android-logo-shine.png
這兩個圖片組成了開機的 Android 閃爍的動畫。
我們可以通過修改 andorid-logo-mask.png 圖片來將 Android 的字樣換成我們自己定義的,算是修改系統源碼的第一小步吧。
那我們開始吧!
一、ps 一張我們想要開機展示的鏤空圖 andorid-logo-mask.png
原來的鏤空圖位於
aosp10/frameworks/base/core/res/assets/images
是這樣的
我照著這個做了一個類似的,只是將裡面的文字修改了一下
然後,將原來的圖片備份,將我們做好的圖片替換掉之前的
andorid-logo-mask.png
綠框中的是我們替換後的圖片。
二、開始編譯 Android 的系統資源包
先通過
source build/envsetup.sh
lunch 15
準備好編譯環境
然後通過
mmm frameworks/base/core/res
編譯資源包。
編譯資源包
這樣我們就得到最新的
framework-res.apk
三、 生成新的system.img
使用
make snod
重新打包 system.img,這樣更快得到最新的 system.img 文件
四、然後將手機置為 faskboot 模式,開始刷機
//使設備進入 fastboot 模式
adb reboot bootloader
將手機重啟為 fastboot 模式
//刷入鏡像
fastboot flashall -w
刷入新生成的 system.img
搞定~看成品~~