Android开机动画总共有三个过程。第一个开机动画是在Kenel启动时显示的,第二个开机动画是在init进程启动时显示的,这两个都是静态图片。第三个动画是在系统服务启动过程中显示的,他是一个动态图片。
确定第一帧和第二帧的路径:
配置文件device/mediateksample/您的project名称/ProjectConfig.mk,检查是否有BOOT_LOGO属性值,本文为wuxga。
AUTO_ADD_GLOBAL_DEFINE_BY_VALUE = BOOT_LOGO MTK_PLATFORM CUSTOM_KERNEL_MAIN_IMGSENSOR MTK_BT_CHIP MTK_WLAN_CHIP CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR CUSTOM_KERNEL_FLASHLIGHT CUSTOM_KERNEL_SUB_IMGSENSOR CUSTOM_KERNEL_IMGSENSOR MTK_FM_RX_AUDIO MTK_COMBO_CHIP MTK_GPS_CHIP CUSTOM_KERNEL_MAIN2_IMGSENSOR BOOT_LOGO
BOOT_LOGO = wuxga
系统会加载vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/wuxga/wuxga_kernel.bmp作为kernal的开机画面;加载vendr/mediatek/proprietary/bootable/bootloader/lk/dev/logo/wuxga/wuxga_uboot.bmp作为init的开机画面(第二帧)。
如果没有配置BOOT_LOGO则系统使用默认的路径,配置在vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo/rules.mk,默认使用vendr/mediatek/proprietary/bootable/bootloader/lk/dev/logo/fwvga文件夹下的文件。
#fix no boot_logo config
#LOCAL_CFLAGS += -DBOOT_LOGO=wvgaifeq ($(strip $(BOOT_LOGO)),)BOOT_LOGO = fwvga
endififeq ($(strip $(MTK_LK_CAMERA_SUPPORT)), yes)BOOT_LOGO = fhd
endif
也可自定义第一、二帧开机画面,首先制作bmp格式的文件,然后在配置文件ProjectConfig.mk中修改或新增属性BOOT_LOGO=XXXX,然后在
在vendr/mediatek/proprietary/bootable/bootloader/lk/dev/logo中新增自定义文件夹XXXX(如果存在该文件夹则不需要新增),最后把自定义的开机第一、二帧画面分别命名为XXXX_kernel.bmp和XXXX_uboot.bmp即可。
PS:当自定义文件夹不存在时,新增的文件夹里面除了kernel和ubbot的其他图片的作用需要自行学习。
第三帧bootanimation是一个压缩包,网上教程比较多就不再赘述,打包的路径:
product/media 或 system/media