Android系统开机画面修改

转载 2012年03月31日 11:35:07

Android系统开机画面分为下面三个阶段:

1、开机图片:Android内核是基于标准内核的,对linux比较熟悉,特别是在开发板上移植过Linux系统的人就知道在内核引导过程中会显示出一个小企鹅的图片,这就是第一阶段的开机图片,相信大家知道怎么去修改它。Android1.5及其以上版本都取消了这个图片的显示,具体的看内核相关代码就知道了;

2、开机文字:Android系统开机会出现“A N D R O I D”这行字,相信大家都不陌生,那么这个怎么修改呢?相关文件在Android系统源码(不是Android内核源码)system/core/init/init.c,如下代码片段:

 

  1. if( load_565rle_image(INIT_IMAGE_FILE) ) {  
  2.      fd = open("/dev/tty0", O_WRONLY);  
  3.      if (fd >= 0) {  
  4.          const char *msg;  
  5.              msg = "\n"  
  6.          "\n"  
  7.          "\n"  
  8.          "\n"  
  9.          "\n"  
  10.          "\n"  
  11.          "\n"  // console is 40 cols x 30 lines   
  12.          "\n"  
  13.          "\n"  
  14.          "\n"  
  15.          "\n"  
  16.          "\n"  
  17.          "\n"  
  18.          "\n"  
  19.          "             A N D R O I D ";  
  20.          write(fd, msg, strlen(msg));  
  21.          close(fd);  
  22.      }  
  23.  }  

到这里大家就知道怎么修改了吧。但是这里要提到的一点就是,上面的代码片段有一个if语句,就是先检测在文件系统根目录下是否存在要实现的开机动画,如果不存在的话,那么就显示这个文本信息代替,所以,这个阶段是可以实现图片的显示的,而且图片的格式是.rle格式的。如果不存在就显示文本,所以你可以选择系那是自己的文字,也就是修改“A N D R O I D”字样啊。也可以选择显示图片,但是要自己在文件系统的根目录下提供提片,具体的图片的名字在init.h文件中定义:

  1. #define INIT_IMAGE_FILE "/initlogo.rle"  
  2.   
  3. int load_565rle_image( char *file_name );

看到上面的宏定义大家就懂了吧,至于怎么制作rle格式的,这个使用一些软件就好。

3、开机动画:这个阶段就是大家能看到的系统启动过程中,www.linuxidc.com显示完"A N D R O I D"字样后显示的图片,类似进度条一样,图片内容也是“A N D R O I D”字样。这里怎么修改呢?

其实这个部分的动画是使用两个图片显示出来的,具体的图片文件所在路径为:frameworks/base/core/res/assets/images,大家看一下就知道了,也就知道怎么修改了。但是还没完。

