这个东西一直想研究,今天无意发现转过来看看
Android bootanimation制作过程:
android启动动画需要一个bootanimation.zip, bootanimation.zip 放在 /system/media 目录下。
bootanimation 格式:
bootanimation.zip 里面包含part1 part2文件夹 和 desc.txt
user1@user1-desktop:~/Downloads/boot/bootanimation$ tree
.
|-- desc.txt
|-- part0
| |-- tianyi_00000.png
| |-- tianyi_00001.png
| |-- tianyi_00002.png
| |-- tianyi_00003.png
| |-- tianyi_00004.png
| |-- tianyi_00005.png
| |-- tianyi_00006.png
| |-- tianyi_00007.png
| |-- tianyi_00008.png
| |-- tianyi_00009.png
| |-- tianyi_00010.png
| |-- tianyi_00011.png
| |-- tianyi_00012.png
| |-- tianyi_00013.png
| |-- tianyi_00014.png
| |-- tianyi_00015.png
| |-- tianyi_00016.png
| |-- tianyi_00017.png
| |-- tianyi_00018.png
| |-- tianyi_00019.png
| |-- tianyi_00020.png
| |-- tianyi_00021.png
| |-- tianyi_00022.png
| |-- tianyi_00023.png
| |-- tianyi_00024.png
| |-- tianyi_00025.png
| |-- tianyi_00026.png
| `-- tianyi_00027.png
`-- part1
`-- tianyi_00028.png
part0, part1 文件夹里面放的是动画拆分的图片,格式为png .
desc.txt里面是播放 的设置 .
desc.txt格式 :
user1@user1-desktop:~/Downloads/boot/bootanimation$ cat desc.txt
320 480 10
p 1 0 part0
p 0 0 part1
320 480是指显示的分辨率 宽 高
10是一秒的帧数
p后面的数字是指播放次数 0为循环
后面那位数字 一般为0
part0 为文件夹名
为什么要用两个文件夹呢? 一般 :
part1是播放一遍的
part2是循环播放直到开机
打包:
打包的时候一定不要压缩文件(压缩比为0)。
如果是在 linux下面,用下面的命令:
cd directory/that/contains/desc.txt/and/part0/part1/
zip -r -X -Z store ../bootanimation part*/*.png desc.txt
Android系统开机动画包括两部分:
开机显示的 ANDROID 文字;
ANDROID发光动画。
这篇文章说的开机动画是第一种,下面开始正文!
1. 制作当前屏幕像素的图片(模拟器默认为320*480)
使用PS制作一张320*480的图片,保存时选“保存为 Web 所用格式”,然后在弹开的窗口上,“预设”项选择“PNG-24”,保存为android_logo.png
注:好像只支持png-24,其他格式生成的rle文件显示不正常,有兴趣大家可以再验证一下。
2. 将图片转换为raw格式
使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:
convert -depth 8 android_logo.png rgb:android_logo.raw
注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装:
sudo apt-get install imagemagick
3. 将raw格式转化为rle文件
需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android 为当前源码所在目录),转换命令如下:
rgb2565 -rle < android_logo.raw > initlogo.rle
到目前为止,启动需要显示的图像已经做好了,就是initlogo.rle,注意文件名必须是这个,如果想改文件名,需要修改 android/system/core/init/init.h中的宏:
#define INIT_IMAGE_FILE "/initlogo.rle"
============================================================================================
下面需要将initlogo.rle加入的android文件系统中
4. 找到ramdisk.img文件(android/out/target/product/generic/ramdisk.img),将文件名改为 ramdisk.img.gz,然后使用下面的命令解压:
gunzip ramdisk.img.gz
解压后得到ramdisk.img,可能有人要问,怎么文件名又改回去了?其实不然,使用file ramdisk.img查看一下就知道了:
解压前:ramdisk.img: gzip compressed data, from Unix
解压后:ramdisk.img: ASCII cpio archive (SVR4 with no CRC)
跑题了,还是说正事儿。
5. 使用cpio提取文件:
新建一个temp目录:
mkdir temp
cd temp
cpio -i -F ../ramdisk.img
6. 导出文件列表:
cpio -i -t -F ../ramdisk.img > list
注:list是一个文本文件,里面存储了ramdisk.img的文件结构,我们需要在这个文件中加入initlogo.rle这一行,修改后 的文件如下:
data
default.prop
dev
init
init.goldfish.rc
init.rc
initlogo.rle
proc
sbin
sbin/adbd
sys
system
7. 生成ramdisk.img
cpio -o -H newc -O ramdisk.img < list
注:根据list文件的描述,生成ramdisk.img文件
8. 用ramdisk.img覆盖sdk目录下的ramdisk.img(android-sdk-windows/platforms/android- 2.1/images/ramdisk.img),最好先备份一下。
9. 启动模拟器,就可以看到我们自己做的的开机界面了。
原作地址:http://blog.csdn.net/sunrock/archive/2011/03/18/6259068.aspx
分享到:
相关推荐
要注意的是,不同的Android设备可能对bootanimation的格式和支持的特性有所不同,因此在制作和应用自定义bootanimation时,需要考虑到设备的兼容性问题。此外,不恰当的修改可能会导致设备无法正常启动,所以在操作...
在Android系统中,开机动画是用户首次与设备交互时的一部分,它不仅为启动过程增添了趣味性,也是品牌展示的重要窗口。要修改Android开机动画,我们需要了解几个关键点,包括bootanimation.zip文件、desc.txt文件...
制作bootanimation.zip文件的过程涉及到图像编辑、序列编码和打包等步骤。开发者或设计师通常会使用专用工具,如Boot Animations Creator,来创建和编辑这些动画。为了保证兼容性和性能,必须遵循特定的格式和规范。...
总的来说,"bootanimation 蓝红眼.zip" 提供了一个定制的Android开机动画体验,结合了技术与艺术,通过精心设计的帧序列和动画参数,为用户创造出独特的启动过程。理解并掌握上述知识点,有助于我们创建、修改或欣赏...
而"Rockchip Android bootanimation"标签表明这个工具特别适用于搭载了Rockchip处理器的Android设备,Rockchip是一家知名的芯片制造商,其处理器广泛应用于各种Android平板电脑和智能电视盒子。 使用流程大致如下:...
### Android开机动画制作与...开机动画不仅能够美化Android设备的启动过程,还能够在一定程度上反映设备的品牌形象和技术实力。通过对开机动画的深入理解与实践,开发者能够更好地优化用户体验,提升产品的市场竞争力。
在Android系统中,Android Logo是启动过程中的一个重要组成部分,它不仅代表了品牌的识别,也是操作系统启动过程中的视觉体验。本文将深入探讨如何制作Android Logo,涉及的关键文件包括`initlogo.rle`、`...
MTK开机动画不仅涉及到动画的制作,还涉及到如何将这些动画集成到设备的启动流程中,确保它们在启动过程中正确播放。 **开机动画的组成部分** 1. **desc.txt**:这是开机动画描述文件,包含了动画的元数据,如帧...
综上所述,`bootanimation.zip`是Android系统启动过程中的一个重要组成部分,它通过`desc.txt`文件和分块文件共同创造出设备开机时的动画效果。对于有兴趣定制个性化启动动画的用户来说,理解和掌握这些知识点至关...
Android 系统的开机 logo 制作流程是一个复杂的过程,涉及到 Linux 系统的安装、 kernel 的修改、 logo 图片的制作等多个方面。下面将详细介绍 Android 系统开机 logo 制作流程的每一个步骤。 一、 Linux 系统的...
Android系统的启动过程分为几个阶段,其中包括Bootloader、Recovery模式、Kernel加载和System Ramdisk启动等。开机动画主要在Kernel加载完成后,System Ramdisk启动前显示,是由特定的文件控制的。 1. **Bootloader...
开机动画(Boot Animation)是Android操作系统启动过程中展示的一种视觉效果,它在设备开机或重启时播放,为用户带来品牌形象和提升用户体验。本压缩包包含了构成开机动画所需的一系列文件,下面将详细介绍这些文件...
在Android操作系统中,开机动画(Boot Animation)是用户在设备启动过程中看到的一种视觉效果,它不仅提升了用户体验,也是品牌形象的体现。本压缩包"bootanimation_car.zip"就是专门为车载信息娱乐系统设计的一款...
总的来说,制作Android开关机动画涉及到创意设计、图形制作、动画合成以及Android开发技术。这是一个综合性的过程,既需要艺术感觉,也需要技术功底。通过不断学习和实践,你可以创造出令人印象深刻的开关机动画,...
### 制作Android ROM的步骤详解 #### 一、引言 随着移动互联网技术的发展,越来越多的技术爱好者希望根据自己的需求定制Android系统。本文将详细介绍基于已有ROM基础之上进行定制的具体步骤,帮助读者理解整个定制...