分享好友 最新动态首页 最新动态分类 切换频道
BIOS设置改logo
2024-12-26 23:22
Android开机画面总共有三屏
一、第一屏:开机logo

 1、选张png格式的图片,在Linux任意下执行(安装工具):

  1. sudo apt-get install pnmtoplainpm  

 2、在所要定制logo的pngtopnm logo.png目录执行(转换成pnm格式):

  1. pngtopnm logo.png > logo_linux.pnm  

 3、再执行(转化成224的pnm图片):

  1. pnmquant 224 logo_linux.pnm > logo_linux_clut224_formal.pnm  

 4、执行(转换成ppm格式):

  1. pnmtoplainpnm logo_linux_clut224_formal.pnm > logo_linux_clut224.ppm  

 5、/kernel/drivers/video/logo/logo_linux_clut224.ppm是默认的启动Logo图片,把自己的ogo_linux_clut224.ppm替换这个文件,同时删除logo_linux_clut224.c logo_linux_clut224.o文件(如果存在) 。

6、进入kernel目录重新编译内核

  1. cd kernel  
  2. make kernel.img  
二、第二屏:Android字样

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

  1. if( load_565rle_image(INIT_IMAGE_FILE) ) {    
  2. "/dev/tty0", O_WRONLY);    
  3. if (fd >= 0) {    
  4. const char *msg;    
  5. " "    
  6. " "    
  7. " "    
  8. " "    
  9. " "    
  10. " "    
  11. " "  // console is 40 cols x 30 lines    
  12. " "    
  13. " "    
  14. " "    
  15. " "    
  16. " "    
  17. " "    
  18. " "    
  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. int load_565rle_image( char *file_name );  

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


三、第三屏:开机动画

这个阶段就是大家能看到的系统启动过程中,显示完"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. 0], mAssets, "images/android-logo-mask.png");    
  4. 1], mAssets, "images/android-logo-shine.png");  
  5. }  

这就是设置显示的前景图片和背景图片。接着看还有如下代码:

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

示例如下:

  1. 480 800 15  
  2. p 1 0 part0  
  3. p 0 0 part1  

具体的含义如下:

  1. 480--width of the image, 800--height of the image, 15--frames of second  
  2. p 1, display one time  
  3. p 0, display recycling till handset power on finished  

相信大家懂了!呵呵。
你可以制作自己的bootanimation.zip文件放置在合适的目录下,这样可以代替默认的开机界面:这里说的合适的目录就是上面的宏定义,大家都懂^_^!怎么制作bootanimation.zip文件呢?和上面一样创建两个目录和一个文件,然后使用软件或者是命令行大包即可

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


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


以下是我自己定制开机动画的过程:


 (1)、如果只要替换原动画的话流程如下:
 1、编译成功后在android源码根目录生成out目录
 2、修改androidout argetproductsdkDemosystemframework目录下的framework-res.apk
    用winrar格式打开,替换assetsimages里的2张图片即可
(2)、如果要完全自己制作开机动画的话,流程如下:
 1、准备好要制作的图片放在指定文件夹内(我的是android1、android2两个目录,里面是若干png格式图片)
 2、编写desc.txt文件,指定动画参数(我的配置是:1366 768 9p 1 0 android1p 0 0 android2)

 3、在android1、android2、desc.txt所在目录执行:

  1. zip -0 bootanimation.zip android1/*png android2/*png desc.txt  

 4、将bootanimation.zip拷贝到自定义media目录下,修改自己的makefile文件,添加以下类似代码:

  1. PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/media,system/media)  
最新文章
软媒清理大师 v3.7.3.0 绿色免费版
电脑反应慢、磁盘获取慢怎么办?使用软媒清理大师深度扫描帮你清理系统陈余垃圾,扫描垃圾文件够彻底、够深入,拥有系统瘦身、注册表清理、隐私清理、重复文件清理等众多电脑清理功能,还原你一个健康的电脑。
【V10360清理大师下载】VINUS V10360清理大师8.4.2免费下载
清理大师:更简单,更畅快!6亿用户信赖的手机清理!清理大师是一款完全免费的手机加速与空间清理软件,强力加速使手机运行更流畅,一键清理快速解决空间不足问题。【一键清理】一键搞定无用垃圾,手机清理更省心【手机加速】瞬间释放手机
芙蓉王香烟多少钱一盒 芙蓉王系列价格大全
芙蓉王香烟的知名度很高,该品牌正式推出后不久,就受到了烟草行业专家和国内外消费者的高度赞誉和青睐。芙蓉王系列有很多不同类型的香烟产品,今天小编就为大家介绍一下芙蓉王所有系列的价格,下面我们一起看看芙蓉王香烟价格表大全。芙蓉
rank 开窗函数_Oracle 的开窗函数 rank,dense_rank,row_number
1、开窗函数和分组函数的区别分组函数是指按照某列或者某些列分组后进行某种计算,比如计数,求和等聚合函数进行计算。开窗函数是指基于某列或某些列让数据有序,数据行数和原始数据数相同,依然能曾现个体数据的
入库案例选介|提供非法爬虫软件行为的刑法规制
提供非法爬虫软件行为的刑法规制最高人民法院四级调研员黎鹏江苏省无锡市梁溪区人民法院2009年刑法修正案(七)增设提供侵入、非法控制计算机信息系统程序、工具罪,进一步严密保护计算机信息系统和数据安全的刑事法网。实践中,关于“专门
济南SEO网站优化,提升网站排名,助力企业腾飞,济南SEO优化专家,助力企业网站排名飞跃
济南SEO专业网站优化服务,致力于提升企业网站排名,助力企业快速在搜索引擎中脱颖而出,增强 *** 竞争力,实现互联网营销目标,助力企业腾飞。2、降低营销成本:相较于其他 *** 营销手段,SEO优化具有成本较低、效果显著的特点,通过优化
淘宝人群推广和货品运营区别是什么?作者:小果 时间:2024-12-16 阅读:4533
淘宝运营策略:人群推广与货品运营的深度解析在淘宝这个竞争激烈的电商平台上,运营策略的选择至关重要。其中,人群推广和货品运营是两种常见的运营方式,它们各自具有独特的优势和适用场景。下面,我们将对这两种运营方式进行详细解析,并
磁力在线搜索引擎蜘蛛
搜索引擎是我日常工作中用得最多的一款工具,国内常用的搜索引擎包括Baidu,sougou,bing等。但我本篇要纪录的并不是这些常用的搜索引擎,而是信息安全从业人员必备的几款网络搜索引擎。本篇要介绍的搜索引擎包括:Shodan,censys,钟馗之
纯干货开发一个小程序需要多少钱?不同公司的报价差别太大,看完就懂了
各位迈友大家好~小迈迈又来跟大家叨叨了。一直以来,迈象网都十分重视用户的反馈,最近我们也根据用户的呼声来说说,开发一个小程序需要多少钱。纯干货和网上搜索的都不一样 ,看完这个要是不明白 ,你找我免费给你做个小程序。1.小程序三
百度地域性多个关键词排名的小技巧
重点导读:做SEO还是有比较大的操作空间的,不是SEO流量不好做,而是我们没有打开获取更多流量的方式。在优化地域性的朋友,可以试试本文说到的这个简单技巧。 百度地域性是很重要的,如果我们能够在做SEO的时候做好规划,就能获得大量精准
相关文章
推荐文章
发表评论
0评