本文转载自:http://blog.csdn.net/u014770862/article/details/52624627

android5.1中,开机LOGO部分和之前版本的并不相同,主要区别在于Android LOGO显示部分。此博客所讲之处若有错误,敬请原谅,谢谢! 
开机LOGO一般有两种:静态的和动态的,android开机时共有三种LOGO(5.1之前可能算是4种吧)。 
1. uboot显示 
2. kernel显示 
3. android开机动画 
一般情况下将前两幅图做成一样的,第三个就是开机动画部分。(uboot显示logo一般可以不做,加快android启动速度)。

一、kernel显示

1.内核支持 
首先在内核中配置支持开机LOGO显示:

Graphics support  ------>[*] Bootup logo ----->--- Bootup logo[*] Standard black and white Linux logo[*] Standard 16-color Linux logo[*] Standard 224-color Linux logo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.LOGO制作 
1).使用png格式图片

pngtopnm linuxlogo.png > linuxlogo.pnm  //linuxlogo.png为原始图片
pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm pnmtoplainpnm linuxlogo224.pnm > logo_linux_clut224.ppm
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

2).使用bmp格式图片

convert logo.bmp linuxlogo.png     //logo.bmp为原始图片
pngtopnm linuxlogo.png > linuxlogo.pnm pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm pnmtoplainpnm linuxlogo224.pnm > logo_linux_clut224.ppm
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

其他格式的图片也可以使用图片工具另存为png格式的图片,再按照上述代码执行即可。也可以将上述代码写成脚本,这样使用更方便。把制作好的logo_linux_clut224.ppm拷贝到内核drivers/video/logo/目录下面,删除文件夹下的logo_linux_clut224.o和logo_linux_clut224.c(如果有着两个文件就删除),然后编译烧录即可。

二、Android 开机动画

Android5.1的android字样貌似是不能单独更改的,可以用开机动画替换,和5.1之前的版本相比在init.c代码中做了一些改动: 
 
开机画面显示的重点函数console_init_action()并没有调用load_565rle_image(INIT_image_FILE),即在调用到console_init_action()函数后,指定的开机画面为ANDROID字样。 
load_565rle_image()函数也是不存在的。这就是android 5.1和之前不同之处,这也就说明了android5.1后,”android开机LOGO”不能替换了,只能通过替换开机动画来达到效果。将开机动画替换后,ANDROID字样也随之改变,因此通过直接更换开机动画来达到目的即可。 
开机动画的制作:bootanimation.zip 
将该文件放置在/system/media/目录下,系统启动时会自动加载该目录下的bootanimation.zip。bootanimation.zip压缩包主要由这几部分组成: 
 
其中desc.txt的作用就是指导系统如何去执行开机动画,desc.txt编写规范:例如开机需要用到两个文件夹part1和part2,在系统启动时,会首先将part1里面的内容播放一遍,再循环播放part2里面的内容,直到要进入launch界面时停止。示例desc.txt内容如下:

1080 1920代表了屏幕的分辨率,22表示22帧每秒 
p 1 0 part1 :p就是play。1是播放一次,0是无限次。0代表阶段间隔帧数为0,也就是帧动画形式播放图片。part1指定了要播放的第一个文件夹为part1(也可以取别的名称,做相应修改即可) 
p 0 0 part2:第一个0表示循环播放。第二个0表示每张图片间隔帧数为0(和上面指令一样)。part2表示要循环播放的文件夹

将制作好的文件打包成bootanimation.zip即可,注意:必须是zip格式,且包的大小最好不要超过3M。然后放入/system/media/目录下即可。

最近在制作开机动画过程中发现添加开机动画后其一直不能显示,经过千辛万苦的寻找最终得出如下结论: 
开机动画zip的压缩尽量在Linux环境下进行,在windows或者ubuntu的UI界面下压缩 bootanimation.zip可能会造成开机动画不能显示,在linux下,进入素材目录,执行压缩命令:

