title: 修改安卓开机动画
date: 2023-11-17
description: 记录几种修改安卓开机动画的方式
修改安卓开机动画
数据准备
准备图片
参考文件夹目录如下:
使用纯数字对图片按顺序命名
├── bootanimation
│ ├── desc.txt ---> 控制动画播放的-格式化的-脚本文件
│ ├── part0 ---> part 0 -- part N 用于组织各个场景的图片,同场景的放同目录
│ │ └── 00000.png
│ │ ├── ...
│ │ └── 00100.png
│ └── part1
│ └── 00100.png
└── bootanimation.zip ---> ZIP动画原文件
若名称中带有字符,则需要额外使用到trim.txt。
创建配置文件
在part0、part1的同级目录下创建desc.txt文件,在文件中输入下面的信息(仅供参考,根据实际情况修改)
1920 1080 20
p 1 0 part0
p 0 0 part1
参数说明:
- 第一行 表示 分辨率为1920 x 1080,按每秒20张图的速率播放动画
- 第二行和第三行的p表示2个part(出第一行外,通常是以p开头的)
- 1 对part中静态图片循环播放的次数。例如:part0的静态图片会播放2次,part1的静态图片只有正常的一次。
- 0 播放完当前part中的动画后,暂停的帧数。 (如该是40的话,40/20=2秒,即暂停2秒)
- part0 part1 存储静态图片的目录名称
打包
输出文件名称为"bootanimation.zip"
压缩方式修改为存储

查看结果
修改动画
注:本机安装过AndroidStudio,且已将“…\sdkemulator”和“…\sdk\platform-tools”配置为环境变量
设备启动后,按 开机logo -> 内核logo ->Android开机动画流程
开机logo
本part参考:Android系统修改开机logo图片及开机动画还有遇到的问题
logo替换需要重新编译AOSP,替换镜像
制作logo图片
logo图片的格式一般为bmp格式
logo图片大小一般只支持8M大小
需要注意的是,Android开机启动的logo图片一般有两张,第一张是开机logo,第二张是内核启动logo。一般情况下先显示开机logo之后显示内核logo,logo全都显示完成后则进入第二阶段播放Android开机动画。
替换logo
- 准备 logo
制作新的 logo.bmp、logo_kernel.bmp
图片属性和默认的 logo.bmp 、logo_kernel.bmp一致,否则会出现颠倒异常
width,height 都为偶数 - 替换 logo
替换kernel/logo.bmp,kernel/logo_kernel.bmp
Android开机动画
关于Android开机动画,在AOSP的/frameworks/base/cmds/bootanimation/BootAnimation.cpp中,可以找到"/system/media/bootanimation.zip"信息
方式一:临时修改
具有Root权限,则可将"bootanimation.zip"拷贝至设备/system/media/下,实现开机动画的替换。
在cmd中输入如下内容,若输入“adb root”未出现“restarting adbd as root”则先检查设备是否具有root权限
PS C:\Users\eqgis_cn> adb root
restarting adbd as root
PS C:\Users\eqgis_cn> adb remount
remount succeeded
PS C:\Users\eqgis_cn> adb push Z:\bootanimation.zip /system/media/bootanimation.zip
至此,
若出现 “Read only”等字样,表示system 路径没有写入权限。
若是以模拟器的方式启动,请通过“emulator -avd 设备名称 -writable-system”的方式启动模拟器。
注意:需要带上“-writable-system”,否则模拟器获取不到/system目录的写入权限
emulator -avd P28L -writable-system
若push成功,则可重启设备,查看已替换的开机动画。
方式二:集成到AOSP中
-
在编译AOSP时,将bootanimation.zip拷贝至对应目录。
在/build/target/product/media_system.mk文件下增加以下内容
PRODUCT_COPY_FILES += \
“你的bootanimation.zip路径”:system/media/bootanimation.zip
参考链接:Android12.0.0_r3源码添加自定义开机动画
运行效果
重启设备,查看开机动画