定制開機logo和開機影片
- 開機logo
- 開機影片
- bootanimation.zip
- 生成zip檔案
- 添加新的開機影片
開機logo
MTK ASOP中lk階段的logo是開機后的第一個界面,也被稱為U-boot logo,其與Battery logo在編譯后會統一生成logo.bin,
- 查看ASOP原始碼目錄下的組態檔:
vendor\mediatek\proprietary\bootable\bootloader\lk\project\8pbsp.mk
-
找到選項:
BOOT_LOGO := wuxganl -
可知開機啟動的logo所在目錄為: vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo\wuxganl
要替換成自己的logo,一定要是bmp圖片,且為24位;bmp圖片要使用原始圖檔,不能壓縮!
- 如何確定bmp圖片是否有壓縮,可用二進制查看工具打開bmp圖片,查看其第
0x1E~0x21位元組的值,若非0x00000000,則該bmp圖片為壓縮的bmp格式,
注意:
- logo.bin的大小限制在4M內
- lk logo和kernel logo圖片格式為RGB888
- logo.bin中的圖片壓縮順序可以查看lk/dev/logo/rules.mk檔案
- 編譯Android系統完成后會在 /out/target/product/8p1bsp/obj/BOOTLOADER_OBJ/build-8p1bsp/dev/logo 目錄下會生成wuxganl.raw檔案和wuxganl目錄,這個wuxganl目錄下有每張圖片的
.raw檔案,用于lk階段的程式決議加載,
開機影片
bootanimation.zip壓縮包中的圖片構成了Android開機影片,里面存放的都是一幀一幀的png格式圖片,
- ASOP原始碼中所處的位置為:
frameworks/base/data/sounds - 編譯得到的系統中所處的位置為:
/system/media/(工程原始碼編譯輸出路徑中也有)
bootanimation.zip
其包含desc.txt、part0、part1三部分
- desc.txt檔案,示例
650 300 5
p 1 2 part0
p 0 2 part1
- 650 300 5
代表顯示的解析度:寬度*高度,5表示一秒鐘顯示的幀數 - p 1 2 part0
代表這一階段只播放1次,間隔時間為2秒,播放的圖片所在檔案夾為part0 - p 0 2 part1
代表回圈播放,播放間隔時間為2秒,播放的圖片所在檔案夾為part1
frameworks/base/data/sounds 目錄下有AllAudio.mk檔案,檔案中的陳述句:
$(LOCAL_PATH)/bootanimation.zip:system/media/bootanimation.zip
代表會將壓縮包拷貝至out/target/product/8p1bsp/system/media/目錄下
生成zip檔案
不要在windows系統下壓縮生成bootanimation.zip,因為如果瀏覽圖片后,windows將會生成隱藏檔案Thumbs.db,要在Linux系統下操作
zip -0qry -i \*.txt \*.png \*.wav @ ../bootanimation.zip *.txt part`
添加新的開機影片
如果只是替換開機影片,直接用新的bootanimation.zip替換原始碼目錄中舊的即可,但若需新增新的開機影片,還需修改源代碼,相關的原始碼為:
frameworks/base/cmds/bootanimation/BootAnimation.cpp
- 將新的影片壓縮包放至原始碼目錄
frameworks/base/data/sounds,BootAnimation.cpp源程式中添加一句:
static const char SYSTEM_BOOTANIMATION_NEW[] = "/system/media/bootanimation_new.zip";
- BootAnimation.cpp源程式中加載影片的陳述句修改為:
part.animation = loadAnimation(SYSTEM_BOOTANIMATION_NEW));
- frameworks/base/data/sounds/AllAudio.mk 工程檔案中添加新添加的影片檔案
$(LOCAL_PATH)/bootanimation_new.zip:system/media/bootanimation_new.zip \
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/198146.html
標籤:其他
上一篇:鏈表入門代碼
下一篇:2020-10-31周總結
