1、bootanimation.zip是android自定义开机动画的资源文件,从android设备的/system/media下面pull出来(获取/data/media下面,两者的差异自行google),查看文件结构
.
├── android
│ ├── boot_000.png
│ ├── boot_001.png
│ ├── boot_002.png
│ ├── boot_003.png
│ ├── boot_004.png
│ ├── boot_005.png
│ ├── boot_006.png
│ ├── boot_007.png
│ ├── boot_008.png
│ ├── boot_009.png
│ ├── boot_010.png
│ ├── boot_011.png
│ ├── boot_012.png
│ ├── boot_013.png
│ ├── boot_014.png
│ ├── boot_015.png
│ ├── boot_016.png
│ ├── boot_017.png
│ ├── boot_018.png
│ ├── boot_019.png
│ ├── boot_020.png
│ ├── boot_021.png
│ ├── boot_022.png
│ ├── boot_023.png
│ ├── boot_024.png
│ ├── boot_025.png
│ ├── boot_026.png
│ ├── boot_027.png
│ ├── boot_028.png
│ ├── boot_029.png
│ ├── boot_030.png
│ ├── boot_031.png
│ ├── boot_032.png
│ ├── boot_033.png
│ ├── boot_034.png
│ ├── boot_035.png
│ ├── boot_036.png
│ ├── boot_037.png
│ ├── boot_038.png
│ ├── boot_039.png
│ ├── boot_040.png
│ ├── boot_041.png
│ ├── boot_042.png
│ ├── boot_043.png
│ ├── boot_044.png
│ ├── boot_045.png
│ ├── boot_046.png
│ ├── boot_047.png
│ ├── boot_048.png
│ ├── boot_049.png
│ ├── boot_050.png
│ ├── boot_051.png
│ ├── boot_052.png
│ ├── boot_053.png
│ ├── boot_054.png
│ ├── boot_055.png
│ ├── boot_056.png
│ ├── boot_057.png
│ ├── boot_058.png
│ ├── boot_059.png
│ ├── boot_060.png
│ ├── boot_061.png
│ ├── boot_062.png
│ ├── boot_063.png
│ ├── boot_064.png
│ ├── boot_065.png
│ ├── boot_066.png
│ ├── boot_067.png
│ ├── boot_068.png
│ ├── boot_069.png
│ └── boot_070.png
├── bootanimation.zip
├── desc.txt
└── loading
└── boot_070.png
可以看到bootanimation.zip解压出来有两个目录和一个文件,这里分别是android、loading、desc.txt,这些目录和文件功能如下:
android:存放一些图片,这些图片以一定的速度播放形成动画
loading:一般存放android目录中的最后一张图,为动画播完后一直显示的图片,直到系统启动完成
desc.txt:存放android、loading目录中图片播放的一些信息,具体信息如下:
1920 1080 20
p 1 0 android
p 0 10 loading
1920 1080:指的是android、loading目录中图片显示的大小,这个要注意,如果播开机动画时android设备是1920*1080的分辨率,那么图片要全屏显示,这里也必须设置为1920 1080
如果你设置位1280 720,那么开机动画就不会全屏显示,屏幕周围会有黑边;20指的是图片播放的帧率,就是每秒播放几张图片
p 1 0 android:p是播放,1是循环次数位1次,0指图片播放的时间间隔,android就是指定图片在哪个目录
p 0 10 loading:同上,只是0表示无限循环播放,每张图播放的时间间隔位10ms ,loading指定图片目录
备注:上面的android 、loading目录名称可以随便修改,只要符合目录命名规范,只要在desc.txt中配置对目录名字就行
2、关于打包bootanimation.zip
在windows下用winrar打包,新建两个目录dir1、dir2和desc.txt文件,以存储的方式打包(其实是以不压缩的方式打包)zip文件
在linux下面用zip命令打包,用如下命令:
zip -r -0 bootanimation.zip dir1/ dir2/ desc.txt 或者
zip -Z store bootanimation.zip dir1/ dir2/ desc.txt
3、验证
不管是在linux下还是在window下都用adb push 到/system/media下面(如果你的平台在/data/media就push到该目录下),重启查看效果就ok了,个人认为自己制作的开机动画不能播放有两个常见
的原因:打包不是以存储方式、配置文件中显示分辨率没设置正确,分辨率的话只要设置成和系统播开机动画时的分辨率就可以了
.
├── android
│ ├── boot_000.png
│ ├── boot_001.png
│ ├── boot_002.png
│ ├── boot_003.png
│ ├── boot_004.png
│ ├── boot_005.png
│ ├── boot_006.png
│ ├── boot_007.png
│ ├── boot_008.png
│ ├── boot_009.png
│ ├── boot_010.png
│ ├── boot_011.png
│ ├── boot_012.png
│ ├── boot_013.png
│ ├── boot_014.png
│ ├── boot_015.png
│ ├── boot_016.png
│ ├── boot_017.png
│ ├── boot_018.png
│ ├── boot_019.png
│ ├── boot_020.png
│ ├── boot_021.png
│ ├── boot_022.png
│ ├── boot_023.png
│ ├── boot_024.png
│ ├── boot_025.png
│ ├── boot_026.png
│ ├── boot_027.png
│ ├── boot_028.png
│ ├── boot_029.png
│ ├── boot_030.png
│ ├── boot_031.png
│ ├── boot_032.png
│ ├── boot_033.png
│ ├── boot_034.png
│ ├── boot_035.png
│ ├── boot_036.png
│ ├── boot_037.png
│ ├── boot_038.png
│ ├── boot_039.png
│ ├── boot_040.png
│ ├── boot_041.png
│ ├── boot_042.png
│ ├── boot_043.png
│ ├── boot_044.png
│ ├── boot_045.png
│ ├── boot_046.png
│ ├── boot_047.png
│ ├── boot_048.png
│ ├── boot_049.png
│ ├── boot_050.png
│ ├── boot_051.png
│ ├── boot_052.png
│ ├── boot_053.png
│ ├── boot_054.png
│ ├── boot_055.png
│ ├── boot_056.png
│ ├── boot_057.png
│ ├── boot_058.png
│ ├── boot_059.png
│ ├── boot_060.png
│ ├── boot_061.png
│ ├── boot_062.png
│ ├── boot_063.png
│ ├── boot_064.png
│ ├── boot_065.png
│ ├── boot_066.png
│ ├── boot_067.png
│ ├── boot_068.png
│ ├── boot_069.png
│ └── boot_070.png
├── bootanimation.zip
├── desc.txt
└── loading
└── boot_070.png
可以看到bootanimation.zip解压出来有两个目录和一个文件,这里分别是android、loading、desc.txt,这些目录和文件功能如下:
android:存放一些图片,这些图片以一定的速度播放形成动画
loading:一般存放android目录中的最后一张图,为动画播完后一直显示的图片,直到系统启动完成
desc.txt:存放android、loading目录中图片播放的一些信息,具体信息如下:
1920 1080 20
p 1 0 android
p 0 10 loading
1920 1080:指的是android、loading目录中图片显示的大小,这个要注意,如果播开机动画时android设备是1920*1080的分辨率,那么图片要全屏显示,这里也必须设置为1920 1080
如果你设置位1280 720,那么开机动画就不会全屏显示,屏幕周围会有黑边;20指的是图片播放的帧率,就是每秒播放几张图片
p 1 0 android:p是播放,1是循环次数位1次,0指图片播放的时间间隔,android就是指定图片在哪个目录
p 0 10 loading:同上,只是0表示无限循环播放,每张图播放的时间间隔位10ms ,loading指定图片目录
备注:上面的android 、loading目录名称可以随便修改,只要符合目录命名规范,只要在desc.txt中配置对目录名字就行
2、关于打包bootanimation.zip
在windows下用winrar打包,新建两个目录dir1、dir2和desc.txt文件,以存储的方式打包(其实是以不压缩的方式打包)zip文件
在linux下面用zip命令打包,用如下命令:
zip -r -0 bootanimation.zip dir1/ dir2/ desc.txt 或者
zip -Z store bootanimation.zip dir1/ dir2/ desc.txt
3、验证
不管是在linux下还是在window下都用adb push 到/system/media下面(如果你的平台在/data/media就push到该目录下),重启查看效果就ok了,个人认为自己制作的开机动画不能播放有两个常见
的原因:打包不是以存储方式、配置文件中显示分辨率没设置正确,分辨率的话只要设置成和系统播开机动画时的分辨率就可以了