Android 更换开机logo和开机动画

Android版本:8.1

开机logo的替换

开机logo有kernel logo和uboot logo两个
如何找到对应的图片?

  1. 确认当前项目的设备使用的是哪种尺寸的logo
    一般在对应项目的ProjectConfig.mk文件里可以找到
    例如:

    BOOT_LOGO = hd720
    
  2. 找到vendor\mediatek\proprietary\bootable\bootloader\lk\dev目录
    里面有很多尺寸的logo目录
    Android 更换开机logo和开机动画_第1张图片
    找到对应的目录就能看到对应的logo图片

替换对应的 kernel 和 uboot logo
需要注意 尺寸大小和图片格式对应,否则可能失败

开机动画的替换

开机动画引用的是bootanimation.zip
文件村在设备的system/media/目录下

代码里需要指定bootanimation.zip 拷贝到system/media下

PRODUCT_COPY_FILES += \
    device/xxx/xxx/bootanimation.zip:system/media/bootanimation.zip

或者用makefile 把bootanimation.zip编译成模块然后加载这个模块

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := bootanimation.zip
LOCAL_MODULE_CLASS := media
LOCAL_MODULE_PATH := $(TARGET_OUT)/media
LOCAL_SRC_FILES := $(LOCAL_MODULE)

include $(BUILD_PREBUILT)
PRODUCT_PACKAGES += \
     bootanimation.zip \

bootanimation.zip制作过程需要注意的点:

1.打包的时候要在三个文件这集目录打包,把三个文件一起打包
Android 更换开机logo和开机动画_第2张图片
2.打包的时候要选压缩格式为存储压缩
3.desc.txt的格式

你可能感兴趣的:(个人学习总结)