RK3288 Android 10 系统开发[2] - 更新开机logo与动画

kernel 目录,将 logo.bmp, 以及 logo_kernel.bmp 替换为所需logo即可。

  • logo.bmp: uboot 阶段显示
  • logo_kernel.bmp: kernel 阶段显示

替换 Android 开机动画

替换 bootanimation.zip

rk3288 android10 的动画文件位于 device/rockchip/common 目录,将默认的bootanimation.zip 替换为所需动画。

mv bootanimation.zip device/rockchip/common

更新 device.mk

device.mk 中搜索 bootanimation, 发现当前设备默认不会替换动画文件,所以需要手动添加以下行。

--- a/device.mk
+++ b/device.mk
    @@ -1056,6 +1059,8 @@ else ifeq ($(TARGET_BOARD_PLATFORM_PRODUCT),laptop)
 else # tablet
   PRODUCT_PROPERTY_OVERRIDES += \
         ro.target.product=tablet
+  PRODUCT_COPY_FILES += \
+       $(LOCAL_PATH)/bootanimation.zip:/system/media/bootanimation.zip

   PRODUCT_PACKAGES += \
         SoundRecorder

说明

如何判断当前设备类型呢,也就是如何得知 TARGET_BOARD_PLATFORM_PRODUCT 呢? 可以通过以下方式。

$ cd <sdk-root>
$ source build/envsetup.sh
$ lunch rk3288_Android10-userdebug
$ get_build_var TARGET_BOARD_PLATFORM_PRODUCT
tablet

可知当前产品类型为 tablet ,然后根据这个去看 device.mk, 匹配相应配置即可。

在RK3288 Android10 sdk 中,配置好环境变量并确定设备类型后,即可使用 get_build_var 获取各类全局配置了。