搜档网
当前位置:搜档网 › 安卓系统如何修改开机画面

安卓系统如何修改开机画面

安卓系统如何修改开机画面
安卓系统如何修改开机画面

安卓系统如何修改开机画面

开机画面,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。

首先,开机动画的地址:system\media\bootanimation.zip。。。要修改开机动画就是修改bootanimation 这个文件。如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。官方最原始的开机动画在system\ framework\framework-res.apk\assets\images里面,里面主要是2张图片,高手可以去研究一下,说不定通过这个文件可以用代码实现动画的过程。

接下来,说说bootanimation.zip这个文件的结构。bootanimation里面主要包含一个desc.txt以及N个文件夹。而文件夹里面放着的就是你要的开机动画的图片。decs.txt的作用就是指导系统如何去执行你的开机画面。

下面继续说说desc.txt这个文档要怎么写。

先看例子,如果我的开机动画要用到2个文件夹,分别是part1和part2,。。。。我希望开机的时候,先把part1里面的图片都播放一遍,然后再循环播放part2里面的文件,直到进入系统。那么decs.txt文档的内容应该如下:

320 480 5

p 1 0 part1

p 0 0 part2

就这么多,现在解释一下这些命令吧。

第一行,320 480是代表你屏幕的分辨率,因为我们的胖6是320*480的,这就不多说了。后面的5是说:5帧每秒,不懂的可以这么理解,5是代表一秒钟播放5张图片。就这么简单。

第二行,p 1 0 part1。p应该是play吧,也就是播放的意思。1是播放一次。0是空指令,就是什么都不做。part1就是说,这条指令是针对part1这个文件夹的。整条指令的意思就是,播放part1里面的图片1次,然后什么都不做,马上进入下一条指令。

第三行,p 0 0 part2。p依然是播放。第一个0这里是代表循环播放,第二个0和上面第二条指令一样,代表什么也不做。part2也就不多说了。

至于为什么第一个0为什么是代表循环,只能这么说,这事国际惯例,就像用迅雷的时候,0代表不限制速度一样,系统规定的,你知道就好,别纠结。

总结公式如下

第一条指令:屏幕的分辨率(空格)播放频率

第二条指令:p(空格)播放次数(空格)后续操作(空格)作用文件夹

第三条指令:同上

第N条指令:同上

屏幕分辨率的格式是:宽(空格)高,320 480。。。播放频率,上面已经说清楚了,至于到底要用多大的数字,视你开机动画的张数而定,比如说,一共有100张图片,开机时间是20秒,那么100/20就是5。

播放次数,1是代表一次,0代表循环播放。如果要播放2次的话,就是就是打个2上去,应该是这样吧,反正我是没试过,只试过0和1.后续操作,0代表什么都不做,直接进入下一条指令。10是代表稍作停顿。

至于文件夹里面的图片,比较简单,首先,纠正一个说法,之前说必须要是png格式,经过我试验证明,jpg格式的也可以,其他的有待试验,不过只支持静态图片这点应该是真的,动态图片同样有待试验。其次,关于图片的尺寸,是不做要求的,只要在txt文档里写好手机的分辨率即可,开机的时候系统会自动适配。其其次要按播放循序命名,建议用5位数字,比如说,第一张图片是00010,第二张就是00020.。。。。为什么要从00010开始,而不是00001?因为这事预防以后要在第一张和第二张中间再插一张图片进去的话,就可以把插进去的图片命名为00011,在00010之后,00020之前。就这么简单。

至于图片那里来嘛,当然是自己网上找啦,也可以下载别人的bootanimation,然后修改一下。最后就是压缩包了,把需要用到的part文件夹跟decs.txt打包成zip格式,必须是zip,不能是rar,而且打包的时候压缩方式要选择“存储”模式。然后改名成为bootanimation.zip,复制到SD卡里,再通过RE文件管理器复制到system\media\下面,重启。

要注意一下,bootanimation不能太大,大了会卡,一般不要超过3M。

安卓手机更换开机动画和音乐

让安卓手机拥有个性化的开机动画和音乐 安卓手机的软件可定制性非常强,系统也不例外。很多时候,大家把系统软件玩得很个性了,却还在忍受刻板的开机画面。现在,教大家如何更改一成不变的开机动画为更加个性化的酷炫开机动画,让你的安卓手机个性得更彻底吧。 前提:手机要ROOT提权,用R.E.管理器粘贴复制 开机画面,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。 一般开机动画的地址:system\media\bootanimation.zip 把bootanimation.zip,复制到SD卡里,再通过RE文件管理器复制到system\media\下面,重启。 要注意一下,bootanimation不能太大,大了会卡,一般不要超过3M。 中间的2个压缩文件就是开关机动画最下面的2个文件就是关机开机音乐(MP3格式)

