目录
步骤二:临时Push验证,将 bootanimation.zip 放到 /system/media/bootanimation.zip下,重启验证
前言
Android设备的开机画面依次分为三个画面,Linux内核Logo,Android启动Logo,Android动态画面。
- Linux内核Logo:默认是一个Linux企鹅图标,该图标只支持224种颜色,图标格式为:ppm。在Android内核源代码中的路径为:drivers/video/logo/logo_linux_clut224.ppm。所以,我们只需要替换此图标,则重新编译即可;
- Android启动Logo:第二个开机画面,即向编号为0的控制台(/dev/tty0)输出“ANDROID”这7个字符;
- Android动态画面: 第三个开机画面是由应用程序bootanimation来负责显示的。Android默认的动画,由两张图片组成:android-logo-mask.png,android-logo-shine.png,保存在frameworks/base/core/res/assets/images目录下。帧动画bootanimation.zip,保存在/system/media/bootanimation.zip,如果存在此帧动画,则使用帧动画,否则使用Android默认的动画。
开机时,内核Logo与启动Logo,界面一般看不见,一般不需要定制修改,本文主要实现Android动态画面。
一、实现自定义开机动画
步骤一:准备 bootanimation.zip
- 找到一组连续的动画,输出格式为 png,名称为一组连续数字比如:0000.png、0001.png;
- 把png文件分别放到 part0 和 part1等文件夹;
- 然后根据实际情况编写desc.txt。比如:
-
480 320 15 p 1 0 part0 p 0 0 part1
- 宽480(偶数) 高320(偶数) 1s播放15张图片(帧率)
- 标志符p 本阶段循环次数1次 阶段切换间隔时间0 对应文件夹名称part0
- 标志符p 本阶段循环次数0无限循环 阶段切换间隔时间0 对应文件夹名称part1
-
- 最后一步是压缩成名为 bootanimation.zip 的压缩文件。
注:系统默认开机动画的存放路径参考:device\rockchip\common\bootanimation.zip。
步骤二:临时Push验证,将 bootanimation.zip 放到 /system/media/bootanimation.zip下,重启验证
- adb root
- adb remount
- adb push bootanimation.zip /system/media/bootanimation.zip
步骤三:内置在系统img中
- 将bootanimation.zip文件拷到w517\device\sprd\sharkl5\uws6151_1h10_go\这个目录;
- 在 w517\device\sprd\sharkl5\uws6151_1h10_go\uws6151_1h10_gofu.mk 中添加如下一行,表示将zip拷贝到system/media/目录内:
-
PRODUCT_COPY_FILES += $(BOARDDIR)/bootanimation.zip:system/media/bootanimation.zip # PLATDIR := device/sprd/sharkl5 # TARGET_BOARD := uws6151_1h10_go # BOARDDIR := $(PLATDIR)/$(TARGET_BOARD)
- 编译system.img,烧录即可。
二、注意事项
2.1 bootanimation.zip 压缩
- 压缩软件:WinRAR与2345好压都可以;
- 压缩方式:必须为“存储”方式;
- 压缩包:不能包含bootanimation文件夹,直接选择文件压缩(不要在bootanimation文件夹上压缩,要进入bootanimation文件夹后选择所有文件(part*文件夹+desc.txt文件)进行压缩);
注:关机动画名称为shutdownanimation.zip。
2.2 bootanimation.zip 存放
- 存放路径:/system/media/ 或者 /product/media/ 或者 /data/local/ 等都可以;
- 会依次去检索开机启动动画存放路径。
- 开机启动动画逻辑:frameworks/base/cmds/bootanimation/BootAnimation.cpp
2.3 bootanimation.zip 权限
不一定赋予755或者777权限,如果替换bootanimation.zip后不生效,可尝试:chmod 755 /system/media/bootanimation.zip。
2.4 desc.txt 文本格式
Unix+UTF-8。