WM系统各类机型的刷机教程及ROM定制的简易教程
[size=3]WM系统各类机型的刷机教程及ROM定制的简易教程发上。教程都是从网上收集的,感谢许多作者的贡献。
教程仅作参考,刷机有风险,请谨慎操作。
有不足或错误的地方还请及时指正,谢谢。[/size]
[color=darkorchid][size=5]2楼解锁[/size]
[/color]
[size=5][color=royalblue]3楼CID改为SuperCID[/color][/size]
[size=5][color=darkgreen]4楼MPX220刷机教程[/color][/size]
[color=red][size=5][color=darkolivegreen]5楼降SPL[/color][/size]
[/color]
[color=pink][size=5]6楼565-575-585ROM刷机教程(566/586适用)[/size]
[/color]
[color=red][size=5][color=darkorchid]7楼[565][575][585]升级WM5教程[/color][/size]
[/color]
[size=5][color=sienna]8楼WM5降2003E简易教程[/color][/size]
[color=black][size=5]9楼577W,586W,C600刷机教程[/size]
[/color]
[color=mediumturquoise][size=5]10楼566/586升级wm5教程[/size]
[/color]
[size=5][color=magenta]11楼566/586 wm5降2003教程[/color][/size]
[size=5][color=red]12楼修改定制WM5的ROM简易教程[/color]
[/size]
[color=dimgray][size=5]13楼修改定制WM2003的ROM简易教程[/size]
[/color][size=5][/size]
[size=5][color=#ff0000]待续。。。[/color][/size]
[[i] 本帖最后由 superpizza 于 2007-6-10 16:18 编辑 [/i]] [b]解锁:
先把手机连上电脑,就是平时同步的那样
然后下载SDA解锁软件并且运行
出现一个界面,如图
点击一下Remove Lock
提示你解锁成功,要你重启手机,接着你就可以重启手机,这样解锁也就完成了!![/b]
[[i] 本帖最后由 superpizza 于 2007-6-9 19:34 编辑 [/i]] [b][color=#800080]CID改为SuperCID[/color][/b]
[b][color=#800080][/color][/b]
[b][color=#800080]手机重启完闭,接下来就得把CID改成SuperCID了,这一步为了你的手机安全,就算刷坏了,也可以救活!!
同样,手机跟电脑先同步
下载SPV-Services
运行里面的SPVServices.exe
软件会连接网页,出现页面后,点击CID Tool (Alpha)
电脑会自动传一个文件到手机,要求你安装,你点"是"确认安装!!
然后SPV-Services就会出现很多00000000
并且下面有一个按扭,Set CID 11111111,看到了吧,就是它了,你点一下!!等几秒,就成功了
还有种方法就先安装里面的cert.cab到手机上,然后重启后再运行SPV-Services。[/color][/b]
[color=magenta]此过程电脑需要联网[/color]
[[i] 本帖最后由 superpizza 于 2007-6-10 15:22 编辑 [/i]] [color=magenta]MPX220刷机教程[/color]
该刷机软件适合安装于Windows NT 4.0, Windows 2000 and Windows XP,软件名称为Motorola_Mobile_Upgrade_Wizard_V1.8.3_setup.exe
注意:在刷机之前一定要备份电话本、短信、任务和日历,否则一切数据都将丢失!
1、运行升级软件之前,要先卸掉SIM卡、MINISD卡和电池。(对!不用电池,因为数据线可以直接给手机供电。我估计可能是怕电池电量不足造成刷新失败吧。)
[attach]31623[/attach]
[size=12px][size=12px]2、安装刷机软件,一路NEXT就没问题啦!安装完成后会在桌面有一个"UpgradeWizard"的快捷方式。
3、然后,把手机插上数据线,电脑会提示找到新硬件!装驱动SMARTPHONE 2002 WIRELESS USB MODEM,一定要选择自动安装!这步很重要!(注意:在XP系统下一般会有两个驱动选择,一定要选择SMARTPHONE 2002 WIRELESS USB MODEM!否则升级时找不到手机!如果装错了,可以换一个USB口重新安装,不过以后都要用那个端口;或者在硬件管理器中删除后再安装就可以了。)
4、安装成功后就吧数据线拔离手机。
5、然后,运行刷机软件:UpgradeWizard[/size]
[/size][attach]31624[/attach]
[size=12px]6、选择手机型号:MPX220,
7、选择ROM存放的目录:选择rom文件夹的"MDS-4-3500-7002-000"文件!(注意:各个版本文件夹内文件名不同,选取你需要的版本rom文件即可)[/size]
[attach]31625[/attach]
[size=12px]8、然后电脑会提示连接数据线 ,这时,连接好数据线(注意:连接好后不要立刻就点OK,否则同样会出错!要等到电脑发出高、低、高三次USB设备插拔的声音以后再点!)
9、等20秒左右进度条就开始动了,同时手机的屏幕上会出现下列提示:
usbDL=0x80
MDS Flashloader V2.080
dwHWID=C0B
3分钟后升级完成,同时手机的屏幕上会出现下列提示:
usbDL=0x80
MDS Flashloader V2.080
dwHWID=C0B
Turn off USB!
MSK_DL_FINISHED!
ShutDown!
(注意:过程千万不要拔掉数据线!)[/size]
[attach]31626[/attach]
10、显示升级完毕、拔下数据线,装上电池,然后开机,等系统启动后,机器会自动format(时间很短,也就2秒钟),format时手机会显示:
Master Reset
Formating
首次开机过程会需要大约1-2分钟左右的时间,请耐心等待。开机后记得要重新导入以前的数据
[attach]31627[/attach]
[[i] 本帖最后由 superpizza 于 2007-6-10 15:28 编辑 [/i]] [color=magenta]降SPL(如果SPL是0064或者0109可以跳过这步)(565-575-585等03系统适用)[/color]
[b][color=#800080]打开TyphoonNBFTools.exe,点选file -> open NBF ->SPL1010064.nbf,右键点选下面的 SPL -> Emergency flash,连续两个YES,OK。(SPL0064)只备份行货,可以忽略下一步(附上SPL1010064和SPL1010091的SPL,是NBF格式的,为了安全建议刷,怕麻烦的可以跳过)
查看SPL的方法:按住右侧键不放,短按开机键0.5秒后既可进入三色屏查看[/color][/b]
[[i] 本帖最后由 superpizza 于 2007-6-10 15:26 编辑 [/i]] [color=#ffa500]565-575-585ROM[b]刷机教程(566/586适用):[/b][/color]
[color=#ffa500][b]
图1、首先将要刷的ROM放到Patched_RUU.exe所在目录下,(就是建立一个空文件只放刷机程序和ROM)。启动Patched_RUU.exe出现这个界面,内容是说升级后手机的所有资料将会全部都清空,将空白处打勾,按Next进入下一个界面。
图2、这个界面告诉你更新前要做什么:
1.将sp手机和usb连接
2.建立和你smartphone手机的一个同步连接
3.在你的电脑上停止休眠的功能
4.让电池的电量大于50%(建议最好冲满点)
看完上面四点。就将空白处打勾,按Next进入下一个界面
图3、接着开始检查你smartphone上的资料(备份好自己要的东东以免丢失)
图4、检查完成后显示你手机的资料,接着,按update继续下一步
图5、这个界面显示的是你要刷的ROM的版本(很多都是SP的,不用管它)。接着按Next继续
图6、终于要开始更新rom,大约需要5分钟的时间。按Next继续下一步
图7、已经开始更新,这时你看你的手机上的画面会有一些变化了
图8、完成55%了,手机上的进度也是一样的。
图9、完成了100%了。
图10、完成,(可以爽去了)
手机上的画面如下11-12:
当电脑上的百分比开始跑时,手机上的画面也是跟着变的。更新完到百分之百后,会重新开机,最后按确定,刷机完成。[/b][/color]
[[i] 本帖最后由 superpizza 于 2007-6-10 14:14 编辑 [/i]] [b][color=#ff0000][565][575][585]升级WM5教程
准备工作和用Patched_RUU刷机一样,我就不多说了[/color]
[/b]QUOTE:
1:解锁
2:改CID为SuperCID
3:升降SPL(如果SPL是1.01.0109可以跳过这步)
[b][color=red]PS:升WM5必须是1.01.0109才可以。[/color][/b]
[color=blue]开始刷机:
图1:升完spl后,现在进入三色屏,一进入就会提示 NEED AN IU (0) ?要按0然后就进入升级模式了,(等你按"0"键的时间是有限制的!要及时的按!没有按"0"键的话关机再来一次好了)
图2:关掉电脑上的同步软件(进程名称是wcescomm注意一定要关掉).然后接上数据线!再打开刷机软件:mtty1.42,端口选"USB",其它的不用修改!然后按软件中的"OK"按钮.
图3:进入刷机界面了!进入软件后按一下回车键!就出现下面的CMD命令行界面了!
图4:l x:\xxxROM.BIN 然后回车(" l " : 是 L 的小写 " X:\ " :是你在电脑上放2005ROM的路径!" xxxROM.BIN " : 是你放在电脑上相应路径下的ROM名称!最好用英文的名称!不要 用中文的名称.)
[/color]
[[i] 本帖最后由 superpizza 于 2007-6-9 21:07 编辑 [/i]] WM5降2003E简易教程
[color=purple][b]准备工作:
[color=red]1.解锁[/color]
[color=red]2.CID改写为SUPERCID[/color]
(如果以前改过就不用了)
[color=orange][size=2]红色标记部分,请大家注意.一定要细心.[/size][/color]
准备工作教程和刷机所用工具下载请去第一页. ^_^
开始吧
[color=red]1:先降spl[/color]
图1:手机开机并与电脑同步.把Cert.CAB拷入手机中,在手机上安装。在电脑上运行TyphoonNBFTool.exe,点击菜单TOOLS->Immediate Flash Tool->Test Immediate Flash,然后就可进行下一步。
图2:点击菜单FILE->OPEN NBF,打开里面带的SPL1010064.nbf,在下半边窗口的SPL上点右键,选Emergency Flash,然后都选YES,刷成功的话就会提示你successful,否则会提示你FAILED
2:进入三色屏后禁用同步软件,然后将手机连接电脑打开mtty,选择usb.在cmd>后[color=red]输入命令info 2以后回车[/color].(没办法截图^_^)会出现如下信息:
GetDeviceInfo=0x00000002
Load Binary NORMAL partition: data from DiskOnChip to RAM
Start to read bianry partition.
Read binary partition successfully.
+ SD Controller init
- SD Controller init
+StorageInit
***** user area size = 0x1E3E0000 Bytes
Load Binary NORMAL partition: data from DiskOnChip to RAM
Start to read bianry partition.
Read binary partition successfully.
HTCSSuperCID ' HTCE
(没关系,继续.出现上面的以后在cmd>后输入命令[color=red]format BINFS回车(一定要注意这些全部需要动手输入,复制的不行)[/color]后出现以下信息:
Format BINFS...
Format BINFS Completed. Continue to set BINFS type.
Set BINFS_TYPE success.
Format is completed!![/b][/color]
[color=purple][b][attach]31653[/attach][attach]31654[/attach][/b][/color]
[color=purple][/color]
[color=purple][/color]
[color=purple][/color]
[color=purple][b]
[/b][/color]
[color=magenta]有时候会在这里卡住,重新刷即可[/color]
[attach]31655[/attach]
[[i] 本帖最后由 superpizza 于 2007-6-9 21:05 编辑 [/i]] [size=3][color=magenta]577W,586W,C600刷机教程[/color][/size]
[size=3][color=purple][/color][/size]
[size=3][color=purple]577W,586W还有C600的主板,CPU都是一样的,故刷机教程也是一样的[/color][/size]
[size=3][color=purple][/color][/size]
[color=purple]首先将要刷的ROM放到ROMUpdateUtility.exe所在目录下,(即新建一个空文件只放刷机程序和ROM)。启动ROMUpdateUtility.exe出现以下界面,内容是说升级后手机的所有资料将会全部都清空,在选框内打勾,按Next进入下一个界面。[/color]
[color=purple][attach]31656[/attach][/color]
[color=purple]这个界面告诉你更新前要做什么:
1.连接SP手机和USB数据线
2.建立Smartphone的ActiveSync同步连接
3.在你的电脑上停止待机和休眠功能
4.保证电池的电量大于50%(建议最好冲满点)
看完上面四点。在选框内打勾,按Next进入下一个界面
[attach]31657[/attach][/color]
[color=purple]接着开始检查你smartphone上的资料(刷机前备份好自己资料以免丢失)[/color]
[color=purple][attach]31658[/attach][/color]
[color=purple]检查完成后显示你手机的资料,接着,按update继续下一步
[attach]31659[/attach][/color]
[color=purple]这个界面显示的是你要刷新的ROM的版本信息,接着按Next继续
[attach]31660[/attach][/color]
[color=purple]终于要开始更新rom,大约需要10分钟的时间。按Next继续下一步
[attach]31661[/attach][/color]
[color=purple]已经开始更新,这时手机上的画面会有一些变化了,百分比进度与电脑上保持一致。[/color]
[color=purple][attach]31662[/attach][/color]
[color=purple]耐心等待一会儿,在90%多的时候会卡一下,是正常现象,不是死机!
刷机完成,搞定,重启手机,重新建立ActiveSync连接,快恢复联系人等备份吧![/color]
[color=purple][attach]31663[/attach][/color]
[[i] 本帖最后由 superpizza 于 2007-6-10 15:54 编辑 [/i]] [color=red]566/586升级wm5教程[/color]
[size=4][color=magenta]1.解锁
2.把CID改成SuperCID[/color][/size]
[size=5][color=red]下面是重点[/color][/size]
3.刷SPL (这个spl由spfans2006唯一提供,升级WM5后,想降回WM2003的不能也不需要再刷spl)
1.打开任务管理器,结束wcescomm.exe(这是同步软件,我们要关掉他).进入三色屏,连接上手机
2.运行SPL升级软件,运行Patched_RUU.exe,按提示勾上所有的勾一直点下一步.(spfans2006的包里带有软件和spl566forwm5.nbf,并且只能用这个spl566forwm5.nbf,其他nbf格式的都必须移出去)
3.当手机到100%后,等一下软件提示完成.点确认,手机就会回到三色屏.关掉你的机子.再按住相机按钮不放,短按一下开机键,这时手机屏幕会出现NEED AN IU (0) ?当然按0
4.手机就会出现三色屏,看一下手机已经升级SPL到1.00.100(我的586刷WM5后是这样的)
[size=4][color=magenta]4.开始刷机[/color][/size]
1.现在进入三色屏,一进入就会提示 NEED AN IU (0) ?要按0
2.把手机接上数据线,然后关掉同步软件的进程.
3.打开软件MTTY,会要求先进行端口设置.选择USB连接
[attach]31696[/attach]
4.按回车键确认,就会进入软件,然后再按一下回车键,会出现 Cmd>
5.输入 l F:\wm5530.bin 再按回车键,就开始刷了(注:命令中l是小写L ,不是I也不是1,l和F之间有个空格,后面的路径就是ROM的路径,不要用"复制" "粘贴" 来粘贴ROM地址到 MTTY utility. 会出错的)
6.如果最下面 出现 start flashing new image!!! 表示一切正常
[attach]31697[/attach]
7.然后你就可以耐心等待了.大概2分钟左右,最后会显示DownloadImagesuccess. Cmd>
[attach]31698[/attach]
8.最后显示大概是这样的:
[attach]31699[/attach]
9.这样你就成功了,然后就关机重新开吧,再开机就是WM5了
[size=4][color=magenta]5.设置[/color][/size]
1.第一次开机时注意看屏幕,出现红色英文format(2)选2, 格式化手机(以后就不用再按,这相当于硬起,不然你手机的资料就没了)
2.把要设置为快捷键,的程序快捷方式复制到Storage文件夹里面,并改名为Short_AP1(短按第一个圆键),Short_AP2(短按第二个圆键)
....Short_launch(短按相机键)...等等(Short_****表示短按 , Long_****表示长按)
[[i] 本帖最后由 superpizza 于 2007-6-10 14:08 编辑 [/i]] [b][size=4][color=red]566/586 wm5降级教程:[/color][/size][/b]
[b][size=4][color=#000000][/color][/size][/b]
[b][size=4][color=black]请先准备好03 NBF格式ROM。[/color][/size][/b]
[color=red][b][size=5]566/586 WM5 降2003 不需要刷SPL[/size][/b]
[/color]
用USB数据线将手机(开机状态)连在电脑上,在电脑上运行解锁软件【SDA_ApplicationUnlock】,直接点击Remove Lock就行了,解锁
成功 后重启手机。 (可以省略,但最好还是解一下)
首先格式化BINFS :断开USB数据线,打开同步软件,在连接设置里把"USB连接"的勾去掉,重启手机,按照相键+开机键进入三色屏 ,
然后将手机连接电脑,打开mtty,选择usb
先在Cmd>写入info 2 然后回车,因为直接format BINFS大多会出错的
在cmd>后输入命令“format BINFS”(不带引号),然后回车
结果是
Format BINFS...
Format BINFS Completed. Continue to set BINFS type.
Set BINFS_TYPE success.
Format is completed!!
再次断开USB线,打开同步软件,把刚才“USB连接”这个勾重新勾上,重启电脑, 重启手机,进入三色屏 ,接上USB数据线。
然后使用刷机软件ruu用刷03系统nbf格式刷,按提示完成rom的更新.
[[i] 本帖最后由 superpizza 于 2007-6-10 14:19 编辑 [/i]] [color=magenta]修改定制WM5的ROM简易教程[/color]
一、获取ROM文件。
目前常见的官方版本WM5ROM只要是多普达577W,586W,i-mate SP5,SP5M,以及t-mobile和q-tech的相应版本,
其实以上这些机型归结起来就是577W和586W,只是贴牌不同而已。
其中Dopod的和q-tech的为繁体中文版,i-mate和t-mobile的为英文版。
能直接下载到的官方rom是i-mate的新版英文ROM。如果你想要定制繁体中文的ROM,那么可以从自己的机器上备份出来,然后进行修改。
备份ROM的方法,一般有两种,一种是在三色屏用卡备份,工具是mtty,一种是直接通过activesyn用pdocread备份,前者将得到bin格式的ROM文件,包含OS、Splash Screen、GMS、SPL、IPL等五个部分,是完整的ROM。而后者得到的是nb格式的ROM,仅包含OS部分。
以上两种备份方式论坛都有详细的教程,这里不再赘述。
二、准备相关工具。
如果你手上的是bin格式rom文件,需要安装perl以及相关脚本,本教程将以nbf为例,bin格式的前期处理请参阅别的教程,这里不赘述,后期的处理都是一样。
1、TyphoonNbfTool 用于解开WM5的ROM,这个同时也可以方便的替换开机的第一副图片
2、imgfstools 工具包,这个用来在ROM中添加删除文件和模块
3、make_hv,这个用来出来hv格式的注册表,WM才用hv格式注册表
4、nb2nbf_tornado,这个用来将nb文件合成nbf文件,供RUU刷机用
5、RUU,这个是USB刷机工具
6、一些常用的文本和二进制编辑工具,推荐准备ultraedit和emedit。
以上工具在附件中可以找到。顺便提一下,2003的是要借助perl处理的。
三、将ROM的OS部分分解出来。
1、在硬盘的根目录建立一个文件夹,英文名字的,方便进入。解压附件中的工具包到一个目录,本教程中以tttt为示例。将rom文件或者bin文件放到tttt放进新建的文件夹,这样比较不会乱。
如图一所示。
[attach]31700[/attach]2、运行tttt下面的TyphoonNbfTool.exe,选择file——>open BNF,打开你的ROM文件,本例中为nk.nbf。打开文件之后,在窗口的下半部分可以看到nbf文件中所包含的各个模块,见图二。
[attach]31701[/attach]
选中其中的OS模块,点击右键,选择菜单中的Dump decrypted,将会让你指定目录,和nbf存放在同一个目录就行了。稍等片刻,将会有success的提示。这时,目录下会多一个名叫OS.n_d的文件,这就是ROM的OS部分,将他改名为OS.nb或者OS.nba。
无论你的原始ROM是什么格式,以下步骤都是一样的了!!
四、开始定制ROM的实战
1、打开一个命令行窗口(开始——>运行,输入cmd,回车),进入之前创建的那个目录。(提示:你也可以安装CmdHerePowertoySetup.exe程序,那么就可以在Windows中任意文件上通过右键菜单快速进入该文件夹的命令行模式,文件在附件中提供)
2、在命令行下输入命令“tttt\prepare_imgfs os.nb -nosplit”,不要写引号哦(下同)。对于以上提及的各种ROM,-nosplit参数是必须的,见图三。命令结束之后,目录下会出现imgfs_raw_data.bin和imgfs_removed_data.bin两个文件,见图四imgfs_removed_data.bin不用理它。
[attach]31702[/attach]
3、将ROM中的文件和模块解出来。(如果你只是想简单的删除或者添加或者替换几个文件或者模块,可以跳过这一步,直接看“六、简单的添加删除ROM文件”介绍的方法。)在命令行运行命令“tttt\viewimgfs imgfs_raw_data.bin”。解开的过程会在屏幕上显示,你只需要等待,最后会出现如图五的提示。此时,文件夹下面会出现一个名为dump的目录,ROM所有的文件和模块就都在里面了,如图六所示,其中名为*.exe和*.dll的文件夹就是模块。
[attach]31703[/attach]
[attach]31704[/attach]
[attach]31705[/attach]
4、进入dump目录,进行所有你所希望的添加、删除和替换操作,至于哪些文件能删,那些不能删,就要自己琢磨了,我只能告诉你,*.mui文件是多语言界面文件,其中0404是繁体中文,0409是英文,0804是简体中文,对于繁体ROM,可以把0404以外的全部删掉,简体ROM可以把0804以外的全部删掉,英文ROM当然必须保留0409的。还有就是没用的图像和媒体文件也可以删除。一些快捷方式文件可以替换,比如,short_ap1是短按联系人键,short_ap2是短按短信键等。
五、定制注册表
这一步是定制ROM的关键和精髓,如果改ROM不改注册表,那只能算是精简ROM。:)
WM5的初始注册表存放为default.hv和user.hv两个文件,硬启的过程中,系统注册表将会从这两个文件恢复,硬启之后系统有一个设置过程,在这个过程中,又会从*.rgu和*.provxml文件读取相关的一些注册表值写入系统注册表。(在定制注册表的过程中,发现这三种文件中有一些重复的值,因为不能确定谁的优先级更高,因此就全部改成需要的了),修改注册表就是要从这三种文件下手。rgu文件和provxml文件都可以用文本编辑器打开,这里建议使用emedit,因为他不会改变文件的原始编码方式,而且有很多方便的操作。接下来以default.hv为例重点讲讲hv文件的操作:
1、在使用make_hv工具之前需要设置一个环境变量,你可以在命令行窗口中执行命令:“set _FLATRELEASEDIR=.”。也可以设置一个windows的全局环境变量。建议设置全局环境变量,这样就不用每次新打开命令行窗口都要运行set命令了。Windows全局环境变量设置方法:控制面板——>系统——>高级——>环境变量——>XXX的用户变量下面点新建,变量名:“_FLATRELEASEDIR”,变量值:“.”。
2、将default.hv和user.hv两个文件复制出来,在你之前新建的目录,也就是放tttt等的那个目录,见图七。在命令行执行命令:“tttt\rgucomp -o default.hv -nologo > boot.rgu”,执行的结果,会在目录下生成一个名为boot.rgu的文件,用文本编辑器打开这个文件,请手工在第一行加入如“REGEDIT4”,如图八所示。(提示,用emedit打开这个文件会出现一些提示,不用理它,这是因为unicode字符不能被rgucomp程序处理的原因,后面会讲到)
[attach]31706[/attach]
[attach]31707[/attach]
3、由于注册表里面有unicode字符存在,比如中文(件繁体中文ROM中)和一些欧洲文字(英文ROM中),而rgucomp并不能正确识别这些unicode字符,所以在hv转换成rgu文件的过程中,这些字符被忽略了,变成一些非打印字符,所以修改注册表的第一步就是要找到这些字符并删除它或者修改它。
对于英文ROM的注册表而言,比较简单,你只要搜索“040”这个字符串,然后把附近的除语言代码为0409以外的行都删掉(当然要用其他语言界面的又另当别论,这里只讨论保留英文界面),自然就不会有这些字符了,见图九。对于简体或者繁体中文ROM,我们必须找它,然后修改,同样的办法,搜索字符串“0404”或者“0804”,会发现原先是中文的地方都被删掉了,比如本来是“"相机"”的地方,变成“"”,如图十所示。我们只需要把他还原成原来的样子(提示,你可以从手机导出一份注册表文件,用搜索的方法,判断这些地方原来是什么字符)。
[attach]31708[/attach]
[attach]31709[/attach]
4、怎样修改注册表,修改那些内容,不在本教程讨论之列,这里只是教给你方法,我可以举几个例子,希望大家根据自己的情况,能够举一反三。比如想要将注册表修改成硬启默认解锁,可以搜索00001001,然后在附近找到以下几项进行修改:
00001001,默认值为2,改为1
00001005,默认值为10,改为28(相当于十进制的16改为40)
00001017,默认值为80,改为90(相当于十进制的128改为144)
新加一行为,0000101b,值为1
这样的注册表就是已经解锁的。
这里值得一提的还有0000100D的值,这个值决定是否允许接收service loading消息,也就是通常说的wap push短信。默认值c00是不接收任何push消息,如果改为fff则是接收任何push消息。
如果你搜索字符串“EnableUsbCharging”,把值从1改成0那么你的手机硬启以后都不会通过USB充电了。
例子就举这么多,具体的需要大家自己去琢磨。需要注意的是注册regedit4格式中的一个语法:如果你的字符串值中需要引号,那么必须在引号前面加上斜线“\”,变成“\"”。
5、将rgu文件转换为hv文件。这个过程,在初次定制注册表的时候,可能会经常出错,同样是因为rgucomp不能处理unicode字符的原因。对于不含unicode的注册表rgu文件(比如删除所有其他语言的英文注册表文件),不需要进一步处理,可以直接转换,对于包含unicode字符的注册表文件,比如简体或者繁体中文的注册表文件,需要将它存储为编码文件。方法如下:
如果你使用的是我推荐的emedit文本编辑器,请使用另存为命令保存文件,在编码一栏选择UTF-16LE,并勾选下面的假如unicode签名,然后同名保存,覆盖原来的boot.rgu文件,见图十一。
[attach]31710[/attach]
注册表另存为编码文件之后,就可以进行转换了。在命令行执行命令“tttt\rgucomp -b”,如果命令没有提示错误,则注册表的修改就算完成了,在目录下找到boot.hv,将它重新命名为default.hv,当然改名之前别忘了删除旧的default.hv文件,然后用这个文件替换dump目录下的同名文件。
这里要提一下,“rgucomp -b”命令可能会返回错误,那就说明你的rgu文件有问题,比如那些被忽略的unicode字符没有处理干净,或者之前说的“"”前面没有加斜线等。错误信息中会包含出现错误的行数,你可以按照这个行数去找错误,这是我推荐emedit的第一个原因,因为他能显示文本文件的行号。你可以反复改,反复转换,直到没有错误提示为止。
user.hv的处理办法和以上讲的default.hv一摸一样,只是相关文件名不同而已。
6、前面提到dump目录下面的rgu文件和provxml文件也和注册表关系重大,因此在修改完hv文件之后,应该修改这两种文件了。这两种文件都是文本格式,用emedit打开之后,rgu的内容和hv文件转换成的rgu文件相似,而provxml则是标准的xml文件,你可以尽情的修改,记住保存的时候,不要改变原来的编码方式就可以了。这里要说到我推荐emedit的第二个原因,他有一个多文件查找功能,可以在同一个目录下查找包含特定字符(串)的所有文件,并将其列出,只要点击连接就可以打开文件。我前面提到hv文件和rgu、provxml文件有重复的内容,在每一个文件中都把它改成一样的,这样就能保证最终得到的注册表是我们所希望的样子。而这个工作用emdit的多文件查找功能来完成,显然事半功倍。
六、打造完美支持中文的英文版ROM
1、准备两个文件,一个是中文版WM5的wince.nls文件,一个是你喜欢的中文字体文件,可以使true type字体(ttf),也可以是压缩字体(ac3),你可以从简体或者繁体版本的ROM中得到这些文件,也可以从windows下面提取,需要注意的是字体文件的大小不要超过10兆,否则ROM没有空间放下它。将这两个文件放进dump目录,wince.nls覆盖旧的。
2、修改mxipupdate_OEMOPERATORS_101.provxml文件的nian font段,英文ROM默认得值是这样:
<!-- ========================= Nina font ========================= -->
<characteristic type="Registry">
<characteristic type="HKLM\SYSTEM\GDI" translation="filesystem" >
<parm name="FontLinkMethods" datatype="integer" value="1" />
</characteristic>
<characteristic type="HKLM\Software\Microsoft\FontLink\SystemLink" translation="filesystem" >
<parm name="Segoe Condensed" datatype="string" value="\Windows\nina_cs.ttf,Nina" translation="filesystem" />
</characteristic>
<characteristic type="HKLM\Software\Microsoft\FontLink\SystemLink" translation="filesystem" >
<parm name="Segoe Condensed Bold" datatype="string" value="\Windows\ninab_cs.ttf,Nina Bold" translation="filesystem" />
</characteristic>
</characteristic>
要支持中文请修改成下面这样:
<!-- ========================= Nina font ========================= -->
<characteristic type="Registry">
<characteristic type="HKLM\SYSTEM\GDI" translation="filesystem" >
<parm name="FontLinkMethods" datatype="integer" value="1" />
</characteristic>
<characteristic type="HKLM\Software\Microsoft\FontLink\SystemLink" translation="filesystem" >
<parm name="Segoe Condensed" datatype="string" value="\Windows\nsimsun.ttf,NSimSun" translation="filesystem" />
</characteristic>
<characteristic type="HKLM\Software\Microsoft\FontLink\SystemLink" translation="filesystem" >
<parm name="Segoe Condensed Bold" datatype="string" value="\Windows\nsimsun.ttf,NSimSun" translation="filesystem" />
</characteristic>
<characteristic type="HKLM\Software\Microsoft\FontLink\SystemLink" translation="filesystem" >
<parm name="Tahoma" datatype="string" value="\Windows\nsimsun.ttf,NSimSun" translation="filesystem" />
</characteristic>
<characteristic type="HKLM\Software\Microsoft\FontLink\SystemLink" translation="filesystem" >
<parm name="Courier New" datatype="string" value="\Windows\nsimsun.ttf,NSimSun" translation="filesystem" />
</characteristic>
<characteristic type="HKLM\Software\Microsoft\FontLink\SystemLink" translation="filesystem" >
<parm name="Nina" datatype="string" value="\Windows\nsimsun.ttf,NSimSun" translation="filesystem" />
</characteristic>
<characteristic type="HKLM\Software\Microsoft\FontLink\SystemLink" translation="filesystem" >
<parm name="NSimSun" datatype="string" value="\Windows\nina_cs.ttf,nina" translation="filesystem" />
</characteristic>
</characteristic>
说明,在以上两段中,“parm name”是该值在注册表中的值名,虽然可以任意命名,但是建议不要乱改,因为在注册表涉及好几处链接。“value”的逗号前面是字体文件的名称和路径,逗号后面是字体的真实名称,这个非常重要,必须要正确的写出字体的英文名称,否则无效。如果你不知道字体的英文名称是什么,可以去网上下载一个字体管理或者字体查看软件,一般都能显示字体的中英文名称,总之,这个名称很重要,一定不能写错。
这样修改之后,你的ROM硬启之后已经能显示大部分的中文,但是还会有部分程序显示乱码或者方块,比如媒体播放器和isilo,而且电话号码的格式也会不正常,显示为带括号的电话号码。不要着急,进入设置——>区域——>将所在区域选为中文(RPC),关机再开,就完全正常了。当然默认区域的设置,以及时区的设置,都可以通过定制注册表在刷机之前就做好,这些大家自己去琢磨吧,我在这就不费篇幅了。
关于注册表的定制大致就是这样,还是那句话,想要定制一个完全适合自己的ROM,不但要动手,还要动脑。 :)
七、简单的添加删除ROM文件
imgfstools工具包同时提供两个简单工具,addfile和delfile,如果你只是想删除,添加,替换一些文件和模块,而不想修改注册表和进行大量的文件操作,那么用这两个命令就能直接在imgfs_removed_data.bin中添加、删除、替换文件了,举一个例子:
我想一劳永逸的修改信封键的功能,使它能够直接进入短信界面,而不需要进去之后再从列表中选择短信。
先从手机里面拷贝出一份short_AP2.lnk文件,用记事本打开,将文件的内容由
19#\Windows\tmail.exe
改为
19#\Windows\tmail.exe -service "SMS"
保存在和imgfs_removed_data.bin同一目录下,然后再命令行执行命令
“tttt\delfile short_AP1.lnk”,删除成功会有提示,然后执行命令
“tttt\addfile short_AP1.lnk”,添加成功也会有提示,并且列出ROM的空间使用情况,见图十二
[attach]31711[/attach]
这样替换文件就完成了,删除和添加文件也都是一样。
这个操作只适合少量文件的处理,如果是大量文件操作,建议还是解出来比较方便。虽然可以编一个批处理来添加和删除,但是毕竟没有直接操作直观和方便。
八、重新生成imgfs_removed_data.bin文件(没有解出文件的请跳过这一步)
在命令行执行命令:
“tttt\buildimgfs”
之后是一个较长时间的等待,并且你的电脑资源会被消耗殆尽,完成之后会有成功的提示。
原始的imgfs_removed_data.bin文件必须存在,否则命令会失败。
九、重新生成nb文件
在命令行执行命令:
“tttt\make_imgfs os.nb -nosplit”
本文提及的各种ROM,nosplit参数是必须的,这个过程非常快,完成之后会有提示。如图十三。
原始的nb文件必须存在,否则命令会失败。
[attach]31712[/attach]
十、重新生成nbf文件
在tttt下面点击打开nb2nbf_tornado.exe软件,在界面下方勾上第一行的复选框,filename选择刚才创建好的nb文件,image name下拉框选择“OS”,在stataddress的地方点一下,会自动填上开始地址和长度,在outputfile的位置指定输出文件为tttt目录下的nk.nbf,然后按“traslate”按钮,稍等片刻,会提示创建成功,如图十四。
至此,属于你的ROM出炉了! :)
[attach]31713[/attach]
十一,关于刷机的提示
虽然这篇教程只是叫你定制ROM,但是在这里还是有一些提示,因为刷机毕竟是有一定危险性的。
1、如果对windows操作不熟悉,请不要试图作以上操作
2、刷机有风险,产生的后果请自行负责
3、修改rom和定制注册表是比较精密的工作,请谨慎进行
4、刷机前情先修改CID为superCID,这样刷坏了也好救。
十二、nbf刷机方法
1、将你的nbf格式ROM文件放入tttt目录,改名为nk.nbf
2、运行ROMUpdateUtility.exe软件,根据提示完成操作
另外:
initflashfiles.dat文件的修改,这个文件实际是文本格式的xml文件,建议用ultraedit打开修改,将不需要的行逐一删去,该文件主要是定义系统启动时会把哪些文件拷贝到ram中,以及如何创建ram的目录结构,如果你在定制rom的过程中没有删掉其中提到的任何文件,可以不要理它。
[[i] 本帖最后由 superpizza 于 2007-6-10 14:35 编辑 [/i]] [size=4][color=magenta]修改定制WM2003的ROM简易教程[/color][/size]
[size=5][color=#0000ff][/color][/size]
[size=5][color=#0000ff]安装Perl
[/color][/size]
[color=#0000ff]第一步当然是先安装perl,这个很重要,没有这东西的支持,ROM就解不了,也合成不了[/color]
[color=#0000ff]下载完成后解压,随便你放在哪个文件夹,不过推荐你放在D:\perl\,检查一下,D:\perl\Installer.bat是不是有这个文件!如果是那就放对了!!
运行D:\perl\Installer.bat,具体操作是直接进到D:\perl\双击Installer.bat,它会出现一个DOS对话框!
按照提示吧,操作顺序为" y 回车 y 回车 回车 回车 回车 回车 回车 回车 回车 回车 " 然后就开始复制文件了!!复制完成后,按一下回车,就自动关闭DOS对话框了
接下来安装Perl补丁
到D:\perl\找到DOS.bat文件,复制到C:\Perl\bin\
运行C:\Perl\bin\DOS.bat
出现DOS
依次输入
ppm install d:\perl\Win32-API-0.41WJ.ppd 回车
ppm install d:\perl\XdaDevelopers-NbfUtils.ppd 回车
ppm install d:\perl\Crypt-DES.ppd 回车
关闭DOS,那么Perl也就安装完成了!!
[/color]
[size=5][color=#ff0000]介绍RomEditor[/color][/size]
[color=#ff0000][/color]
[color=red]安装好了Perl,就开始操刀了
这里我推荐你使用RomEditor
还是到3楼下载,两个卷,里面已带有RUU刷机软件等
解压到某某文件夹!不限,随便哪个文件夹都可以,如RomEditor文件夹
然后在网络上找到bin格式的ROM或者nbf文件的ROM,放到刚才解压的RomEditor文件夹里
(这里说明一点RUU刷机文件默认的是在目录下找nbf文件,哪个文件名越小,比如586.nbf和ROM.nbf,他会默认把586.nbf刷进手机中,所以你找到的如果是nbf文件,最好把.nbf改成.bin这样并不影响修改ROM,而且也不会让RUU刷错文件)
运行RomEditor.exe,他会提示你"src.nb文件不存在"不用管,直接确定进去!
然后把Perl\bin目录改成c:\perl\bin,并点击"设定目录"这样就关联到第一步安装的Perl了!
好了,既然提示你"src.nb文件不存在",那就生成吧,点击"BIN(NBF)->NB",过几秒钟,src.nb文件就生成了!
然后再把ROM解开来吧,点"1解压ROM"等一会儿,会有提示的![/color]
[size=5][color=indigo]ROM中的文件[/color][/size]
[color=navy][color=indigo]接下来说说ROM中的文件吧
解开来的ROM文件在\RomEditor\rom\,你想删除哪个文件,就把那个文件复制到\RomEditor\out\如果增加文件,就把文件复制到\RomEditor\in\
如果你想删除移动定制ROM中的开机声音文件,那么就把\RomEditor\rom\中的startup-GIF240.gif.mfb复制到\RomEditor\out\,然后点击"2删除文件"
如果你想增加IA资源管理器到ROM,你可以把IA的所有文件复制到\RomEditor\in\点击"3增加文件"
如果你想把自已修改过的快捷方式替换掉ROM中原来的快捷方式,你可以复制ROM中的快捷方式到\RomEditor\out\,再把你修改后的放到\RomEditor\in\
你也可以把所有要增加的文件和删除的文件在相应的in和out文件夹下面,再点击删除文件和增加文件
记住,一定要先删除,再增加,否则可能会替换不了原来的文件[/color]
[/color]
[size=5][color=#008000]ROM解锁[/color][/size]
[color=green]接着解锁吧,这步还是挺重要的,因为很多软件都要解锁了才能运行,你也可以选择不解锁!
在RomEditor上点击"修改注册表"出现类似记事本的界面,这个就是Notepad2.exe比记事本牛逼一点
可以编辑注册表了!解锁的原理也就是修改注册表值!
按信Ctrl+F调出查找对话框,输入00001001,并查找,然后会找到值,上面还有很多00001001,00001005之类的,就是这里了,一共要改五个地方
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"00001001"=dword:2(2改为1)
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"00001005"=dword:10(10改为28)
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"00001017"=dword:10(10改为90)
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"0000101b"=dword:1(->这项没有的,自行加入)
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"0000101a"=dword:1(->这项没有的,自行加入)
然后保存[/color]
[size=5][color=#ffa500]定制收藏夹[/color][/size]
[color=orange]以下的知识点,其它的教程里没看到过,都是偶在那天上百次刷机测试中得到的!
定制IE里的收藏夹,并不是简单的进行文件发放,把收藏夹文件发放到\Storage\windows\Favorites\ 这么简单
你应该在rom中找到mxip_lang_favorites_1000.provxml,分别复制到\out\和\in\下,并到\in\双击这个文件,打开,并关联到Notepad2.exe,再次出现一个记事本文档,哈哈,里面就是IE收藏夹了
<wap-provisioningdoc>
<characteristic type="百度">
<characteristic type="Smartphone Web Guide">
<parm name="URL" value="http://www.baidu.com"/>
</characteristic>
<characteristic type="显示的名称">
<parm name="URL" value="网址链接"/>
</characteristic>
<characteristic type="显示的名称"> ->1
<parm name="URL" value="网址链接"/> ->2
</characteristic> ->3
</characteristic>
</wap-provisioningdoc>
严格的按照->1->2->3的格式增加网址!!!就OK了[/color]
[size=5][color=#008080]修改主人信息[/color][/size]
[color=teal]修改主人信息跟解锁的原理差不多,也是在RomEditor上点击"修改注册表"
[HKEY_CURRENT_USER\ControlPanel\Owner]
"Notes"="" ->附注
"E-mail"="" ->电子邮件地址
"Telephone"="" ->电话号码
"Name"="" ->姓名
键值里修改保存[/color]
[size=5][color=#a52a2a]几个设置文件[/color][/size]
[color=brown]ROM中还有很多文件非常重要,下面例举
initflashfiles.dat文件发放表,可以在RomEditor上点文件发放呼出! ->主要
mxip_oem_100.rgu注册表文件,可以在RomEditor上点修改注册表呼出! ->主要
mxip_operator_connection.provxml上网设置文件
mxip_smartfon_100.rgu另一个注册表文件
mxip_operator_customer.provxml另一个文件发放和注册表文件
偶就不再一一例举了,其实只要有initflashfiles.dat和mxip_oem_100.rgu就可以完成所有软件的集成了![/color]
[size=5][color=#000080]例:把手机保护神加入ROM中[/color][/size]
[color=navy]把软件集成在ROM中,只要你了解这个软件是怎么工作的,那就非常容易了
偶来举个典型的例子,比如把小峰的手机保护神集成在ROM!!!
偶说明一下自已的方式吧!
先把LockApp.exe复制到\storage\Program Files\LockApp\文件夹下,并运行,然后设置好!一定要把开机启动那个打勾,保存退出!
然后在\storage\Program Files\LockApp\里把LockApp.exe和config.ini复制到\in\文件夹
再到\storage\windows\StartUp\里把Lockapp.lnk也复制到\in\文件夹下
打开发放表(RomEditor上点文件发放呼出)
在后面加上
Directory("\Program Files\LockApp"):-File("LockApp.exe","\Windows\LockApp.exe")
Directory("\Program Files\LockApp"):-File("config.ini","\Windows\config.ini")
Directory("\Windows\StartUp"):-File("Lockapp.lnk","\Windows\Lockapp.lnk")
保存之后,加进ROM就OK了!!
注:小峰的手机保护神需要签名,您可以直接用第四步,ROM解锁就可以省了签名问题了!!
[/color]
[[i] 本帖最后由 superpizza 于 2007-6-10 15:36 编辑 [/i]] 留用。。。。。。。。。
[[i] 本帖最后由 superpizza 于 2007-6-10 15:15 编辑 [/i]] 留用。。。。。。。。。 留用。。。。。。。。。 辛苦辛苦,还是支持一个. 感谢楼主分享,支持你! 楼主厉害!
忍不住留一下言 LZ强人,辛苦了!学习了,感谢!! 支持!收藏了~~~~~~~~~~~~~ :HI 嗯,不错,学习了,多谢! 太强悍了,严重支持楼主!!!! :HI :呀嘿 :呀嘿 :哈哈 :红牌 楼主有没有WM5。0的ROM,发一个给我吧。我不知道在那里可以下载。我的是585WM2003版,升级那个5。0版比较稳定呢? 呼唤818的wm5!!!!!!! Thank you for sharing!^_^ 我去。太强了.支持.顶了... 先回帖
:给钱 :呜呜 感谢楼主指教,我的是华硕P525,能详细指教吗? 怎么下载啊,。又怎么刷机呢 多谢............. 很好
好贴阿。。。。 确实简易啊~~~~ :HI :打击 :打击 :打击 :打击 支持 写得非常的详细,谢谢楼主的分享
sdfgerty
sfgrdtyutrasreasdf smartphone的居多啊! 不错,学习了,多谢! 学习一下,谢谢 太好了好学习了谢谢 楼主辛苦了!!!!!!!!!! 很好呀 非常感谢WM系统各类机型的刷机教程及ROM定制的简易教程
学习,收藏!!!!! 好东西:打击 :HI 支持 同意,顶你 支持!收藏了 fcrfi qaj !!页:
[1]