更换开机音乐只要把你最喜欢的音乐高潮部分20秒截取出来,保存为MP3格式。然后把文件名改成上面一样就行。注意权限改为644 如何设置权限看最下面开机动画的权限设置,一模一样! 工具 安卓系统的手机 RootExplorer文件管理器(R.E管理器) 步骤/方法 RootExplorer打开到手机内存的system/media目录下,点击"挂载为读/写"。这样才能对手机内存进行读写操作

在RootExplorer里找到自己将要使用的开机动画包。(无论下载好的开机动画包什么名字,都要命名为bootanimation.zip,才能被识别和应用) 长按这个bootanimation.zip,在弹出菜单里选择“复制”

安卓系统4.2开机几个画面的修改方法

开机画面的修改 1.图片说明 现在我们机器开机一共有4部分的图片显示。 第一张是bootload里面显示的图片 M3图片 M6图片 在修改此图的位置,也可以修改uboot内充电图片

第二张就是我们的绿色机器人图片。 第三张就是我们android字串滚动的动画。 2.修改图片 下面我们就开始对相应图片来进行修改。 1)对于第一张图片: M3的修改方法: 我们可以在device/amlogic/common/res/logo/ 目录下添加或者修改xxx.BMP图片 同时在device/amlogic/xxxref目录下修改BoardConfig.mk文档关于Logo部分代码,如: TARGET_AMLOGIC_AML_LOGO := device/amlogic/common/res/logo/a9.1024x600.bmp//A9 logo图片 TARGET_AMLOGIC_LOGO := device/amlogic/common/res/logo/robot.1024x600.bmp //此Logo为Recovery下机器人图片

M6的修改方法: 我们可以在device\amlogic\xxxref\res_pack\res目录下添加或者修改xxx图片 注意: 1、图片是没有后缀名的 2、必须遵循的——图片必须是16位RGB565的。 3、建议的是——图片尽可能的小,不需要做成全屏的,这样可以明显的提高启动速度; 4、图片的宽度尽量是4的整数倍。 同时在device/amlogic/xxxref目录下修改BoardConfig.mk文档关于Logo部分代码,如: TARGET_AMLOGIC_LOGO := $(PRODUCT_OUT)/res-package.img (由我们修改的图片文件编译生成的res-package.img) TARGET_AMLOGIC_RES_PACKAGE :=device/amlogic/xxxref/res_pack/res (指定图片所在目录) 2)对于第二张图片,就会稍微复杂一点。第二张图片的存放位置是在 device/amlogic/common/res/logo/xxxx.rle文件。 修改方法如下: 1.制作一张xxx.png图片,然后放到rootfs根目录下。

安卓CM系统轻松一拖修改开机第一屏

【歃弼】——轻松一拖修改开机第一屏(4月18号大更新) 副产品, 积极性 本帖最后由 lbw114007 于 2011-5-29 15:58 编辑 你还在用你那千篇一律的开机第一屏么,OUT啦,看看我的,呵呵,是不是很羡慕啊! 不需要,我为大家写好了一个脚本,可以一键制作,就像开机第二屏一样你想怎么打造就怎么打造,哈哈! 目前此方法只适用于CM的ROM 注意:修改使用的boot.img文件必须是原始的boot.img(大约2M多),备份还原出来的(大约5M多)如果无法使用,大家可以下载使用我提供的这个boot.img! boot.rar (2.59 MB) 下载次数: 98 2011-4-18 19:41 开机第一屏 下载 (509.08 KB) 2011-4-14 21:31 开机第二屏 下载 (394.45 KB) 2011-4-14 21:31 开机第一屏清晰画面 下载 (135.02 KB) 2011-4-14 21:31 工具:本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏) 小5一键修改开机第一屏.rar (2.38 MB) 下载次数: 246 2011-4-14 21:33 说明:本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏) 说明.apk (763 Bytes) 下载次数: 130 2011-4-15 19:13(下载后改名成说明.txt) 下载 (23.87 KB) 2011-4-14 21:38 友情提示 无缝过度办法,只是改变你的开机第一屏,其他无任何改变! 我们知道在recovery中有个备份和还原的功能,可以先备份下来,然后把里面的boot.img 替换成你新制造的修改过开机第一屏的boot.img.

Android修改开关机动画声音教程文件

A n d r o i d修改开关机 动画声音

