http://bbs.aatouch.com/thread-43209-1-1.html

 1.从rom或同版本rom提取logo.bin

2.解包 logo.bin 
麻烦的就在这里,由于此软件是linux下的,所哟win下要使用就必须要装虚拟机。
当然虚拟机也有两种
(1)装VM,在vm里装linux。这和linux下没区别了(咱不用)
(2)装cygwin 这种就简单了,
  下载地址(,此为精简离线包,只包含java所需插件,包里有安装教程)

http://pan.baidu.com/share/link?shareid=159354&uk=3104150187

(3)安装好cygwin后,咱们来开始解包
  用到工具:mtk tools
下载地址:
 mtktools.zip (24.03 KB, 下载次数: 4) 
解压后把 repack-mt65xx.pl ,unpack-mt65xx.pl 和提出的 logo.bin 放到 ...\cygwin\home\xx\yyy 下
(,我的cygwin装在d盘。xx是你机器的用户名,我的是Ing,yyy是你建的一个文件夹,我的是mtktools)


打开 yyy目录会发现生成了38(g3官方的是38)个rgb565的文件,下面我只说00-37编号
把mkbootimg和mkbootimg.exe 放到 ...\cygwin\bin 下
223718wl8lpgt6v2q4v1lg.jpg 
之后启动 cygwin
输入: cd mtktools(yyy,上面你建的放着logo.bin的文件夹) --回车
之后输入:  ./unpack-mt65xx.pl logo.bin  --回车
224611q30t90dpi1htbh9h.png 
稍等 出现  Successfully extracted all raw images.  就解包完成了。

打开 yyy目录会发现生成了38(g3官方的是38)个rgb565的文件,下面我只说00-37编号
224729haeet4eqi8e8454a.png 

rgb565其实是一种bmp图片格式。我们可以用下面工具把他转换成普通bmp(rgb888)格式
下载地址
 rgb565_to_bmp.zip (70.06 KB, 下载次数: 4) 
225550c64f848esi8ejbcf.png 
上图中第二行 720 x 1280 是g3分辨率,其他机型请填对应分辨率
确定后会在原rgb565图片的同文件夹下生成cover.bmp 这就是我们转换的 00 ,
把他改名 cover00.bmp 再转换第二张(不然生成第二张时第一张会被替换。)

063839oqm5gqcblqhs524m.png 
3. 替换,找一张自己喜欢的图片(720x1280,其他机型找自己分辨率)
1).先把图片转成bmp。
这里方法很多,ps ,画图,秀秀,等等等
但是这里注意一定要24位720x1280(g3分辨率,其他机型按自己分辨率)
其实24位720x1280的bmp是固定大小的,如果你的bmp不是我下图的大小 那么你就做的不对
070046x7cqcqpt77cl7kpt.jpg 
这里我有个软件可以直接把别的格式图片转成这个格式。
下载地址
 to_bmp.zip (18.42 KB, 下载次数: 3) 

2).把bmp转成rgb565
  其实Photoshop 可以直接把图片转成我们需要的这个格式
  由于Photoshop很大我做完系统没有装(主要是不怎么会用,懒得装)
  我在网上找到了一个小工具,可以直接把上面的bmp转成我们需要的rgb565
下载地址
 bmp_to_rgb565.zip (112.04 KB, 下载次数: 2) 
打开软件,点击open bmp file 找到上面做好的bmp图片(00.bmp), 把后面的勾全部去掉只留下第一个rgb565
点击 start ,之后再bmp同目录下生成 00_RGB565.rgb
071111f5lpgljzdqlq5njl.png 
把 00_RGB565.rgb 改成 我们要替换的图片,这里我替换第一屏 我就改成 logo.bin-raw[00].rgb565
然后拖到 yyy(logo.bin的解包目录)下替换原来的 logo.bin-raw[00].rgb565  
都替换完以后
我们再yyy下新建一个目录 logo2(任意起名,不要带中文) 把38个 logo.bin-raw[xx].rgb565 放进去,
   071724d4f6ekps1kwiydyf.png 
4.生成newlogo.bin
[hide]
再次打开cygwin 当然你如果一直没关就省事了
输入: cd mtktools(yyy,上面你建的放着logo.bin的文件夹) --回车
之后输入:  ./repack-mt65xx.pl -logo logo2 newlogo.bin  --回车
072057m0ur3gyu3noer0oy.png 

出现上图就完成,你会发现yyy目录下已经生成了一个newlogo.bin


这里我就g3详细说下(其他机型自己分析),
我们会发现00--03,25-35,37,大小是1800k。第一张00(logo.bin-raw[00].rgb565)是开机第一屏,
01 是红色充电,02时蓝色充电,03是电量耗尽,
说实话01-03 这三张图我没有在手机上见过,不知道什么时候出现,
25-34 是15%(具体我也不知道,反正低电量)的电池在中间逛的图片,35是蓝色的电池底部,37 是 充满电。。
你会发现,25-34是红色的充电动画,蓝色的跑到哪里去了,其实根据我的分析 是15-24这几张,
因为35是蓝色的电池框架,故这几张不是全屏720x1280的 而只是电池中间部分,分辨率在135x135左右
但是我按这个分辨率转出的图片不对,但是这个分辨率转出的是效果最佳的。不知道为什么,
同理04-13没意外的话就是 01的电池中间动画。分辨率在95x?左右。我也没能找到,
你可能会问我说这些有什么用? 我们既然知道了他们都是那张图片 那就完全可以替换的,
如果你把25-34替换成一个动画的帧 那么再电量低的时候关机充电亮屏时就会是一个动画。
同理如果35换了最好把15-24删掉或者换成空(不然屏中间会有个小方块的动画)我们还也可以把15-24换成一个动画的帧。
具体自己去换吧。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