和这部分相关的源码文件主要是如下几个:frameworks/base/cmds/bootanimation下面的几个文件就是的了,可以看看BootAnimation.cpp文件的内容,有如下代码片段:

  1. bool BootAnimation::android()  
  2. {  
  3.     initTexture(&mAndroid[0], mAssets, "images/android-logo-mask.png");  
  4.     initTexture(&mAndroid[1], mAssets, "images/android-logo-shine.png");

这就是设置显示的前景图片和背景图片。

接着看还有如下代码:

  1. #define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip"  
  2. #define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"   
  3. #define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE "/system/media/bootanimation-encrypted.zip"

看宏名相信大家就知道了,这就是设置动画文件的名称了。为什么会又显示图片又设置动画显示呢,这个Android版本有关。显示两个图片:前景和背景图片是在1.5版本用,后来就改为了设置动画文件,就是:bootanimation.zip,是zip格式的,这个文件包含三个内容:两个目录:part0和part1,一个文件desc.txt。

两个目录用来包含要显示的图片,分为第一阶段和第二阶段。剩下的文件就是设置关于如何显示的信息:

 

示例如下:

480 800 15

p 1 0 part0

p 0 0 part1

具体的含义如下:

480--width of the image, 800--height of the image, 15--frames of second

p 1, display one time

p 0, display recycling till handset power on finished,相信大家懂了!呵呵。

你可以制作自己的bootanimation.zip文件放置在合适的目录下,这样可以代替默认的开机界面:这里说的合适的目录就是上面的宏定义,大家都懂^_^!

怎么制作bootanimation.zip文件呢?和上面一样创建两个目录和一个文件,然后使用软件或者是命令行大包即可

zip -r -0 bootanimation.zip part0 part1 desc.txt

至此,自定义开机画面就完成了!


转自:http://blog.csdn.net/hopezhangbo/article/details/7403035

android系统开机画面log和动画的自定义

修改启动log 1,准备一张png图片,图片大小随意,但是必须裁剪成和LCD尺寸大小一样,本实验的LCD尺寸是480x272, 所以选了一张480x272大小的png图片 2,将图片...
  • weijory
  • weijory
  • 2016年12月22日 11:21
  • 724

源码中修改Android的开机画面和动画

参照文章:http://blog.csdn.net/a345017062/article/details/6222962、http://bbs.gfan.com/android-146253-1-1....
  • dddxxxx
  • dddxxxx
  • 2017年01月11日 15:29
  • 3720

Android定制:修改开机启动画面

引言Android系统在按下开机键之后就会进入启动流程,这个过程本身需要一些时间,而面向用户的往往是厂商定制的一些宣传用的比较绚丽的启动画面。我们在定制自己的系统时,往往需要把这些画面换成我们自己的,...
  • godiors_163
  • godiors_163
  • 2017年05月19日 15:00
  • 899

Android 开机界面及Linux内核启动界面的修改(tiny6410)

第一开机界面替换,即内核bootloader启动小企鹅界面更换   1、首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示 在linux下执行下...
  • HowieXue
  • HowieXue
  • 2016年05月06日 11:21
  • 1691

Android系统开机画面修改

文章转载自http://www.2cto.com/kf/201203/124795.html
  • u013786805
  • u013786805
  • 2014年07月08日 14:39
  • 378

Android系统开机画面修改

Android系统开机画面分为下面三个阶段:       1、开机图片:Android内核是基于标准内核的,对linux比较熟悉,特别是在开发板上移植过Linux系统的人就知道在内核引导过程中会...
  • leilu2008
  • leilu2008
  • 2013年06月24日 09:30
  • 940

Android 系统开机logo的修改

 看到了好几个修改logo的博文,但是说的不是很清楚,在这里亲手送上通过自己的动手修改过验证后的方法。    Android 开机其实总共会出现3个画面: 1、第一个就是 linux 系统...
  • wzy198852
  • wzy198852
  • 2016年03月31日 15:16
  • 4441

android系统开机logo定制

看到了好几个修改logo的博文,但是说的不是很清楚,在这里亲手送上通过自己的动手修改过验证后的方法。    Android 开机其实总共会出现3个画面: 1、第一个就是 linux 系统启动,出...
  • hanmengaidudu
  • hanmengaidudu
  • 2014年08月14日 19:01
  • 2475

Android 修改开机动画(bootanimation)

Android 系统自带的开机动画,是一个白色的 “android” 文字在闪动。我们可以修改这一动画,换成自己喜欢的动画。修改开机动画当然,修改开机动画我们得有 root 权限。(前提,必须)一般的...
  • u012301841
  • u012301841
  • 2016年06月06日 20:58
  • 4462

Android系统移植与调试之------->如何修改开机动画的两种方式剖析

首先,我们先来分析一下源码: frameworks/base/cmds/bootanimation/BootAnimation.cpp 首先看一下定义的常量: BootAni...
  • hujia414
  • hujia414
  • 2016年11月03日 14:15
  • 720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android系统开机画面修改
举报原因:
原因补充:

(最多只允许输入30个字)