工作笔记之安卓开机动画与logo修改

来源:互联网 发布:黑马程序员的亲身经历 编辑:程序博客网 时间:2024/06/06 13:05

前人在安卓目录下建立了user文件夹。编写了android.mk文件。然后把所有客户放在了文件夹里面。

根据需求,要更改开机logo和动画。打开user里面的android.mk文件。

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := user 


ifeq ($(strip $(CUSTOM_HAVE_3RDPARTY_APK)), yes)
LOCAL_POST_PROCESS_COMMAND := $(shell mkdir -p $(TARGET_OUT)/vendor/operator/app/ && cp -r $(LOCAL_PATH)/$(CUSTOM_TARGET_PRODUCT)/application/external/*  $(TARGET_OUT)/vendor/operator/app)
LOCAL_POST_PROCESS_COMMAND := $(shell mkdir -p $(TARGET_OUT)/priv-app/ && cp -r $(LOCAL_PATH)/$(CUSTOM_TARGET_PRODUCT)/application/internal/* $(TARGET_OUT)/priv-app/)
endif


ifeq ($(strip $(CUSTOM_LOGO)), yes)
LOCAL_POST_PROCESS_COMMAND := $(shell cp -r $(LOCAL_PATH)/$(CUSTOM_TARGET_PRODUCT)/logo/*.bmp  $(LOCAL_PATH)/../bootable/bootloader/lk/dev/logo/$(strip $(BOOT_LOGO))/)
endif


ifeq ($(strip $(CUSTOM_BOOTANIMATIONS)), yes)
LOCAL_POST_PROCESS_COMMAND := $(shell mkdir -p $(TARGET_OUT)/media/)
LOCAL_POST_PROCESS_COMMAND := $(shell cp -r $(LOCAL_PATH)/$(CUSTOM_TARGET_PRODUCT)/bootanimation/* $(TARGET_OUT)/media/)
endif


ifeq ($(strip $(CUSTOM_SOURCE)), yes)
LOCAL_POST_PROCESS_COMMAND := $(shell cp -r $(LOCAL_PATH)/$(CUSTOM_TARGET_PRODUCT)/source/* $(LOCAL_PATH)/../)
endif


#include $(call all-subdir-makefiles)



ifeq ($(strip $(CUSTOM_LOGO)), yes)
LOCAL_POST_PROCESS_COMMAND := $(shell cp -r $(LOCAL_PATH)/$(CUSTOM_TARGET_PRODUCT)/logo/*.bmp  $(LOCAL_PATH)/../bootable/bootloader/lk/dev/logo/$(strip $(BOOT_LOGO))/)
endif

这段存放了开机logo所在的地址。

$(LOCAL_PATH)指当前目录,也就是user目录。$(CUSTOM_TARGET_PRODUCT),这需要到需要\device\vanzo目录下找到所对应额版本的配置文件,也就是ProjectConfig.mk。在这里搜索CUSTOM_TARGET_PRODUCT,发现CUSTOM_TARGET_PRODUCT=t6a,进入user下面的t6a目录,最后进入logo目录,更换里面的图片。

与之相同,更改开机动画,在bootanimation目录下,替换掉之前的bootanimation.zip文件即可。


但是,大多数情况下ui给你的bootanimation.zip包是不能够直接用的,我们需要先解压文件,之后你可以看到



打开desc.txt文件。desc在英文中有描述的意思,正如这翻译一样,文件内容所起到的作用就是为了描述如何操作folder01,folder2这两个文件夹。


下面我们说一下这些参数的意义

320 480是指folder01 folder2文件夹里面图片的分辨率

80代表每秒播放的帧数。

p是标识符,1代表循环次数,2代表了阶段间隔时间,folder01表示文件夹。

p是标识符,0代表循环次数,2代表了阶段间隔时间,folder2表示文件夹。


更改好之后,选中这三个文件和文件夹,点击右键,添加到压缩文件,选择自定义。


压缩格式选择ZIP,压缩方式选择存储,点击立即压缩,生成的bootanimation.zip包就是你说需要的。


下面一篇我们会接触到.mk文件,博主先去研究一下。


与君共勉~ 学无止境

0 0
原创粉丝点击