开机画面,按照国际惯例,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。 首先,开机动画的地址:system\media\bootanimation.zip。。。要修改开机动画就是修改bootanimation这个文件。如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom,开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。官方最原始的开机动画在system\ framework\framework- res.apk\assets\images里面,里面主要是2张图片,高手面可以去研究一下,说不定通过这个文件可以用代码实现动画的过程。 接下来,说说bootanimation.zip这个文件的结构。bootanimation里面主要包含一个desc.txt以及N 个文件夹。而文件夹里面放着的就是你要的开机动画的图片。decs.txt的作用就是指导系统如何去执行你的开机画面。 下面继续说说desc.txt这个文档要怎么写。 先看例子,如果我的开机动画要用到2个文件夹,分别是part1和part2,。。。。我希望开机的时候,先把part1里面的图片都播放一遍,然后再循环播放part2里面的文件,直到进入系统。那么decs.txt文档的内容应该如下: 302 480 5 p 1 0 part1 p 0 0 part2 就这么多,现在解释一下这些命令吧。 第一行,320 480是代表你屏幕的分辨率,因为我们的胖6是320*480的,这就不多说了。后面的5是说,5帧每秒,不懂的可以这么理解,5是代表一秒钟播放5张图片。就这么简单。 第二行,p 1 0 part1。p应该是play吧,也就是播放的意思。1是播放一次。0是空指令,就是什么都不做。part1就是说,这条指令是针对part1这个文件夹的。整条指令的意思就是,播放part1里面的图片1次,然后什么都不做,马上进入下一条指令。 第三行,p 0 0 part2。p依然是播放。第一个0这里是代表循环播放,第二个0和上面第二条指令一样,代表什么也不做。part2也就不多说了。 至于为什么第一个0为什么是代表循环,只能这么说,这事国际惯例,就像用迅雷的时候,0代表不限制速度一样,系统规定的,你知道就好,别纠结。 总结公式如下 第一条指令:屏幕的分辨率(空格)播放频率 第二条指令:p(空格)播放次数(空格)后续操作(空格)作用文件夹 第三条指令:同上 第N条指令:同上 屏幕分辨率的格式是:宽(空格)高,胖6的就是320 480。。。播放频率,上面已经说清楚了,至于到底要用多大的数字,视你开机动画的张数而定,比如说,一共有100张图片,开机时间是20秒,那么100/20就是5。 播放次数,1是代表一次,0代表循环播放。如果要播放2次的话,就是就是打个2上去,应该是这样吧,反正我是没试过,只试过0和1. 后续操作,0代表什么都不做,直接进入下一条指令。10是代表稍作停顿。

android开机logo制作方法

在定制产品时,常需要制作logo logo开机时共分两部分: 准备图片 1)、(内核部分)第一阶段静态显示,要求一张png格式图片(满足机器要求分辨率),单张图片不大于100kb。静态显示时间5秒左右。 2)、(android部分)第二阶段静态显示,要求一张png格式图片(满足机器要求分辨率),单张图片不大于100kb。静态显示时间15-20秒左右。 3)、(android部分)第三阶段动态显示,要求多张png格式图片(满足机器要求分辨率),单张图片不大于100kb,动态显示时间15s秒左右。(总大小小于4M,越小越好) 一、内核部分。 android系统默认为小企鹅。如需修改: 1.替换内核小企鹅 根据在bootup logo里面配置的选项,替换掉kernel25_A7_281x\drivers\video\logo\下面的logo_linux_clut224.ppm 或者其他的.ppm文件,同时删除logo_linux_clut224.c 。使用附件脚本png2ppm.sh ,放入虚拟机,在同一个目录下存放 logo.png(你想转换的),然后敲入./png2ppm.sh 即可生成logo.ppm,再重命名为logo_linux_clut224.ppm即可用, 若原来没有安装netpbm工具,使用sudo apt-get install netpbm 命令安装 --- Bootup logo x x x x [ ] Standard black and white Linux logo x x x x [ ] Standard 16-color Linux logo x x x x [*] Standard 224-color Linux logo x x x x [ ] 224-color Macintosh Linux logo x x x x [ ] 16-color SuperH Linux logo 二.android部分 1、替换android_小字 制作initlogo.rle文件,替换out\target\product\sdkDemo\root\下原文件 将png2rle.sh ,rgb2565 放入虚拟机,同一个目录放入logo.png 安装imagemagick工具,使用命令sudo apt-get install imagemagick 再执行./png2rle.sh,即生成Initlogo.rle 2.替换android闪光动画 vendor\....\sdkDemo\bootanimation.zip 或者替换out\target\product\sdkDemo\system\media\bootanimation.zip

安卓开机动画以及制作(课程设计)

洛阳理工学院 课程设计报告 课程名称嵌入式系统课程设计 设计题目 Android开机动画及声音制作专业 班级 学号 姓名 完成日期 2017年月日

课程设计任务书 设计题目:Android开机动画与声音制作 设计内容与要求: 修改Android开机动画和声音的是建立自定义Android系统的入门课程和基本功。Android系统的开机动画需要修改和设定bootanimation.zip文件,修改开机声音需要自定义OGG文件并导入系统指定位置。 题目的基本要求如下: 1. 寻找并下载合适的开机视频; 2. 将视频转换成连续的PNG图像文件; 3. 修改desc.txt文件并打包bootanimation.zip文件; 4. 获取合适的开机声音并利用格式工厂工具转换为OGG格式; 5. 通过adb shell指令,进入控制板系统内并修改android系统文件只读属性; 6. 点击开发板的“复位”进行复位,重启开发板查看修改结果。 指导教师: 年6月日 课程设计评语 成绩: 指导教师:_______________ 年月日

