好了,标题写的那么的模棱两可,先介绍我的工作吧:

首先,经常捣鼓自己手机(小p)的同志们都知道她是没有自定义短信铃声,以及主题也是不可以完整更改的,总之,在朋友们的diy精神下还是发现了很多隐藏的功能!

再次由于小p是在当时是比较高级的芯片以及开发平台了,所以很多高手也来了,于是论坛都很热闹,

但是其实就我而说,她不是一个完整的产品,很多功能都没有弄完就发布出来了,也不知道联想的想法,呵呵.

大家现在还在用小p的话就继续听我唠叨下去吧.

 

 

对于为了让我们能够更好的diy,首先就是能够修改到flash中的文件(用790打开~~),我们想过很多办法,其中有:

1.通过暗码:这个应用做广泛的就是离线安装java (####9999# ####99**#)

2.通过网络:这个主要是在zol论坛的时候大家发现的关于小p可以下载主题文件(*.thm)的时候,当时还是让我兴奋不已,曾经写过主题的制作方法~~,但是遗憾的是仅仅能改变待机画面.

3.修改刷机包,然后再通过升级刷进手机,当时是想的修改genesis.img这个文件,它是手机的程序文件,想法是把一些重要文件的路径修改到卡上面,于是就可以通过卡来修改了,但是实验后发现开不了机,也许是手机自检不通过,要手机启动后才能识别卡。

4.最近又看到有人想制作驱动程序来映射手机为移动U盘,这个很高深~~我就没办法实践了。

5.这就是我现在要说的了,修改手机资源文件,然后刷!

资源文件是\ffs\ffspreload.img.cat这个文件,用winhex打开可以看到文件:

image

看到的就是这些~我只简单说说他的数据结构:

1、看第二行@之前都是关于这个文件的描述,文件名及路径

2.@后面的四个字节:

image

这四个字节是文件大小,这个就是大家打开手机flash(790)后的看到的ebookhelp_en文件,它的大小是00000260,转换为十进制就是608字节。

3.这四个字节之后就是文件内容了,文件内容到哪个地方结束呢,当然就是文件开头+文件大小就可以计算出了,当然你也可以查找下一个"/flash/”来确定位置。关于winhex我就暂时不提了,应为用不了多少,现在只是介绍而已。

4.还有其他一些文件夹的定义

image

比如说这里,res文件夹会单独出现,这个我们可以忽略他就是了。

为了方便修改主题,再看看gif文件的样子:

Skin1_menu0401.gif

image

其中选中的就是文件开始的部分了,“GIF89a”

再看看结束部分

image

依然是选中部分

假设我们要替换这个图片那么我们需要的就是修改文件大小将00001454修改成我们要替换文件的大小(记得16进制),然后就是同样用winhex将目标文件替换掉源文件内容。

对于其他的文件,你也可以对它们进行删除,修改操作。好了今天就到这里吧,明天继续~~

下次将说说怎样替换文件,将这个cat包中的所有资源文件解压出来,以及我做好的修改版047的包。

顺便将修改后的刷机包放在这里:

http://cid-c02be930ae8e85a2.skydrive.live.com/browse.aspx/.Public?uc=2&isFromRichUpload=1

你面还有解压出来的资源文件,大家都可以下载下来看看。