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系统开机画面修改

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

Android系统的开机画面显示过程分析

转自:http://blog.csdn.net/luoshengyang/article/details/7691321/ 老罗的博客。         好几个月都没有更新过博客了,从今天...

Android系统的开机画面显示过程分析

好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的...

Android系统的开机画面显示过程分析(13)

WindowManagerService类的成员函数performEnableScreen的实现如下所示: public class WindowManagerService extends IWi...

Android系统的开机画面显示过程分析

Android系统的开机画面显示过程分析 分类: Android 2012-07-09 00:56 31394人阅读 评论(120) 收藏 举报         好几个月都没...

Android系统的开机画面显示过程分析

好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的...

修改Android系统源代码,优化开机速度。

通常情况下,Android系统开机保持在20s~25s应该算是合格比较好的状态。 最近几天在看关于Android系统开机启动过程的相关内容。做个笔记。 关于有话Android系统开机时间有话,...

修改Android系统开机动画

修改Android系统开机动画 http://blog.sina.com.cn/s/blog_6bb942f70100pezd.html Android系统开机动画包括两部分: 开机显示...

Android系统移植与调试之------->如何修改Android设备的开机第一阶段Logo

Android系统移植与调试之------->如何修改Android设备的开机第一阶段Logo

Android系统移植与调试之------->如何修改Android启动动画和开机声音

1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); 2. Android平台启动初始化,出现"A N D R I O D"文字字...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android系统开机画面修改
举报原因:
原因补充:

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