目录 第1章概述 (2) 1.1 Android应用平台简介 (2) 1.2 RK2928开发板介绍 (2) 第2章 Android开机动画及声音制作 (5) 2.1 基本操作流程 (5) 2.2 开机动画的制作与添加 (6) 2.3 开机声音的制作与添加 (11) 2.4 开机动画及声音结果 (12) 第3章心得体会 (13)

第1章概述 1.1 Android应用平台简介 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。 1.2 RK2928开发板介绍 图1-1 实验板外观 作为RK292系列里较为高级的芯片之一,RK2928提供了比较不错的性能。较RK2926,RK2928集成了HDMI 1.4a控制器及GPS基带的支持,为300元价

安卓开机第一屏制作

本教程需要用到如下工具: 1,7Z压缩工具 2,AddCrc32效验工具 3,raw2rle转换工具 4,WinHex16进制编译工具 5,Photoshop等图像修改工具 6,RKAndroidTool刷机工具 以上工具在本文最后提供下载! 正文开始: 本文以N3为基础进行,N系列除分辨率不同之外,其他一样,而在继续之前,您需要一定的图片处理基础和16进制编译基础。 一,先了解N系列的开机动画有哪些 原道N系列的开机动画分为三个屏幕,在开机后依次开始展示,分别如下, 第一屏,静态机型展示LOGO,如(N3 N5pro2等),该文件位于kernel.img中 第二屏,性能展示LOGO,(N系列GOOGLE智能娱乐器),该文件位于boot.img中第三屏,动态展示LOGO,(不停闪动的动画效果),该文件位于system.img中 二,从简入深开始修改 以下内容请在完全了解DIY固件后才可以进行,不了解的请先去参考“N系列固件DIY详细教程”。 1,最容易修改的开机LOGO为第三屏: 关于此LOGO的修改原本在IMP3论坛里提及过,详细请参考wairen11的Android开机动画制作教程:https://www.sodocs.net/doc/5217947131.html,/thread-1000459-1-1.html 在这里仅仅简单再描述一下: 固件里关于N系列用LOGO的文件路径为:\Temp\system\media\bootanimation.zip 利用7Z解压工具,可以看到里面为多张同分辨率(N3系列为480*272 而N5系列为 800*480)的.PNG格式的图片,原理很简单,从第1张开始到第22张轮流播放,从而实现动画效果,所以修改起来也很简单,用7Z替换法对应替换同分辨的图片即可实现修改。(关于连续图片的动态效果制作请自行学习PS等图片处理软件)

通吃所有版本的导航启动画面修改方法

修改方法: 1、需要的修改工具。 2、这是所要使用到的修改工具Ex和启动原文件StartUpRes.dll,接下来我们就是要修改StartUpRes.dll文件。 3、运行Ex中的Extractor.exe可执行文件,点击上面第一个“选择”,并打开原启动文件StartUpRes.dll。 4、从下面文件格式里选择png文件,然后点右边的“开始”,我们先把这个文件里包含的PNG图片释放出来,看一下它们的结构。 点左下角的“反”可以将列表中所有的png文件选中,然后点右下角的“解压”,并指定一个解压的存放位置。 5、从解压好的文件里我们不难看出有13、14、15这三个文件比较特殊,因为它们正是导航启动时的画面,我们看一下它们的属性。 它们的分辨率都是800×480,位深是32,文件大小是449K(这个大小

不确定,因为不同的导航启动画面,大小是不一样,你在制作时需要根据它的实际大小来制作相应的替换用图。) 6、为了便于修改新图,必须要让新图也附合上面参数,所以我们可以把旁边那个12的png图片拿出来进行修改,这样可以直接保存为位深是32的png图片,比较省事省时省劲。

7、这个时候我们需要调用第二个工具了,也就是图片修改工具PS. 8、运行PS软件,打开需要使用的新启动用图。下面就是原图,大家可以直接拿去使用。

但文件稍大,如果再生成png文件,会远远大于449K,所以我们需要对这个原图(jpg)进行缩身,缩身方法如下: 点击PS的“文件”,选择“存储为web和设备所用格式”,

选择文件类型为jpg,“品质”要根据你准备的图片进行修改,品质越小生成的图片个头越小,当然画质就会越差些,不同的图片大小最终生成的png 大小也是不一样的,我这张图片的品质如果设置成22,则生成的新jpg就是40.6K,而最终生成的png刚好就是449K,具体你的图片如何还需多进行实验。 其他具体设置看下面所标示出来的进行。

修改ANDROID启动LOGO(动态图片 静态图片)

修改和制作Android开机Logo(完整版) 日期:2012-02-15作者:zhh 以下在Telechips tcc8923上,用Android4.0的源码编译通过 1.bootloader图片修改 bootable\bootloader\lk\platform\tcc_shared\include\lcd\logo.h替换就行了 logo.h的制作:准备一张图片,然后用Img2Lcd工具把图片转成C语言数组 注意:在使用Img2Lcd工具转换的图片最左边会有一条白边,把数组中前8个数值删除就不会有这样的情况。仅仅支持.bmp格式的文件 2.kernel图片(linux logo)原来是没有的,需要先在menuconfig中加入配置Device Driver---Graphic support---Bootup Logo中选中224color

