关键词: MTK6735,Android L,bootanimation,开机动画
在mtk6735 Android L 平台下,修改开机资源的方法:
开机一般分为3个阶段:uboot logo,kernel logo,android bootanimation;而android bootanimation又可以分为两个阶段,第一阶段非完全循环动画和完全循环动画(这两个阶段可以自定义显示方式)。
在mtk最新的AOSP架构中,uboot logo 和kernel logo的控制是通过ProjectConfig.mk 中的宏 BOOT_LOGO = cmcc_lte_qhd 来控制的。该宏控制./bootable/bootloader/lk/dev/logo/cmcc_lte_qhd 文件夹下的图片资源作为uboot logo,kernel logo,在该文件夹下我们可以看到cmcc_lte_qhd_kernel.bmp cmcc_lte_qhd_uboot.bmp
而开机动画的控制,则是通过在/system/media/路径下放置bootanimation.zip资源包来实现的,解压bootanimation.zip 我们可以看到下面有三个文件:desc.txt folder1 folder2。
desc.txt 这是一个动画控制文件,其内容如下
//===============================//
540 960 13
p 1 1 folder1
p 0 1 folder2
//===============================//
第一行,540 960 是动画显示的分辨率,一般情况下,这个值应该 = LCM分辨率 = 动画资分辨率;13 代表播放的帧率,该值可以修改,但是在考虑性能和流畅度的情况下,mtk建议为13左右。
第二行 第一个参数p 固定标识符;第二个参数表示当前资源循环次数,0表示无限循环;第三个参数表示每帧图片播放完毕后delay的时间,最后一个参数,资源文件路径。
folder1 folder2
这个是以图片放置的动画资源,可以是.bmp.png等格式;
修改uboot logo 和kernel logo
修改BOOT_LOGO = custom_qhd 注意 _qhd 这个参数要和你的LCM屏匹配的,即如果你是hd720的屏 ,则BOOT_LOGO = custom_hd720
在路径./bootable/bootloader/lk/dev/logo/ 下新建文件夹custom_hd720 ;在该文件夹下放置logo图片,修改文件名为custom_qhd_kernel.bmp custom_qhd_uboot.bmp
修改开机动画
将desc.txt folder1 folder2 资源文件,压缩成bootanimation.zip 注意压缩的时候选择自定义压缩,压缩格式选择存储压缩,否则会有问题。
将bootanimation.zip 放置到路径./device/mediatek/common/
修改./device/mediatek/common/device.mk 添加如下:
//===============================//
PRODUCT_COPY_FILES += device/mediatek/common/bootanimation.zip:system/media/bootanimation.zip
//===============================//