`

Android开机Logo制作问题

 
阅读更多

制作initlog.rle文件

一、initlog.rle文件制作:

在Android设备启动过程中,出现的第一个界面,原始的Android是显示静态的“Android”,通过代码分析platform/system/core/init/init.c
函数int main(int argc, char **argv)
{
......
if(load_565rle_image(INIT_IMAGE_FILE) ) {
fd = open("/dev/tty0", O_WRONLY);
if (fd >= 0) {
const char *msg;
msg = "/n"
"/n"
"/n"
"/n"
"/n"
"/n"
"/n" // console is 40 cols x 30 lines
"/n"
"/n"
"/n"
"/n"
"/n"
"/n"
"/n"
" A n d r o i d";
write(fd, msg, strlen(msg));
close(fd);
}
}
......
}

其中的INIT_IMAGE_FILE在init.h中定义#define INIT_IMAGE_FILE "/initlogo.rle"
通过分析可知,如果不存在initlog.rle文件,系统开机后显示“Android”

下面就简单介绍一下initlog.rle文件的制作步骤:

1、首先需要一个适合自己屏幕的png文件,可以自己制作或者网上下载,例如名称为log.png
2、使用ImageMagick自带的convert命令,进行raw格式转换
命令 $ convert -depth 8 log.png rgb:log.raw
将获得一个叫做log.raw的文件
3、来到目录platform/build/tools/rgb2565,编译android自带的rgb2565工具(如果没编译过),使用:$ gcc -O2 -Wall -Wno-unused-parameter -o rgb2565 to565.c
4、将log.raw文件拷贝到rgb2565可执行程序目录下,即platform/build/tools/rgb2565
5、对raw文件进行格式转换:$ ./rgb2565 -rle < splash.raw > initlogo.rle生成initlog.rle文件


二、修改开机第一个界面:
1、将initlog.rle文件拷贝到platform/out/.../root/目录(与init.rc同目录)
2、如果你的系统不是只读型system.img,那么修改/platform/system/core/init/logo.c文件,函数load_565rle_image(char *fn)中注释掉unlink(fn);
注:查看代码可发现,在system/core/init/init.c [load_565rle_image] --> logo.c中 ,显示完毕initlogo.rle之后作了 unlink 操作。该操作对于android 默认的只读型system.img 是没问题, 但对于自定义的yaffs 或者 ubi形式的可读写型的system.img时就有问题了。会造成将initlogo.rle删除,下次启动时读取不到该文件。可以通过注释掉logo.c的load_565rle_image()中的unlink(fn)语句来规避该问题。
3、重新编译系统生成image文件。
至此大功告成!

分享到:
评论

相关推荐

    android系统开机logo制作流程

    Android 系统开机 logo 制作流程 Android 系统的开机 logo 制作流程是一个复杂的过程,涉及到 Linux 系统的安装、 kernel 的修改、 logo 图片的制作等多个方面。下面将详细介绍 Android 系统开机 logo 制作流程的每...

    Android开机logo开机动画定制

    总之,Android开机logo和开机动画的定制涉及到图像处理、文本编辑、文件打包、系统配置等多个环节,需要对Android系统结构和工作原理有深入理解。通过这个过程,开发者不仅可以打造独特的启动体验,还可以借此了解...

    android开机logo图片制作软件

    本文将详细介绍如何使用Windows操作系统下的“android开机logo制作软件”来创建和转换initlogo.rle格式的文件,以实现自定义Android设备的开机logo。 一、initlogo.rle格式详解 initlogo.rle是一种压缩的位图格式,...

    android开机logo制作方法.doc

    ### Android开机Logo制作详解 #### 一、概述 在Android设备上定制开机Logo是一项常见的需求,这不仅可以增强产品的个性化特点,还能提升品牌的识别度。本文将详细介绍如何制作Android设备的开机Logo,包括内核部分...

    android 开机logo制作详细步骤.docx

    总结,Android开机logo的制作涉及对内核源码、系统文件和资源的修改。对于Linux Kernel的开机画面,需要处理图像格式并重新编译内核;对于Android静态画面,直接修改源码即可实现自定义文本;而对于动态画面,需要...

    android开机logo制作详细步骤.pdf

    本文将详细介绍如何制作和定制Android的开机logo。 首先,我们要了解Android开机时会经历的几个阶段: 1. **Linux内核启动**:在这个阶段,系统加载Linux内核,如果配置了启动logo,会显示Linux的小企鹅图像。但在...

    液晶开机LOGO制作工具

    液晶开机LOGO制作工具是一款专为液晶电视设计的软件,旨在帮助用户自定义电视机的启动画面,赋予设备独特的个性化风格。开机LOGO不仅是电视品牌识别的一部分,也是用户展示自我创意和喜好的一种方式。通过这款工具,...

    海思hitool Android开发之修改系统开机Logo与开机动画

    Android开发之修改系统开机Logo与开机动画 开机logo,就是机顶盒的开机第一屏,常见的有中国移动等字样,文件位置可以用命令查看 HiTool也就是海思芯片烧录工具,是一个硬件配置烧录工具包,内附多种多样工具,...

    制作android开机logo小工具(rle格式)

    "制作android开机logo小工具(rle格式)" 提供了一个方便的解决方案,旨在简化Ubuntu环境下将普通图像转换为rle格式的过程。这个小工具可能是由脚本或应用程序组成,能够自动完成图像格式转换,使得开发者无需手动...

    android的logo修改

    随着Android系统的广泛应用和发展,个性化需求日益增加,其中之一就是修改Android系统的开机Logo。本文将详细介绍如何修改Android系统第二屏的Logo,即开机过程中显示的“android字样”。通过本教程的学习,您可以...

    Android平台修改开机画面

    以上步骤详细介绍了如何在基于MTK7675+Android9.0和UIS7862S+Android10.0的设备上修改开机Logo和动画。值得注意的是,虽然本文档中提到的特定路径和命令可能因设备而异,但基本流程是相似的。此外,如果设备需要GMS...

    车载安卓导航大众LOGO开机动画

    同时,由于采用的是Android系统,开发者可以为汽车制造商提供特定的品牌定制服务,例如本例中的大众汽车LOGO开机动画。 开机动画,通常是在设备启动时显示的一系列图像或视频,其作用不仅仅是美观,也包含品牌识别...

    飞歌安卓导航开机LOGO制作工具LogoTools v1.0.3.2

    飞歌安卓导航开机LOGO制作工具LogoTools v1.0.3.2

    android启动logo

    ### Android启动Logo修改详解 #### 一、Bootloader Logo 修改 **Bootloader Logo** 是设备在启动时最早显示的Logo,通常与硬件厂商或制造商的品牌有关。为了更改此Logo,你需要按照以下步骤操作: 1. **查找Logo...

    4412开发板制作android开机动画

    ### 4412开发板定制Android开机动画详解 #### 一、概述 本文将详细介绍如何在基于UT4412BV03开发板的Android系统中定制开机动画。这一过程涉及到从Kernel到Android系统层面的多个步骤,不仅能让用户自定义开机画面...

    RK3568 制作kernel层logo分区镜像工具,用于制作kernel层logo动画

    该工具用于制作kernel层logo分区镜像,具体使用方式参考同类博客《RK3568 kernel阶段播放开机动画方案实现》,使用工具参考博客中的方式去使用可以实现基于 RK3568或者类似的嵌入式方案芯片,在kernel层实现开机 ...

    android rom - logo.bin修改器中文版

    1. **开机Logo修改**:你可以替换默认的开机Logo,将其换成自己喜欢的图片或设计,以个性化你的Android设备。这不仅适用于个人兴趣,也是开发者调试和品牌定制的重要手段。 2. **启动动画调整**:如果你对Android...

    车载安卓导航大众LOGO开机动画2

    压缩包内的"desc.txt"可能包含了关于这个开机动画的详细描述或制作说明,而"part0"可能是动画的组成部分或者是安装或解压过程中的部分文件。要完全理解这个资源,可能需要查看这些文件的具体内容。不过,从当前信息...

    制作开机第一屏工具

    - **图像设计**:开机画面通常包含LOGO、动画或静态图片,需要一定的设计基础或与设计师合作。 - **权限管理**:了解如何获取root权限,以及在不同安卓版本中的权限差异。 - **Bootloader解锁和Recovery**:对于更深...

Global site tag (gtag.js) - Google Analytics