然后把自己的LOGO(png-8格式)转换成ppm格式,替换这个文件,同时删除logo_linux_clut224.c logo_linux_clut224.o文件,重新编译。(/drivers/video/logo/logo_linux_clut224.ppm是默认的启动LOGO 图片格式为ppm) ppm图片的生成: #pngtopnm logo_linux_clut224.png>logo_linux_clut224.pnm #pnmquant224logo_linux_clut224.pnm>logo_linux_clut224.pnm(如果执行出错,可以省略) #pnmtoplainpnm logo_linux_clut224.pnm>logo_linux_clut224.ppm 注意:使用pngtopnm,pnmquant,pnmtoplainpnm工具前要先安装,在虚拟机下sudo apt-get install netpbm这三个工具会安装好。 设置图片居中显示: 修改drivers/video/fbmem.c /*modified by creatory*/ //image.dx=0; //image.dy=y; image.dx=(info->var.xres/2)-(logo->width/2); image.dy=(info->var.yres/2)-(logo->height/2); 在drivers/video/console/fbcon.c文件中的 logo_height=fb_prepare_logo(info,ops->rotate); 下面加入 logo_height+=(info->var.yres/2)-(logo_height/2); 第三张图片:

修改安卓系统开机画面

Android系统开机动画包括两部分: 开机显示的ANDROID 文字; ANDROID发光动画。 这篇文章说的开机动画是第一种,下面开始正文! 1. 制作当前屏幕像素的图片(模拟器默认为320*480) 使用PS制作一张320*480的图片,保存时选―保存为Web 所用格式‖,然后在弹开的窗口上,―预设‖项选择―PNG-24‖,保存为android_logo.png 注:好像只支持png-24,其他格式生成的rle文件显示不正常,有兴趣大家可以再验证一下。 2. 将图片转换为raw格式 使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为: convert -depth 8 android_logo.png rgb:android_logo.raw 注:ubuntu 10.04 默认已经安装ImgageMagick工具,如果当前系统没有安装,可以执行下面的命令安装: sudo apt-get install imagemagick 3. 将raw格式转化为rle文件 需要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin目录下(android为当前源码所在目录),转换命令如下: rgb2565 -rle < android_logo.raw > initlogo.rle 到目前为止,启动需要显示的图像已经做好了,就是initlogo.rle,注意文件名必须是这个,如果想改文件名,需要修改android/system/core/init/init.h中的宏: #define INIT_IMAGE_FILE "/initlogo.rle" ====================================================================== ====================== 下面需要将initlogo.rle加入的android文件系统中 4. 找到ramdisk.img文件(android/out/target/product/generic/ramdisk.img),将文件名改为ramdisk.img.gz,然后使用下面的命令解压: gunzip ramdisk.img.gz 解压后得到ramdisk.img,可能有人要问,怎么文件名又改回去了?其实不然,使用file ramdisk.img查看一下就知道了: 解压前:ramdisk.img: gzip compressed data, from Unix 解压后:ramdisk.img: ASCII cpio archive (SVR4 with no CRC) 跑题了,还是说正事儿。 5. 使用cpio提取文件: 新建一个temp目录: mkdir temp cd temp cpio -i -F ../ramdisk.img

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

