转载请注明出处:/u011479494/article/details/50682089
一.修改开机logo
由于我的机器分辨率为540*960
替换:mediatek/custom/common/lk/logo/cu_qhd/ 目录下的1.cu_qhd_uboot.bmp2.cu_qhd_kernel.bmp注意:里面的图片必须是bmp格式。
二.修改开机动画
1.新建目录part0,将需要显示的动画图片拷贝进去。我这边是qpass0001.jpg~qpass0210.jpg,共210张图片。
2.新建目录part1,放入最后一张图片,qpass0210.jpg。
3.文本文件desc.txt,内容如下:
540 960 15p 1 2 part0p 0 2 part1
540 960 15 (540,960是分辨率,15是设置的帧数->每秒切换图片的张数),
p 1 2 part0 (p是标识符,1代表循环一次,2代表循环一次完成之后停留2*(1/15)秒后继续下一次循环之间的间隔,part0表示按序号显示目录part0中的图片);
p 0 2 part1 (p是标识符,0代表无限循环,2代表循环一次完成之后停留2*(1/15)秒后继续下一次循环之间的间隔,part1表示按序号显示目录part1中的图片)。
4.之后需要将这三个文件进行打包,以存储方式打包成bootanimation.zip的形式放在
mediatek/dyna/ 目录下。(注意:一定要以存储方式打包,默认是标准,打包压缩时注意修改)。
三.修改关机动画
1.新建目录folder1,将需要显示的动画图片拷贝进去。我这边是close0001.jpg~close0020.jpg,共20张图片。关机图片不要太多,否则后面的图片,来不及显示就关机了,15~20张为宜。
2.新建目录folder2,放入最后一张图片,重命名为:shut.jpg。
3.文本文件desc.txt,内容如下:
540 960 9p 1 2 folder1p 0 2 folder2
540 960 9 (540,960是分辨率,9是设置的帧数->每秒切换图片的张数),
p 1 2 folder1(p是标识符,1代表循环一次,2代表循环一次完成之后停留2*(1/9)秒后继续下一次循环之间的间隔,folder1表示按序号显示目录folder1中的图片);
p 0 2 folder2(p是标识符,0代表无限循环,2代表循环一次完成之后停留2*(1/9)秒后继续下一次循环之间的间隔,folder2表示按序号显示目录folder2中的图片)。
4.之后需要将这三个文件进行打包,以存储方式打包成shutanimation.zip的形式放在
mediatek/dyna/ 目录下。(注意:一定要以存储方式打包,默认是标准,打包压缩时注意修改)。
四.使开关机动画生效
为了使使开关机动画生效,最终bootanimation.zip和shutanimation.zip是要拷贝到out/target/product/sanstar82_cwet_kk/system/media 目录下。然后打包成rom。
修改 build/target/product/common.mk文件。
vim build/target/product/common.mk60行左右PRODUCT_COPY_FILES += \后面添加:PRODUCT_COPY_FILES += \mediatek/dyna/bootanimation.zip:system/media/bootanimation.zip \mediatek/dyna/shutanimation.zip:system/media/shutanimation.zip \
最后重新编译,升级测试成功!
附:自动全编译脚本
#!/bin/bash -xmpath=$(pwd)mpp=${mpath##*/}mkdir /home/uftp/$mppdate=$(date --rfc-3339='date')echo "xia" | sudo -S ./test.shecho $datedata=${date//-/}PPTV=$(awk '{if("MTK_BUILD_VERNO"==$1) {print $3}}' mediatek/config/sanstar82_cwet_kk/ProjectConfig.mk)PP=${PPTV##*.}#TT=0TT=$[10#$PP+10#0]if [ $TT -le 9 ]; thenTT=0$TTfiif [ $TT -eq 100 ] ; then sed -i "s/MTK_BUILD_VERNO = $PPTV/MTK_BUILD_VERNO = QHT-P92-DC-SW-02.03.01/g" mediatek/config/sanstar82_cwet_kk/ProjectConfig.mk elsesed -i "s/MTK_BUILD_VERNO = $PPTV/MTK_BUILD_VERNO = QHT-P92-DC-SW-02.02.$TT/g" mediatek/config/sanstar82_cwet_kk/ProjectConfig.mk fi./mk -t sanstar82_cwet_kk n cd ~/$mpp/out/target/product/sanstar82_cwet_kkOUT_FILE=$(find * -prune -type f)rar a QHT-P92-DC-SW-02.02."$TT".rar ${OUT_FILE}cp lk.bin ~/$mpp/lk.bin -fcp logo.bin ~/$mpp/logo.bin -fcd -rar a QHT-P92-DC-SW-02.02."$TT"_sn.rar mediatek/custom/common/modem/SANSTAR82_CWET_KK_HSPA_BAND15/BPLGUInfoCustomAppSrcP*rar a QHT-P92-DC-SW-02.02."$TT"_sn.rar out/target/product/sanstar82_cwet_kk/obj/CODEGEN/cgen/APDB_MT6582*./mk -t otapackage mv *_sn.rar /home/uftp/$mppcd -mv *.rar /home/uftp/$mppmv sanstar82_cwet_kk-ota-user.$USER.zip /home/uftp/$mpp/QHT-P92-DC-SW-02.02."$TT"_ota.zipcd -build/tools/releasetools/ota_from_target_files -u lk.bin -l logo.bin -n ~/$mpp/out/target/product/sanstar82_cwet_kk/obj/PACKAGING/target_files_intermediates/sanstar82_cwet_kk-target_files-user.$USER.zip QHT-P92-DC-SW-02.02."$TT"_ota_lk_2.zipmv QHT-P92-DC-SW-02.02."$TT"_ota_lk_2.zip /home/uftp/$mpp/echo "xia" | sudo -S ./test.shexit