主题 : 修改Android三屏开机画面 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
贡献值: 9 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
楼主  发表于: 2012-01-01 21:17

 修改Android三屏开机画面

第一屏:启动时屏幕左上角的小企鹅图标,背景是黑色的。
第二屏:屏幕中下部显示A N D R O I D _字样,背景是黑色的。
第三屏:ANDROID字样全屏动画(会闪的)
 

一、修改第一屏开机画面
解压好kernel源代码
准备好一张大小为80x80像素的png图片(比如a.png)
使用如下命令进行转换,如果系统没有此命令会自动提示安装。
pngtopnm a.png > b.pnm
pnmquant 224 b.pnm > c.pnm
pnmtoplainpnm c.pnm > logo_linux_clut224.ppm
 

然后把logo_linux_clut224.ppm覆盖到kernel源代码目录/drivers/video/logo
如果之前有编译过,那么删除logo_linux_clut224.o,后重新编译即可
烧写kernel请参考友善的教程,这里就不细说了。
 

二、修改第二屏开机画面
准备好一张和屏幕像素大小对应的png(logo.png)图片,比如4.3寸屏就用480x272像素大小的图片
2.1.如果你有编译Android源代码的话
使用ImageMagick自带的convert命令,进行raw格式转换
convert -depth 8 logo.png rgb:logo.raw
源代码目录/out/host/linux-x86/bin/rgb2565 -rle <logo.raw >initlogo.rle
2.2使用第三方工具转换(附件)
Pic2RLE工具将图片转成initlogo.rle
2.3然后将initlogo.rle拷贝到android文件系统根目录
注意:文件名一定要是initlogo.rle
 

三、更改Android源代码
更改了开机第二屏画面后,烧写后第一次启动系统显示OK,再次启动后就失效了。
为了解决这个问题,还得更改Android源代码。
修改源代码目录/system/core/init/logo.c
    munmap(data, s.st_size);
    fb_update(&fb);
    fb_close(&fb);
    close(fd);
//    unlink(fn);将此行注释
    return 0;
然后重新编译文件系统
 

四、修改第三屏开机动画
网上有许多关于制作和修改此开机动画的教程,就不多啰嗦了。
把下载好的压缩文件改名放在root/system/media/bootanimation.zip
 

上面二、三、四步骤完成后,重新制作制作ROM,烧写。

Pic2RLE工具 

Pic2RLE.zip (222 K) 下载次数:75
[ 此帖被benjaminwan在2012-01-02 23:13重新编辑 ]