Android系统的开机画面显示过程分析 分类:Android2012-07-0900:561252人阅读评论(39)收藏举报 好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了。Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。本文将详细分析这三个开机画面的显示过程,以便可以开启我们对Android系统UI实现的分析之路。 第一个开机画面是在内核启动的过程中出现的,它是一个静态的画面。第二个开机画面是在init进程启动的过程中出现的,它也是一个静态的画面。第三个开机画面是在系统服务启动的过程中出现的,它是一个动态的画面。无论是哪一个画面,它们都是在一个称为帧缓冲区(frame buffer,简称fb)的硬件设备上进行渲染的。接下来,我们就分别分析这三个画面是如何在fb上显示的。 1.第一个开机画面的显示过程 Android系统的第一个开机画面其实是Linux内核的启动画面。在默认情况下,这个画面是不会出现的,除非我们在编译内核的时候,启用以下两个编译选项: CONFIG_FRAMEBUFFER_CONSOLE CONFIG_LOGO 第一个编译选项表示内核支持帧缓冲区控制台,它对应的配置菜单项为:Device Drivers--->Graphics support--->Console display driver support--->Framebuffer Console support。第二个编译选项表示内核在启动的过程中,需要显示LOGO,它对应的配置菜单项为:Device Drivers--->Graphics support--->Bootup logo。配置Android 内核编译选项可以参考在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)一文。 帧缓冲区硬件设备在内核中有一个对应的驱动程序模块fbmem,它实现在文件kernel/goldfish/drivers/video/fbmem.c中,它的初始化函数如下所示: 1/**

安卓手机开机动画制作

【前言】 今日开始着手做Android开机动画制作系列教程,与爱美人士共享经验技术! 本着先易后难的原则,教程一主要告诉大家开机动画的结构,位置等!后续的教程将会教大家一些制作开机动画的方法,解答制作过程中可能遇到的问题等。 后续教程视闲余时间的多少,尽量会为大家制作出视频教程,为木蚂蚁开机动画制作大赛做好准备! 【开机动画位置】 1.安卓原版系统开机动画位置: 2.system/media/bootanimation.zip或者data/local/bootanimation.zip 3.这两处的区别在于动画放在system中动画会全部播放完 4.放到data中动画只播放10秒 复制代码 1.CM系统,以及大部分手机厂商官方系统: 2.system/media/bootanimation.zip 复制代码 1.HTC官方系统开机动画位置一: 2.system/customize/resources/bootanimation.zip其中也包含关机动画和开 机音乐 复制代码 1.HTC官方系统开机动画位置二: 2. 3.data/local/bootanimation.zip

复制代码 【bootanimation.zip详解】 bootanimation.zip压缩原理: 1.开机动画文件是一个zip压缩包 2.其中包含n个文件夹和一个desc.txt配置文件 3.文件夹用来存放图片帧,desc用来控制图片播放的帧速以及顺序 4.该zip使用的压缩方式为无损压缩(在WinRar中压缩方式选--存储) 复制代码 desc.txt配置文件原理: 示例: 1.480 800 15 2.p 1 1 android 复制代码 第一行 480 800是手机屏幕的分辨率width height; 数字表示帧速(15就是按每秒15张图片的速度播放);第二行字母p是Play的首字母; 第一个数字表示播放次数(1代表播放一遍,0代表 循环播放); 第二个数字表示延迟时间(此时间以帧为单位1就是一帧);

安卓系统如何修改开机画面

安卓系统如何修改开机画面 开机画面,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。 首先,开机动画的地址:system\media\bootanimation.zip。。。要修改开机动画就是修改bootanimation 这个文件。如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。官方最原始的开机动画在system\ framework\framework-res.apk\assets\images里面,里面主要是2张图片,高手可以去研究一下,说不定通过这个文件可以用代码实现动画的过程。 接下来,说说bootanimation.zip这个文件的结构。bootanimation里面主要包含一个desc.txt以及N个文件夹。而文件夹里面放着的就是你要的开机动画的图片。decs.txt的作用就是指导系统如何去执行你的开机画面。 下面继续说说desc.txt这个文档要怎么写。 先看例子,如果我的开机动画要用到2个文件夹,分别是part1和part2,。。。。我希望开机的时候,先把part1里面的图片都播放一遍,然后再循环播放part2里面的文件,直到进入系统。那么decs.txt文档的内容应该如下: 320 480 5 p 1 0 part1 p 0 0 part2 就这么多,现在解释一下这些命令吧。 第一行,320 480是代表你屏幕的分辨率,因为我们的胖6是320*480的,这就不多说了。后面的5是说:5帧每秒,不懂的可以这么理解,5是代表一秒钟播放5张图片。就这么简单。 第二行,p 1 0 part1。p应该是play吧,也就是播放的意思。1是播放一次。0是空指令,就是什么都不做。part1就是说,这条指令是针对part1这个文件夹的。整条指令的意思就是,播放part1里面的图片1次,然后什么都不做,马上进入下一条指令。 第三行,p 0 0 part2。p依然是播放。第一个0这里是代表循环播放,第二个0和上面第二条指令一样,代表什么也不做。part2也就不多说了。

安卓系统ROM——修改自己喜欢的ROM教程

安卓系统ROM——修改自己喜欢的ROM教程 应某些机油的要求,发布此帖。希望对大家有所帮助。 安卓系统 --------往往我们下载官方的ROM或是民间ROM都有很多自己不需要的,或是需要重新安装更新的APK,喜欢动手的哥们这下有玩的了,没新ROM的情况下可以考虑试试制作自己心怡的个性ROM ROM制作本来就是个体力活,找了很多教程,要么就是太复杂好么就是只有思路没有步骤。 进入主题了: 一。下载JAVA和签名工具:为了节省童鞋们的金币我就上传到网盘了,地址是:https://www.sodocs.net/doc/5217947131.html,/file/f6178fab41下载后安装JAVA.exe ,然后把那个Auto-sign.rar解压出来 二。修改ROM:1.把下载好的ROM解压出来,ZIP格式(不解压也行,直接在压缩包里修改) 解压出来的一共3个文件夹:data、META-INF、system和一个文件: boot.img 2.进入system/app目录,删除你不想要的组件,或是添加、替换你需要的组件。这里要注意一下,不要删错东西把系统搞崩溃了,具体的这里发个传送门:https://www.sodocs.net/doc/5217947131.html,/thread-773501-1-4.html (比如我想换掉 2.3Beautify ROM 里面的桌面助手换成我自己习惯用的,在这个文件夹里找到并删掉LauncherAndorid2. 3.apk,然后把我要用的LauncherPro.apk放进去。经20楼的兄弟提醒,有些大点的程序放到这个文件夹里刷好后会报错,如果是些小的比如任务管理器、内存加速器之类的没问题,大的程序还是放到data/app里或是刷好后再安装比较稳妥。) 3.进入data/app目录,看这里是否有你所需的程序,不需要的删除,不过现在这些ROM 这文件夹里基本上也没什么。你还可以添加你需要的默认安装软件,直接放进去就行了,注意一下不要用中文名。(开了APP2SD的话,刷好后会自动转到system/sd/app里面) 4.可以替换想要的字体、开机动画、自带铃声什么的。字体在system/fonts里面,把想要的字体复制进去替换掉就行了,DroidSansFallback.ttf是中文字体,DroidSans.ttf、DroidSans-Bold.ttf是英文。开机动画在system/media里, 文件名为bootanimation.zip,同样把要用的复制进去就行。自带铃声是在system/media/audio里,最近大大们发的这几个ROM铃声比较少点,可能是为了节省空间吧^_^ 我觉得少了点,就把老ROM里的铃声搞进去了 (有些童鞋问到菜单栏美化的问题,具体是system/framework里的framework-res.apk 最好是去下牧师童鞋修改好的,然后覆盖就行了) 5.修改完成后把所有文件添加到一个ZIP压缩包里,更名为update.zip 三。把update.zip复制到Auto-sign.rar解压出来的目录里,打开Sign.bat会弹出一个框框,完成后会提示按任意键继续,关掉窗口会看见文件夹里多出一个update_signed.zip,然后就恭喜你了,这个就是属于你自己的ROM,可以改名。 四。最后一步就是刷机了,刷完后就可以用上自己的ROM了。 最后一句:刷机有风险!自己小心谨慎!

4412开发板android入门篇_制作android开机动画

基于UT4412BV03开发板订制Android系统开机动画 我们在使用友坚恒天UT4412BV03开发板时,系统启动时可以看到三种不同的图片。但是我们看到的开机画面不一定是我们喜欢的。或者我们要使开机画面为自己公司的开机logo,这时我们可以按照下面的方式修改。 对于android系统启动过程中显示的画面,我们可以根据自己的需要而设计,但我们在设计开机logo时可能也会考虑到怎样让系统以最快的速度启动,在开发UT4412BV03开发板的过程中,我们将系统启动画面显示分为了3个阶段,不包括UBOOT部分的logo,为了让系统以最快的速度启动,所以未在在uBOOT中置入开机logo,只是从kernel开始显示开机logo。 UT4412BV03开发板系统启动时有三个显示阶段,下面将分析怎样制作这三个显示画面显示的图片。 第一阶段为:kernel中的开机logo(kernel中实现) 第二阶段为:显示Android字样(android中实现) 第三阶段为:显示动态滚动的图片(android中实现) 一.Kernel中开机动画的制作 1.首先,安装光盘中的logo目录下的gimp- 2.8.14-setup软件 2.用gimp软件打开logo目录下的logo图片,右键单击鼠标,选择图像---模式----索引 如下图将最大颜色数改为“224”点击“转换”

然后单击“Export As” 将图片命名为“logo_linux_clut224.ppm”点击“转换”

选择“ASCII”,选择“导出” 将导出的logo_linux_clut224.ppm文件复制到内核源码的kernel/driver/video/logo目录下,然后重新执行“make –j2”编译出zImage镜像下载到开发板上。重启系统将看到kernel 中制作好的开机动画。 二.将系统启动的android字样修改为urbertter

Android修改开关机动画声音

开机画面,按照国际惯例,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。 首先,开机动画的地址:system\media\bootanimation.zip。。。要修改开机动画就是修改bootanimation这个文件。如果说你的手机里没有这个文件,那就是说明你用的是官方原始版本的rom,开机动画没有被修改过,但这不碍事,没有就放一个进去,到时候想换回最原始的开机画面,也可以把bootanimation这个文件删了。官方最原始的开机动画在system\ framework\framework-res.apk\assets\images里面,里面主要是2张图片,高手面可以去研究一下,说不定通过这个文件可以用代码实现动画的过程。 接下来,说说bootanimation.zip这个文件的结构。bootanimation里面主要包含一个desc.txt以及N个文件夹。而文件夹里面放着的就是你要的开机动画的图片。decs.txt的作用就是指导系统如何去执行你的开机画面。 下面继续说说desc.txt这个文档要怎么写。 先看例子,如果我的开机动画要用到2个文件夹,分别是part1和part2,。。。。我希望开机的时候,先把part1里面的图片都播放一遍,然后再循环播放part2里面的文件,直到进入系统。那么decs.txt文档的内容应该如下: 302 480 5 p 1 0 part1 p 0 0 part2 就这么多,现在解释一下这些命令吧。

如何修改H3的开机画面和启动LOGO

如何修改全志H3芯片的开机动画和开机启动LOGO 大家做生意的都想把好用的固件里的LOGO改成自己的,这点现在并不是很容易实现,因为很多大神在改了SDK并重新封包以后都改了代码。所以,我们在打开包以后,只要你看到像素分辨率0*0都少了代码,少了一个名为 srceen的像素代码段。 这时候,我们只需要添加这段代码即可,首先我们需要下载一个修改包的软件,全志芯片的修改代码的软件包名为 DragonFace的软件,最新版本为V2.25。 然后下载一个H3固件包即可,我们这里采用了潜龙大大的固件包(这里要感谢一下潜龙大大)。 等到固件下载完成,我们就可以启动DragonFace这款软件了 点击最上面的固件,选择潜龙大大的固件包,载入

这里会出现一个报错信息 不用管他 因为我们没有连接机器的原因 可以不用管这里

好了解包完成了我们发现屏幕像素那里变成了0*0 为什么会这样呢实际上我也降了很久没有想明白为啥这里要感谢我的好友默默水漂提供的思路当时我问他如何修改的时候他跟我说了一堆代码然后告诉我这是一部分好吧我们呢就按照这个思路走下去好了我们点击页签里面的高级设置出现如下画面

这时候我们点击第一个按钮修改系统配置 我们要修改的是screen参数所以我们这时候要查询screen字节了 点击查找下一个出现如下画面

关闭查找工具后我们找到了这些参数 不对的然后通过对比安卓源代码我得出的结论是少了如下代码

[lcd0_para] lcd_used = 1 lcd_x = 1280 lcd_y = 800 lcd_width = 0 lcd_height = 0 lcd_dclk_freq = 77 lcd_pwm_not_used = 0 lcd_pwm_ch = 0 lcd_pwm_freq = 10000 lcd_pwm_pol = 0 lcd_if = 3 lcd_hbp = 46 lcd_ht = 1450 lcd_vbp = 40 lcd_vt = 1860 lcd_vspw = 10 lcd_hspw = 10 lcd_hv_if = 0 lcd_hv_smode = 0 lcd_hv_s888_if = 0 lcd_hv_syuv_if = 0 lcd_lvds_ch = 0 lcd_lvds_mode = 0 lcd_lvds_bitwidth = 1 lcd_lvds_io_cross = 0 lcd_cpu_if = 0 lcd_frm = 1 lcd_io_cfg0 = 0x10000000 lcd_gamma_correction_en = 0 lcd_gamma_tbl_0 = 0x00000000 lcd_gamma_tbl_1 = 0x00010101 lcd_gamma_tbl_255 = 0x00ffffff lcd_bl_en_used = 1 lcd_bl_en = port:PH07<1><0><1> lcd_power_used = 1 lcd_power = port:PH08<1><0><1> lcd_pwm_used = 1 lcd_pwm = port:PB02<2><0>

Android 2.0以上系统自定义开机画面修改

Android 2.0以上系统开机画面修改 开机画面主要是由一个zip格式的压缩包组成,压缩包里面包含数张png格式的图片,还有一个desc.txt的文本文档,开机时按desc.txt 里面的指令,屏幕上会按文件名称顺序连续的播放一张张的图片 刷第一个开机画面软件使用教程: 先打开机子的fastboot模式 1:先找好图片(适合自己分辨率的图片)放在工具里(最好是PNG格式,其他格式容易失真) 2:点开开机画面制作工具 3:点OPEN打开图片 4:点convert生成第一个开机画面文件 5:刷开机画面(系统C:\WINDOWS\system32里面必须有Adb那2个文件) 刷第二屏开机画面比较麻烦 下面分析一下2.0、2.1系统开机画面的构成 文件名为bootanimation.zip 一定是这个不能修改 里面包含part1 part2文件夹和desc.txt(另一种就是android文件夹+desc.txt,这样设置就可以改系统开机几秒的音乐了) part 文件夹里面放的是动画拆分的图片格式为png 大家可以自己制作

desc.txt里面是播放的设置 格式是这样的 480 800 15 p 1 0 part0 p 0 0 part1 480 800是指显示的分辨率宽高 15是一秒的帧数 p后面的数字是指播放次数0为循环 后面那位数字一般为0 pause If pause = 10, it will show the last frame and then sleep 10/fps seconds before continuing with the animation.这是外国人写的没有很大影响 part0 为文件夹名 为什么要用两个文件夹呢其实一个也可以的 按照我得设置 part0是播放一遍的 part1是循环播放直到开机 这里看懂了就可以开始制作了按照上面的格式搞好之后用zip软件打包(最好把原来的bootanimation.zip备份一份) 注意文件名不能错一定为bootanimation.zip 制作bootanimation.zip 首先从里面的图片说起图片一定要转换成PNG格式,建议找到的图片

相关主题