Android系统开机画面修改


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.bkjia.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"
  • 1
  • 2
  • 下一页

相关内容