1. 程式人生 > >Android系統之路(初識MTK) ------ 客製化開機LOGO跟開機動畫/系統預設桌布

Android系統之路(初識MTK) ------ 客製化開機LOGO跟開機動畫/系統預設桌布

很多訂單專案都需要我們去修改開機logo和開機動畫,今天說的也是關於這方面的修改,首先我們要知道MTK的工作原理,檢視開發板的文件可知,我們需要降編譯和打包

後的檔案編譯到 system/media 下,下面我就一個一個的來說,先從開機logo開始說吧,這個修改我們只需要替換相關的圖片,然後替換下名字就OK了,因為是替換了資

源文件,所以我們不需要再次編譯原始碼,snod 一下就OK了,命令:make snod 

開機logo的替換:

替換地址:bootable\bootloader\lk\dev\logo

此地址下分別是多個解析度的資源,所以我們要根據自己裝置的解析度來替換

檢視自己的解析度:

找到目錄:device\公司名字\專案名字\ProjectConfig.mk

搜尋關鍵字:BOOT_LOGO 即可以檢視當前裝置logo的解析度

然後在對應去 bootable\bootloader\lk\dev\logo 下進行替換

EG:解析度是 WSVGA


圖片所選分別是替換之後的第一頁logo和第二頁logo

開機動畫:

遮蔽 build/core/main.mk 檔案巨集函式 

#  $(call assert-product-vars, __STASHED)

在自定義或者已存在的目錄下配置mk降檔案並將動畫等資原始檔拷貝到此,編譯到 system/media 下

EG:自定義編譯目錄 vendor/media/

配置巨集:

LOCAL_PATH := $(call my-dir)

# ==== Engineer-Jsp  bootanimation ========
include $(CLEAR_VARS)
TARGET_PATH:= system/media

PRODUCT_COPY_FILES += \
		$(call add-to-product-copy-files-if-exists, $(LOCAL_PATH)/bootanimation.zip:$(TARGET_PATH)/bootanimation.zip)
		
# ===== Engineer-Jsp bootaudio ===========
PRODUCT_COPY_FILES += \
        $(call add-to-product-copy-files-if-exists, $(LOCAL_PATH)/bootaudio.mp3:$(TARGET_PATH)/bootaudio.mp3)

之後編譯原始碼,再次卡機可看到效果

替換桌布:

EG:沒有文件或者其他提示的情況下

直接使用 find 命令,不知道可以檢視下述部落格說明

不同裝置,不同版型對應的目錄也大不相同,博主的目錄是在:

device\mediatek\common\overlay\tablet\frameworks\base\core\res\res\drawable-sw600dp-nodpi

效果圖(替換之後的):


另外,開機鈴聲也在開機動畫那裡,已經配置好了,可以直接使用mk檔案,準備好mp3檔案即可,之後編譯相關模組原始碼,如果檔案之前已經編譯並且存在,請直接替換掉

編譯目標地址下的資原始檔,然後 make snod 一下,燒錄韌體即可,再次開機可以看到效果

本篇部落格到此結束,謝謝觀博!