本文转载自:
本教程需要用到如下工具:
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开机动画制作教程 :在这里仅仅简单再描述一下:固件里关于N系列用LOGO的文件路径为:\Temp\system\media\bootanimation.zip利用7Z解压工具,可以看到里面为多张同分辨率(N3系列为480*272 而N5系列为800*480)的.PNG格式的图片,原理很简单,从第1张开始到第22张轮流播放,从而实现动画效果,所以修改起来也很简单,用7Z替换法对应替换同分辨的图片即可实现修改。(关于连续图片的动态效果制作请自行学习PS等图片处理软件)
- 480 272 10
- p 0 0 android
意思就是(注意颜色对应):
分辨率为480*272 每秒播放10帧,无限播放 不停顿如果我们修改为:- 480 288 15
- p 1 15 android
即表示(注意颜色对应):
分辨率为480*288 每秒播放15帧,播放1次 停顿15帧(1秒)修改好后即可压缩生成,注意压缩一定要选择无压缩率,无损压缩才行,或者使用文中提及的7Z替换法,何谓7Z替换法?7Z替换法就是用7Z打开文件,但是不解压,而是直接将图片或文件拖入到窗口中进行压缩替换,该替换法可以不破坏原文件结构而实现文件的替换。以上,将修改好的bootanimation.zip对应替换原文件后打包刷机即可实现第三屏的动画替换!另外,我们还可以直接将其删除,删除后将启用安卓自带的第三屏LOGO动画,自带的LOGO文件位于\Temp\system\framework\framework-res.apk文件中,我们同样可以用7Z替换法对应替换framework-res.apk文件中如下两个文件即可:
- rgb2565 -rle < android_logo.raw >initlogo.rle
转换完成即可生成我们需要的开机lOGO文件了。
不过为了方便,本人已经整合该工具包,现在只需要用将图片另存为.raw格式后并命名为initlogo.raw放入raw2rle工具包中点击格式转换即可生成initlogo.rle文件。
具体步骤:
1,首先将分辨率相同的图片用PS等工具转换为RAW格式
2,然后将文件命名为initlogo.raw放入本工具包内
3,点击格式转换即可生成initlogo.rle文件
3,最麻烦的第一屏LOGO的替换
前面提及到,第一屏LOGO位于kernel.img中,而瑞芯微没有对kernel.img开放源码而无法解包,所以针对这个第一屏替换比较繁琐,我们要用到“UltraEdit32”或“WinHex”等16进制工具来修改kernel.img文件,lajidong在RK28固件小组里非常详细的公布了修改办法,现在本人直接转过来,值得注意的是,lajidong是针对RK2818方案其他机型的固件作出的修改,所以N系列仅做参考,以自己的固件参数为主。
三,针对第一屏的详细修改教程(作者:lajidong) 1、将kernel.img重命名为kernel.bak,用WinHex打开kernel.bak,记下04~07偏移处数据,本例中是D8 91 4C 00,即16进制数4C91D8;
![](http://bbs.imp3.net/static/image/smiley/default/cool.gif)
16、保存kernel.bak; 17、在命令行下输入AddCrc32 kernel.bak kernel.img,生成的kernel.img即可用于刷机;
四,关于修改测试的建议针对修改后的动画,大家完成后可以使用RKAndroidTool工具(擦除工具)进行单刷测试,以修改第2屏为列,将解包的BOOT文件夹内的initlogo.rle文件修改完成后对BOOT.IMG进行重新打包,然后使用擦除工具单独勾选BOOT后执行即可。