zip -Z store bootanimation.zip part0/*.png part1/*.png desc.txt

转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/7405887.html

Android5.1开机LOGO与开机动画【转】相关推荐

  1. Android系统定制开机logo和开机动画

    定制开机logo和开机动画 开机logo 开机动画 bootanimation.zip 生成zip文件 添加新的开机动画 开机logo MTK ASOP中lk阶段的logo是开机后的第一个界面,也被称 ...

  2. Android 8.0 开机动画,RK3326 android10.0(Q) 开机logo+开关机动画替换

    RK3326 android10.0(Q) 开机logo+开关机动画替换 2020年08月14日 | 萬仟网移动技术 | 我要评论 开机logouboot和kernel阶段的logo分别为开机显示的第 ...

  3. Rockchip3066 修改开机 LOGO 和开机动画

    Rockchip3066 修改开机 LOGO 和 开机动画: 一.主要使用的工具是:FirmwareTool_Release_v3.3 文件夹,RK30DevelopTool 文件夹,还有 RKFac ...

  4. Android修改开机Logo和开机动画

    做车机一般都会修改开机Logo和开机动画,下面只是记录我项目中修改开机Logo和开机动画的方法,仅供参考: 关于开机logo的修改,是将一张分辨率合适的名字必须为boot_logo.bmp格式的位深是 ...

  5. rk3399 u-boot修改开机logo以及开机动画和开机视频

    首先分析了一下uboot启动流程中的一部分代码,如下 第一部分:开机logo(下面代码分析排版有点乱,可以忽略) 1. ​ board_late_init //rk33xx.cboard/rockch ...

  6. Android 更换开机logo和开机动画

    Android版本:8.1 一丶开机logo的替换 开机logo有kernel logo和uboot logo两个 如何找到对应的图片? 确认当前项目的设备使用的是哪种尺寸的logo 一般在对应项目的 ...

  7. 更改高通平台开机logo和开机动画以及fastboot界面显示

    开机logo 首先修改开机logo要从哪里入手呢?先看看源码 void display_image_on_screen()2 {3 struct fbimage default_fbimg, *fbi ...

  8. DIY固件系列教程——实现开机LOGO三屏动画的完全替换【转】

    本文转载自:http://blog.csdn.net/sdgaojian/article/details/9192433 本教程需要用到如下工具: 1,7Z压缩工具 2,AddCrc32效验工具 3, ...

  9. RK3326 android10.0(Q) 开机logo+开关机动画替换

    开机logo uboot和kernel阶段的logo分别为开机显示的第一张和第二张logo图片, uboot logo源文件: kernel/logo.bmp kernel logo源文件: kern ...

  10. 安卓开机logo和开机动画的几种实现方法

    安卓4.2可用方法2-4,第一种方法未验证. 从理论上来说,android 有4个开机启动画面. 第一个应该是U-BOOT的启动画面,有些设备为了满足按动电源即有显示,在UBOOT里加了开机画面,实现 ...

最新文章

  1. 反音乐节人脸识别活动抗议成功:40个音乐节宣布不使用人脸识别
  2. CAMB, CosmoMC的安装和使用
  3. python学费多少-Python开发学费一般多少钱
  4. 【可视化】seaborn常用的10种数据分析图表
  5. visual studio学习python_python3从零学习-开发环境搭建之Visual Studio Code篇
  6. Dizzy Cows(拓扑)
  7. c#将十进制转64进制
  8. IntelliJ IDEA不好用?那是因为没掌握这些技巧
  9. python findall函数_python正则表达式之中的findall函数是什么?
  10. 凭证 金蝶_金蝶软件账务处理流程之——凭证录入
  11. JavaScript编码风格指南(中文版)
  12. c语言usb串口通信程序,C语言在RS232串行接口通信中的实现
  13. [设计模式]行为模式-模板方法(C++描述)
  14. win10及VS2017安装配置mpich2
  15. 用C语言给自己的奖状
  16. linux shell遍历多个数组
  17. 嵌入式芯片加密防抄板技巧简析
  18. html转盘游戏,使用Javascript和CSS3实现一个转盘小游戏(实战篇)
  19. 通达oa wbupload.php,通达 OA 代码审计篇二 :11.8 后台 Getshell
  20. 推荐算法(3):利用用户标签数据

热门文章

  1. log4j MDC用户操作日志追踪配置
  2. excel计算机财务管理最佳现金余额,计算机财务管理excel选择题
  3. 简单实现虚拟机备份上云
  4. 采用分治法求一个整数序列中的最大和最小元素
  5. Coin3D三维可视化教程3
  6. android分辨率修改器,安卓分辨率一键修改器
  7. 交互式甘特图控件,教你如何使用日历!
  8. 解决Maven:com.oracle:ojdbc7-12.1.0.2.jar在pom文件中无法下载问题
  9. 电池供电设备增加高精度库仑计
  10. xlinx ISE的程序下载