修改开机LOGO与开机动画
一、制作Android的开机画面
我们开机后会看到一个图片(绿色机器人),下面有android字样,现在我们想改成我们自己的图片LOGO,修改如下:
1)首先,我们需要一张PNG图片,用PS保存web所用格式,预设”项选择“PNG-24”(选PNG-8看起来特别怪,自己试试吧~),存为init.png
-
这一步需要Linux环境(我猜cygwin也可以,没验证哈),安装imageMagick包,命令为:sudo apt-get install imagemagick , 这一步我们要生成”.raw”格式,为第三步准备,方法如下:convert -depth 8 logo.png rgb:logo.raw
-
现在我们已经有了raw格式的了,但是系统需要”.rle”格式的,所以我们还需要做一个准备工作,需要rgb2565工具,用来转化成.rle格式用的,我们编译一下android自带的rgb2565工具,路径为:$ANDROID_HOME\build\tools\rgb2565,在这个目录里面使用命令:mm -B ,让它生效;
-
好了,现在可以做最后一步了,对raw 格式转化成rle格式,命令如下:
-
rgb2565 -rle < logo.raw > initlogo.rle ,注意:这里生成图片必须为initlogo.rle这个名字,
因为这样就不需要去该源码了,用默认的吧.
-
呼!!!图片总算是出来了,该放在哪让它生效呢??路径为:/out/target/product/sdkDemo/(这是我的路径,与ramdisk.img包在一起就对了,对应着放进去就OK了)。
-
编译生成img(sudo ./mkimg.sh这个是我自己的,你们要用自己的生成哦 !),
-
最后烧录到板子里面,就可以看到我们自己的开机LOGO啦,大工告成!!!
二、制作Android的开机动画
1)先理解一下东西,需要哪些准备的东西??系统需要一个”.zip”的包,包里面有:
part0文件夹,part1文件夹,desc.txt文件。其中:
part0包含:你需要加载的几张图片,格式为PNG,我的为十张图片,显示为进度条,这样看起来是动态加载的效果,如图:
part1包含:空,什么也不放,至于为什么,看我下面解释;
desc.txt包含: 982 720 2
p 1 0 part0
p 0 0 part1
参数解析:987 720 2 (图片宽度987,高度720,2为播放动画的每秒幀率,就是一秒钟播放多少张图片)
p 1 0 part0
(p是一个分割符号,“1”表示播放一次,“0”表示播放完后停顿0帧 “part0”就是我们第一个包名)
p 0 0 part1 (将”part1”里面的图片无限循环播放,而且每次播放不停顿)
2)现在图片我们有了,打包吧!!!怎么打包??直接在windows下用zip工具压缩成.zip?? 错了!!! 我之前就一直纠结在这里,放进去编译后,黑屏!!!囧。。
怎么搞???经过差不多一天的纠结,搞出来了,我比较笨,呵呵,方法如下:
切到你的图片包目录,指令如下:
sudo zip -r -X -Z store ../bootanimation part*/*.png desc.txt
然后我们就可以看到bootanimation.zip压缩文件出来了,嘿嘿。。把它放到哪呢???
路径如下:
YOURANDROID/out/target/product/sdkDemo/system/media,放到这里就可以了,好了,现在可以编译生成img文件,烧入板子,完成!!!看到动画了吧,反复看的话,输入adb shell bootanimation指令就可以一直看(网上查的--!)
全部完成了,以上全为原创,欢迎拍砖指正,共同研究!!作者:小倒塔,QQ:675311142