前段时间一时冲动,就自己写了一个小软件来修改刷机包中的ffspreload.img.cat文件,来实现替换刷机包文件,从而DIY手机。想法是做一个类似iphone的界面,但是还是很有难度。毕竟替换起来很慢。

Permanent Link to P768刷机包修改工具发布

国庆回家仔细研究了一遍刷机包,原来人家自带修改工具的~~~

这是郁闷!!

好,现在我们看看到底是怎么回事:

image

看到这个文件夹,有个fsedit的文件夹,里面有我们需要的工具,然后是cat文件这是我们要修改的文件,还有一个img文件,这个是模拟手机flash的文件(好像是这样称呼),也就是你修改刷机包只有不超过32M的大小限制都可以成功(当然重要文件不能丢)。

打开fsedit:

image

fsmake就是我用到的修改工具,而有人会问fsload是什么,这个是把cat文件下载到手机的工具。

看看fsmake的说明:在开始》运行》cmd下打开

image

Usage:
    fsmake filespec ffsimage

 

filespec:这个就是目录下面的template文件,其实就是文件信息。

ffsimage:这个是生成cat和img文件的名称(其实主要是cat文件,img文件会在刷机的时候再次自动生成)

看看template文件

#
# This file specifies a list of files which will be copied by 'fsmake'
# into the flash.ffs file.
#
# It is based on mmi/design/simulator/flash.template -- the object manager
# records (/flash/om*) have been removed since they are generated by
# fsmake.
#

#
# Create empty directories
#
NULL    /flash/sys
NULL    /flash/sys/vlls
NULL    /flash/temp
NULL    /flash/media/temp
NULL    /flash/media/voice
NULL    /flash/media/video
NULL    /flash/media/object
NULL    /flash/media/other
NULL    /flash/media/drm
NULL    /flash/media/emsudani
NULL    /flash/apps/mms
NULL    /flash/apps/java
NULL           /flash/apps/java/appdb
NULL    /flash/apps/mophun
NULL    /flash/apps/pim
NULL     /flash/drm
NULL    /flash/drm/rights
NULL    /flash/drm/clear

。。。

../../mmi/design/gui/res/ffs_preload/mm_CallInfo.gif                            /flash/res/mm_CallInfo.gif
../../mmi/design/gui/res/ffs_preload/mm_CallInfoSel.gif                         /flash/res/mm_CallInfoSel.gif
../../mmi/design/gui/res/ffs_preload/mm_Camera.gif                              /flash/res/mm_Camera.gif
../../mmi/design/gui/res/ffs_preload/mm_CameraSel.gif                           /flash/res/mm_CameraSel.gif

 

就是这样简单,稍微看看就明白了。

每一行的由空格或者tab分割,左边是你的文件路径,右边是在手机flash中的路径。

我已经把所有文件提取出来了,有需要的可以联系我。

现在你可以直接修改文件,然后再通过这种方法打包回去就可以刷机了。

image

image

然后就生成新的cat文件成功了

image

有兴趣的童鞋请联系我,我们一起再发挥小p余热。