修改安卓开机动画


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

start

若push成功,则可重启设备,查看已替换的开机动画。

方式二:集成到AOSP中
  • 在编译AOSP时,将bootanimation.zip拷贝至对应目录。

    在/build/target/product/media_system.mk文件下增加以下内容

PRODUCT_COPY_FILES += \  
    “你的bootanimation.zip路径”:system/media/bootanimation.zip

参考链接:Android12.0.0_r3源码添加自定义开机动画

运行效果

重启设备,查看开机动画

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EQ-雪梨蛋花汤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值