Android 手机开机logo主要分为2部分:
1.按下开机键后Linux开机显示开机第一帧部分。此Kernel中的画面在ANDROID里默认是关闭的,需要打开时可以配置打开kernel下面2个选项:
CONFIG_FRAMEBUFFER_CONSOLE
CONFIG_LOGO
意即KERNEL支持帧缓冲控制台,并且显示开机LOGO
2.开机过程从开机画面已经进入了android的范围,在INIT进程启动的时候加载的开机动画。
1).如果想要修改手机的开机第一帧,以高通SDM450平台为例,讲解一下开机第一帧logo的制作过程:
首先准备好需要更换的显示第一帧的logo图标,只需要显示图案的部分即可。比如安卓源码的小企鹅图标,为宽88 高102像素的bmp格式。
1 ps-截图-垂直翻转-另存为bmp-24位-高级模式-RGB888
2 .bmp文件命名为splash.bmp,在linux下执行xxd -i splash.bmp > splash.h
unsigned char splash_24_bmp[] = {
0x42, 0x4d, 0x98, 0x62, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00,
0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x5a, 0x00,
0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc3, 0x0e, 0x00, 0x00, 0xc3, 0x0e, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4 查看splash.bmp-属性-摘要-宽88 高 102
5 修改文件
\android\bootable\bootloader\lk\platform\msm_shared\include\splash.h
imageBuffer_rgb888[] 此数组用步骤3制作出的数组内容
#define SPLASH_IMAGE_WIDTH 88
#define SPLASH_IMAGE_HEIGHT 102
6 bmptool工具上验证效果
txt2bin->生成bin->直接把bin拖入->设宽高为源bmp文件的宽高,24位
如果显示正常,直接如此修改验证就ok,如果显示有倾斜,先改小源图片的大小,重复此步骤制作。
bmptool工具验证的效果如此图显示, 则表示正常。
以上步骤,开机第一帧图片就修改ok。
2.开机动画修改
android\vendor\qcom\proprietary\qrdplus\Extension\apps\BootAnimation 目录下修改
bootanimation.zip
shutdownanimation.zip
这个压缩文件可以解压后参考源码中图片修改,修改后mm编译后验证即可。
以上就是Android修改开机动画的一种简单方法。