爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 387180|回复: 319
收起左侧

[教程] 我谈补丁及相关工具汇总

[复制链接]
发表于 2005-8-7 00:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
我谈补丁及相关工具(菜鸟指南)


flyheart

一直认为刷机及补丁的使用并不是个复杂的东西,菜鸟多读贴就能弄明白,已经有很多前辈写下了很多入门的好贴了。所以,总是把更多的时间花在新的东西发布上,DIY些更好的东西给大家,可后来发现,很多机友看到了自己东西居然无从下手,QQ上我的解答足可写几篇关于菜鸟指南的东东了,所以还不如直接写些东西给入门者,算是给所有问过我的机友、尚要问的及难入门的机友一个交待吧,也算是给曾经答应过猩猩的一个交待吧。真的希望这篇东西对大家有用。
    如果你是真正想了解补丁,请认真通读全文,而不是略过似乎简单的部分。如果你已进阶,就不必再浪费自己的时间看下去了。

一、文件基础

   1.盘符
    首先要弄清大S上的五个盘符:A C D E Z ,你用文件管理器如SmartFileMan1.03之类的软件可以查看,大S自带的文件管理器开了工模才能看到。(怎样开工模,请参照本人贴:http://mobile.0110.cn/viewthread ... ge=1&highlight=
    这5个盘中,A D Z是用户无法直接用软件改写的,所有对它们的改写目前只能通过刷机来解决。其中A盘放些小的应用程序,D盘为内存空间,Z盘为ROM,存放系统的核心程序。我们的刷机补丁绝大部分是修改Z盘的文件,以便实现自己想要的功能。
    C盘为大S提供给用户的存储空间,但又存放了手机一些必备的文件,如电话本、短消息、桌面配置等,也就是说这部分空间是系统和用户共存的部分。大小不到4M。对C盘的读写是以你能正常开机为基础的!(特殊情况例外,后面我们在补丁应用中要提到)。
    E盘是真正完全属于用户的空间,你可自由读写,扩展性强,但速度比其他盘符要慢些。对于玩大S的用户,请务必配备MMC卡读卡器,这样你的E盘才是灵活的。
   
   2.文件名称
    .mbm:这是一组图片文件,里面可包含1个和多个图片文件,可用专门的mbm修改工具来修改,创建生成。
    .ini:配置文件,可用记事本修改。
    .txt:文件文件,可用记事本修改。
    其他文件:可用UltraEdit等16进制文件来修改。
    3.目录结构
    Z:\system\data\: 这个目录中的文件补丁修改最多的,里面还有很大部分的.mbm文件。如:电量、信号、各类顶部图标、菜单图标、时钟式样等。
    Z:\system\rfs\:  大S必备的初始化配置文件,txt格式。
    z:\system\Bootdata\: 目前主要用到了里面的通讯营运商信息文件operinfo.txt。
    z:\system\Apps\:  应用程序文件夹,目前主要修改了startup\startup.mbm文件,开机动画。
    z:\system\Programs\: 程序文件夹,目前主要修改了启动大眼睛画面splashscreen.mbm等
    z:\nokia\sounds\digital\: 铃声文件夹。

二、补丁基础
   1. 补丁实质是什么?
   所谓补丁,是指修改大S核心程序文件,以完成通常软件所无法完成的功能,其实现的途径就是【刷机】。补丁的实质就是更改了手机的核心程序!也就是说,如果你对手机每个核心文件的作用了解的话,你就可修改每个文件!
   2.何谓A C D E Z盘补丁?
    其实对核心文件的修改有2层意思:一是直接修改该文件完成自己想要的功能。那么,这类补丁都是Z盘补丁,如调色板、摇杆补丁等;二是将手机对该文件的调用修改到其它的盘符,以方便用户更改。因为Z盘是ROM盘,用户不能用刷机以外的方式写入修改。那么,调用文件改到哪个盘符,就称之为哪个盘符的补丁。这类补丁实质是:A.修改了Z盘的文件调用;B.改到的盘符中必须存在手机需要调用的文件。如更改时钟文件到E盘补丁,实质就是首先修改Z盘核心程序的调用到E盘。也就是说,原来程序是直接读Z盘时钟文件的,现在要读E盘时钟文件。然后,你将自己DIY好的时钟放到E盘,这样才能完成正常的调用过程。如果你的E盘无相应正确的时钟文件。手机调用就不会正常了。其他补丁类似!(感觉自己像唐僧,不知讲清楚了没有)
    因为A Z盘的特殊性,所有直接对A Z盘修改的补丁都必须保证一点:修改后的文件必须小于或等于原文件字节数!这就使得补丁的修改受到了很大限制,再加上这类补丁必须通过刷机来更改,所以,大多数经常需要改动的文件,如时钟、电量信号图标、菜单等,我们通常将它们做成C E盘补丁,以方便更改或查看效果。
   3.如何生成自己的补丁?
    上面我们提到过,对核心文件的修改有2种,对直接修改核心文件本身这种,补丁目前可通过Apatcher1.0 或 wmsp2.5工具来完成。该软件实质上就是把修改前的文件和修改后的文件的不同之处提取出来,形成补丁文件。对修改手机调用这件之类,可直接通过文本编辑来实现(应该有更好的方法,只是我不知道)。例如:将信号图标(对应Z:\system\data\avkonEx.mbm)改到C:盘补丁内容如下:
    replace:5A003A005C00730079007300740065006D005C0064006100740061005C00610076006B006F006E00450078002E006D0062006D:63
    如果将这些16进制数转换称ASCII码就是:replace:z:\system\data\avkonEx.mbm:C  
    补丁后的63就是c盘,64是d盘,65是e盘。换成大写就是43(C) 45(E).都可以。
   4.如何应用补丁?
    目前应用补丁的工具是apatcher1.0和wmsp2.5,前者对应的补丁扩展名为.sxpr,后者为.sxp,二者都可直接用文本编辑器打开、复制、粘贴,wmsp2.5所具有的所有功能,apatcher1.0都具有,不过,.sxpr的补丁文件包含了字体的颜色、大小等控制信息,不适宜用文本编辑器查看。所以,补丁的应用我是推荐使用apatcher1.0,比wmsp2.5更清楚、直观、便于扩展!
应用补丁的实质是:1.手机运行你的手机版本程序,如中文15版,这就相当于把15版中的所有文件装入到了内存(RAM);2.再用Apatcher1.0装入你生成好的补丁,上面说过,实质是查找原文件与新文件不同之处,进行替换的指令序列;3.应用补丁到内存。实质就是根据第2步的指令序列,用新文件替换旧文件完成更改过程。wmsp2.5的原理也是一样。还有一种利用 winhex脚本补丁的原理也一样!都是修改内存!
    由此,我们可以看出,如果你原来刷了3个补丁,现在想增加1个补丁,你用上方法时,必须加载3+1个补丁,因为你的中文15版是没任何补丁的!除非你将所有补丁应用到内存后,重新改写保存你的15版本程序。

三、补丁进阶
知道了上面的原理,现在我们举2个例子,来讲述如何生成自己的补丁。同样,DIY自己的补丁是以你对手机核心文件的作用的了解为前提。我们现根据上面所讲到的2种情况来分别举例:
1.直接修改Z盘文件。我们以【更改网络营运商】为例。
首先,你得知道网络营运商是存放在哪个文件中被手机调用的。现在我们知道是:z:\system\bootdata\operinfo.txt,这是个文本文件,所以我们可先把Z盘的这个文件拷贝到MMC卡(E盘),再拷贝到电脑上。用记事本直接编辑其中的【中国移动通讯】,改为你想要的,另存为新文件,如new_operinfo.txt,查看其文件属性,确保其字节数不超过原来的文件。

                               
登录/注册后可看大图

第二步,执行mbmtool程序,选WinSWUP Patchgen标签,先选Open original MBM(打开原文件),装入原来默认的operinfo.txt,再选Open modded MBM(打开修改后的新文件),装入修改后的new_operinfo.txt,再选Create patch,就生成了你想要的.sxp补丁了。
是的,的确很简单,下面我们再举一例,修改默认短信中心号码为自己本地中心号码(默认为上海)。
同样,我们必须知道默认短信中心号码存放在哪个文件之中。如:z:\system\data\cdbv2.dat 这个文件是二进制文件,我们只能用可编辑二进制的编辑工具(如UltraEdit32/WinHex等)打开,替换原文件中的+8613800210500为你自己的短信中心地址,再保存为新文件,用上属方法生成补丁.sxp。

                               
登录/注册后可看大图

Mid文件、mbm图片组文件,所有文件都可用这种方法来生成。
同样,使用apatcher1.0生成补丁的方法也是一样的,选第四个按钮,Any file replacer。再分别选原文件、目标文件,生成补丁.sxpr。以上2种方法都可以。如下图:

                               
登录/注册后可看大图

提醒:所有的.sxp补丁,可直接拷贝到apatcher1.0中使用。
2.修改调用文件路径。仍以【更改网络营运商】为例。
我们已知道原始路径是:z:\system\bootdata\operinfo.txt,现在我们要实行对它的灵活修改,则必须先把手机对该文件Z盘的调用方式改为C E盘,因为只有C E盘才是我们不需刷机可直接自己编辑使用的盘符。根据上面所述,我们可直接用文件编辑改写:replace z:\system\bootdata\operinfo.txt:C 转换为16进制就形成了如下C盘补丁文件:
replace:5A003A005C00530079007300740065006D005C0042006F006F00740044006100740061005C004F0070006500720049006E0066006F002E00740078007400:63
这样,我们就将调用改到了C盘,但还没完,如果手机启动,在c:\system\bootdata\operinfo.txt盘找不到文件,手机就啪的一声关机了。所以,你所要做的是,将修改后的operinfo.txt拷贝到C盘的正确位置!

四、关于全屏及顶部图标
这好像是大家最关心的问题,也是能最直观的看到变化效果、最显DIY风格的补丁。这类补丁实质就是对组图片文件.mbm进行修改。
1.全屏组成
全屏共由三部分组成,我们简单称为上、中、下。 上中下三部分拼到一起,才组成全屏效果。
上部文件:Z:\system\data\EidPic.mbm文件,这默认是放Z盘的,是一个图片组mbm 文件,默认包含了对应四个调色板的四个上部图片!大小:176*68,其中日期的显示位置在:41-45像素之间。
中部文件:系统默认为空,如果你在手机设置—待机状态模式 中设定了背景图片,则默认会在你的c:\system\data\下生成一个名为:backgroundimage.mbm的组图片文件!图片大小:176*132
下部:目前可选方式是使用winskin工具来显示一张176*8的图片来构成全屏效果。还有就是使用更改调色板的方式来达到与全图的协调一致。本人更喜欢调色板。
另外,还有一个顶部12个像素的电量、信号等图标显示位,与上三部分共同完成全屏显示!
2.补丁分析
根据上面的组成分析,我们知道,中间部分最容易实现,不需要刷机,直接将图片文件设定为背景即可,很灵活。现在关键的是对上部和底部调色板的补丁实现。
对上部EidPic.mbm组图片文件,它是固定在系统Z盘的。不能直接改写。如果你能做到修改上部图片与中间配套,而又不大于原文件的话,你当然可直接做成Z盘补丁了。但通常,我们一要常换全屏,二漂亮的上部图片总是会比原来Z盘的要大,所以,我们只能把EidPic.mbm文件改到C或者E盘了。
于是就形成了全屏的C E盘补丁:replace z:\system\data\EidPic.mbm:C 对应16进制码:
replace:5A003A005C00530079007300740065006D005C0044006100740061005C004500690064005000690063002E006D0062006D:63
完成了这步,我们只是更改了系统对EidPic.mbm的调用的文件位置。下面我们所要做的只是将你所DIY好的EidPic.mbm文件拷贝到C E盘的对应位置即可。
要想DIY全屏mbm文件,你可借助sx1 thems1.04 全屏工具,或者干脆直接用mbm文件编辑工具如mbmtool来直接编辑生成。这个是DIY必备软件之一。
现在,我们只需通过 手机设置—屏幕显示—调色板 来设定1—4个色板,其分别对应EidPic.mbm组图片中的1—4个图片文件,然后你再设定相对应的中间图片,共同构成全屏效果!
下部的更改是随调色板的变化而变化的,要想很好的搭配全屏,你就不能满足系统默认的色板,这就要用到调色板修改工具palettetool这个软件了。我们后面再述。
使用palettetool调色板修改工具修改了原有调色板后,你就可用apatcher1.0按照上述补丁生成方法生成更改了默认色板的.sxpr补丁了。
好,现在我们已经完成了上、中、下三部分,对于顶部的信号、电量等图标,你可触类旁通的按上述方法更改默认的avkonEx.mbm(信号)、avkon.mbm(电量等)图标式样。生成自己的Z盘或者C E盘补丁!所有的选择权力都掌握在你的手里。
3.6合1全屏
我们知道,大S默认给我们的是4个调色板,分别对应4张图片,包含在EidPic.mbm组图片文件中。如果要改成6合1,要求:6个色板,EidPic.mbm包含6张对应图片就可以了。
增加色板:如何在原有基础上增加2个色板,有2种方法:一是使用软件PaletteExtender60.sis直接扩展2 个色板;二是更改配置文件,这个麻烦不提。
编辑EidPic.mbm:首先用任何全屏工具生成包含4张图片的文件,再使用mbmtool工具增加2张图片即可。
说到这里,关于补丁应该暂时告一段落了,现在我们来梳梳辫子:
1.补丁核心是:更改了手机系统核心程序,必须通过刷机来实现,打补丁的过程就是在内存中将手机版本文件与补丁后的文件不同处进行替换的处理过程。
2.我们可更改手机核心程序中的每个文件,只要你够了解其作用。主要的是修改.mbm组图片文件。对.mbm组图片文件的修改可通过专门的软件mbmtool来完成。
3.补丁分为直接修改核心文件和修改文件调用路径2种情况,对后者,被调用的路径中,必须有对应的文件存在,否则手机不能正常工作!
4.补丁可用mbmtool和apatcher1.0工具来生成,用apatcher1.0 和wsmp2.5来应用补丁到内存!其扩展名分别为.sxpr和.sxp.其中.sxp补丁可直接粘贴到apatcher中去应用、组合。
5.全屏由上、中、下三部分组成,上部默认包含4张图片,分别对应1—4个调色板,下部也随调色板的改变而改变。中间部分可直接在手机中设定为背景图片。
6.调色板可使用palettetool工具来进行直观的编辑,用apatcher来生成调色板补丁刷入Z盘。

相关必备工具:
1.mbmtool:主要用来创建、更改.mbm组图片文件,生成补丁。该工具的应用主要要注意:
A.图片的色位数。对信号、电量等,设定为12bpp就可以了,对全屏之类,设定为16bpp-24bpp,数字越大,生成的.mbm文件字节数也越大。

                               
登录/注册后可看大图

B.注意遮罩(mask)的应用,mask文件中,黑色表示对主图显示部分,白色为主图隐藏部分,色位设为1bpp就可以了。
C.注意调整图片顺序。
2.Apatcher1.0:主要用来应用管理.sxpr补丁,生成新的补丁文件等。【;】为注释语句,你可改变各字体的颜色大小,不会影响补丁的使用和功能。你也可将不同的补丁进行复制、粘贴、删除,组合成自己喜欢的补丁组。
3.palettetool:调色板编辑工具,可直接对palette.dll文件进行可视化的编辑,形成新的调色板文件,然后用apatcher来生成补丁。对调色板颜色的编辑,主要是编辑最下面2排的颜色。常用的色位对应如下:

                               
登录/注册后可看大图

00 图标背景色,将会影响到时间显示、图标mask等
FF 电话背景色
F5 电话时的桌面背景色
F4活动菜单色
EE菜单下划线
ED 中间灰线颜色(会影响到复制时选中背景?)
E5 状态栏按钮颜色
D6 字体颜色
E9上箭头
EF下箭头

上面我对颜色的说明不一定正确,更多的还得要你自己去实践、测试。对调色板的测试,目前还没有一个好的办法,因为每个更改调色板都必须刷机到z盘,还不能补丁到E C盘。 希望大家能研究出个结果。
4.SX1 Themes1.04:全屏制作工具。这个东西你会看基本就会用了,没什么好说的,注意需要安装.NET Framework后才能使用。
5.ClockEdit0.99:时钟编辑工具。具体使用参见贴:
http://mobile.0110.cn/viewthread ... ge=1&highlight=

相关软件下载在二楼

附:1. 中文V15CN混合补丁综合完美测试版!(10大强项,打造百变大S)
          地址:http://mobile.0110.cn/viewthread ... ge=1&highlight=
          2. 各位要的E盘直刷版
          地址:http://mobile.0110.cn/viewthread ... ge=1&highlight=




看大家觉得这样写行不?多提意见,我再修改。
Snap1.bmp
Snap2.bmp
Snap3.bmp
Snap4.bmp
Snap5.bmp

我谈补丁及相关工具.rar

172.35 KB, 下载次数: 585

我谈补丁Word文档

 楼主| 发表于 2005-8-19 01:13:44 | 显示全部楼层
软件说明:
1.SX1Themes_v1.0.0.4全屏工具需要微软的framework.NET 1.11支持,请自行网上下载;
2.没事把调色板扩展工具PaletteExtender汉化了,可直接拷贝到e:\system\apps\下运行

[ 本帖最后由 flyheart 于 2005-8-23 09:29 编辑 ]

MBMTool1.12.rar

432.08 KB, 下载次数: 520

1.MBMTool1.12

Apatcher1.0.rar

396.58 KB, 下载次数: 3230

2.Apatcher1.0刷机工具

WSMP25.rar

261.51 KB, 下载次数: 445

3.WSMP2.5刷机工具

PaletteTool.rar

266.33 KB, 下载次数: 317

4.Palettetool调色板更改工具

clockeditor.rar

493.3 KB, 下载次数: 282

5.时钟制作工具ClockEditor0.99

SX1Themes_v1.0.0.4.rar

1.58 MB, 下载次数: 516

6.全屏制作工具SX1Themes_v1.0.0.4

UniConv&ASCII.rar

24.05 KB, 下载次数: 226

7.ASCII和UniCode查询转换工具

刷机驱动.rar

10.03 KB, 下载次数: 2334

8.刷机驱动

Remote s60 Professional 2.12.rar

1.02 MB, 下载次数: 1084

9.RemoteS60桌面及手机客户端

PaletteExtender60.rar

5.48 KB, 下载次数: 2036

10.调色板扩展为6个工具

wsmp26.rar

264.96 KB, 下载次数: 393

3.WSMP2.6刷机工具

RolfMaker.rar

87.2 KB, 下载次数: 238

11.A盘(Rolf)的.dmp生成工具

回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 01:13:57 | 显示全部楼层
。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 01:14:08 | 显示全部楼层
。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 01:14:34 | 显示全部楼层
。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 01:14:50 | 显示全部楼层
。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-8-19 09:33:14 | 显示全部楼层
沙发????????
回复 支持 反对

使用道具 举报

发表于 2005-8-19 11:41:06 | 显示全部楼层

好,非常不错!好,非常不错!

抢占有利地形抢占有利地形
回复 支持 反对

使用道具 举报

发表于 2005-8-19 12:44:49 | 显示全部楼层
哇  没人下啊  我下~
回复 支持 反对

使用道具 举报

发表于 2005-8-19 16:34:00 | 显示全部楼层
十分感谢,我明白了很多,下来弄弄。顶!!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-8-19 16:51:20 | 显示全部楼层
顶顶顶!!!!顶顶顶!!!!下来试试。
回复 支持 反对

使用道具 举报

发表于 2005-8-20 15:00:40 | 显示全部楼层
顶起来。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-8-20 22:27:33 | 显示全部楼层
顶起下来试试
回复 支持 反对

使用道具 举报

发表于 2005-8-21 11:04:45 | 显示全部楼层
不顶不厚道!
回复 支持 反对

使用道具 举报

发表于 2005-8-21 21:48:06 | 显示全部楼层
牛!!!!!!!!!!!!!!!!!!1
回复 支持 反对

使用道具 举报

发表于 2005-8-22 10:35:07 | 显示全部楼层
准备动手刷机了,研究研究先。。。
回复 支持 反对

使用道具 举报

发表于 2005-8-22 17:00:56 | 显示全部楼层
有一手~有些看不明白`但还是谢谢你~
回复 支持 反对

使用道具 举报

发表于 2005-8-23 17:41:29 | 显示全部楼层
好贴 支持一下
回复 支持 反对

使用道具 举报

发表于 2005-8-23 18:21:50 | 显示全部楼层
太强了。。谢谢!一定要顶的!!!
回复 支持 反对

使用道具 举报

发表于 2005-8-24 10:25:50 | 显示全部楼层
真是好帖子,楼主辛苦了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-2 17:38

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表