Android MTK平台修改开关机动画和开机logo

转载请注明出处:http://blog.csdn.net/u011479494/article/details/50682089

一.修改开机logo
由于我的机器分辨率为540*960

替换:mediatek/custom/common/lk/logo/cu_qhd/ 目录下的
    1.cu_qhd_uboot.bmp
    2.cu_qhd_kernel.bmp
注意:里面的图片必须是bmp格式。

二.修改开机动画
1.新建目录part0,将需要显示的动画图片拷贝进去。我这边是qpass0001.jpg~qpass0210.jpg,共210张图片。
2.新建目录part1,放入最后一张图片,qpass0210.jpg。
3.文本文件desc.txt,内容如下:

540 960 15
p   1   2   part0
p   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 9
p   1   2 folder1
p   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.mk

60行左右PRODUCT_COPY_FILES += \后面添加:

PRODUCT_COPY_FILES += \
    mediatek/dyna/bootanimation.zip:system/media/bootanimation.zip  \
    mediatek/dyna/shutanimation.zip:system/media/shutanimation.zip  \

最后重新编译,升级测试成功!

附:自动全编译脚本

#!/bin/bash -x
mpath=$(pwd)
mpp=${mpath##*/}
mkdir /home/uftp/$mpp
date=$(date --rfc-3339='date')
echo "xia" | sudo -S  ./test.sh
echo $date
data=${date//-/}
PPTV=$(awk '{if("MTK_BUILD_VERNO"==$1) {print $3}}' mediatek/config/sanstar82_cwet_kk/ProjectConfig.mk)
PP=${PPTV##*.}
#TT=0
TT=$[10#$PP+10#0]
if [ $TT -le 9 ]; then
TT=0$TT
fi


if [ $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 
else
sed -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_kk
OUT_FILE=$(find * -prune -type f)
rar a  QHT-P92-DC-SW-02.02."$TT".rar ${OUT_FILE}
cp lk.bin ~/$mpp/lk.bin -f
cp logo.bin ~/$mpp/logo.bin -f
cd -
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/$mpp
cd -
mv *.rar /home/uftp/$mpp
mv sanstar82_cwet_kk-ota-user.$USER.zip  /home/uftp/$mpp/QHT-P92-DC-SW-02.02."$TT"_ota.zip
cd -
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.zip
mv QHT-P92-DC-SW-02.02."$TT"_ota_lk_2.zip  /home/uftp/$mpp/
echo "xia" | sudo -S  ./test.sh
exit

你可能感兴趣的:(framework)