山东001在线

 找回密码
 立即注册
搜索
楼主: spvman

智能手机入门机器,低价机的性价比之王详解(有实物图)又有新添加

[复制链接]

该用户从未签到

发表于 2005-12-24 09:21:29 | 显示全部楼层
up
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2005-12-27 12:14:02 | 显示全部楼层
up
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2005-12-27 20:23:08 | 显示全部楼层
MPX200 ROM DIY指南

注意哦,可能有风险哦。DIY一定要慎重哦!

1、工具准备
备份工具:MPX200_Backup.rar
刷机工具:到Google上去搜索“Motorola Mobile Upgrade Wizard”,或者到这里面有一个下面去下载,比较大哦。或者到这里下载。
其他工具:mpx200_tools.rar


2、ROM准备
2003简体中文版(第二版):MPX200_CHS_V2.rar,解压缩密码是test,展开之后,里面的MPX200_CHS_V2.img大小是33,181,762 字节
请大家不要使用第一版,会破坏你的手机!


3、如何备份ROM?
使用备份工具可以对MPX200的ROM及其他数据进行备份,以备以后之需要,有备无患嘛。具体步骤是:
1、首先关掉你的MPX200,然后按向左键与Power键开机,这是如果是在黑暗的地方,应当看到MPX200的内屏快速的闪一下。此时称为MPX200已经进入bootloader模式了。将MPX200通过USB连接线连接到你的PC上;
2、如果系统提示你,找到新硬件,那么需要安装MPX200的硬件驱动程序,就是那个smartfon.inf。以后就不需要安装了。smartfon.inf在刷机工具的包里面有。
2、启动MPX200_Backup这个程序。如果软件提示你:“没有检测到MPX200。请连接MPX200!”,那么表示MPX200_Backup这个程序无法通过USB打开你的MPX200手机。有多种原因,一个原因就是你有别的程序占用了MPX200(例如Motorola Upgade Wizard、Microsoft Asyn、超级终端打开了MPX200等),使得MPX200_Backup无法打开你的MPX200手机;另外一个常见的原因是USB连接线过长,可以将USB连接到别的端口试一试。
3、第一次备份,建议备份整个Flash,然后保存为IMG格式。备份Flash比较慢,备份整个Flash(32MB),大约需要两个小时的时间!期间不能中断哦!如果不小心中断,那只有重新来过。
4、单独备份最后256KB,然后保存为IMG格式;再备份一次最后256KB,然后保存为RAW格式;
5、如果以IMG格式保存的话,存盘获得的IMG文件可以直接使用刷机软件刷机;
6、备份完毕之后,MPX200手机仍然处于bootloader模式。为了正常使用,把USB连接线端口,打开电池后盖,将电池取下来,然后再安回去。此后可以正常开机了,或者再次进入bootloader模式(向左键+Power键)。
注:其他备份相关的问题,可以参考发布MPX200 Flash备份工具 V1.0版本


4、如何刷机?
刷机之前一定要知道你在做什么!!把需要备份的东东统统备份一遍,尤其是ROM。参考前面如何备份ROM。
使用Motorola Mobile Upgrade Wizrad这个软件,可以将IMG文件刷到MPX200中。Motorola Mobile Upgrade Wizrad需要安装的。具体步骤是:
1、首先关掉你的MPX200,然后按向左键与Power键开机,这是如果是在黑暗的地方,应当看到MPX200的内屏快速的闪一下。此时称为MPX200已经进入bootloader模式了。将MPX200通过USB连接线连接到你的PC上;
2、如果系统提示你,找到新硬件,那么需要安装MPX200的硬件驱动程序,就是那个smartfon.inf。以后就不需要安装了。
2、启动Motorola Mobile Upgrade Wizrad这个程序。按提示走下去就可以了,最后选择需要刷新的IMG文件,就开始刷机了。
3、期间不能中断哦!如果不小心中断,那只有重新来过。
6、刷机完毕之后。为了正常使用,把USB连接线端口,打开电池后盖,将电池取下来,然后再安回去。此后可以正常开机了。
7、强烈建议刷机完毕之后一定要做一个硬复位!!!
注:目前看来,刷机不会影响MPX200的bootloader程序,所以应当不会出现刷死的现象。如果不小心或者不喜欢,可以将备份出来的ROM重新刷回去即可。
可以参考原创~~~~ MPX200中文2003V2刷机指南,附WORD下载。marsgod的ROM,再次感谢一文。


5、如何对MPX200进行硬复位?
硬复位的英文就是“Master Reset”。硬复位完毕之后,所有用户自行安装的东东都被清除掉了,所以应先行备份你的应用。具体步骤是:
1、首先保证你的MPX200电池是充满电的。因为许多人都认为,如果不充满电就做硬复位,那么以后你的电池将很快就耗光。。。
2、关掉你的MPX200,拔掉USB连接线,然后按中间那个蓝色的圆形按钮与Power键开机。
3、屏幕将提示“Master Reset”,选择YES。
4、耐心等待,需要大约十分钟左右的时间。。
5、可以正常使用你的手机了。
6、重新安装你的应用程序吧。


6、如何将MPX200从英文版/2002升级到2003简体中文版?
最好首先使用“3、如何备份ROM?”的知识,将MPX200备份一次。
使用“4、如何刷机?”的知识,将2003简体中文版(第二版)刷到你的MPX200上即可。


7、ATT版本刷2003简体中文版(第二版)之后仍然无信号。
是的。2003简体中文版(第二版)只是将你的操作系统更新到2003简体中文版而已,并不会解锁你的ATT版本的MPX200。对于ATT版本,需要额外的步骤来解锁MPX200。


8、如何解锁ATT版本的MPX200?
有网友报告说可以通过刷机解锁ATT版本的MPX200,这是意想不到的结果,我也不知道其真实性如何。。。。
注意!此处提供的方法仅供机油实验之用,由此带来的损伤概不负责!
1、首先备份你的MPX200最后256KB的内容,参考前面“3、如何备份ROM?”的知识。假设你保存的文件名是orig.raw(raw格式的文件)。
2、升级到2003简体中文版(第二版)。注,此步骤不一定是必须的,但是我相信大家都喜欢简体中文版吧,呵呵。。
3、在mpx200_tools.rar中,你会发现几个小工具。。。其中FixIMEI、raw2bin需要在DOS窗口下面运行。
FixIMEI orig.raw fix.raw
raw2bin fix.raw fix.bin
使用MPX200_Backup将fix.bin转换为fix.img(点击BIN->IMG按钮)。此时不必将MPX200连接到你的PC上。
4、使用Motorola Upgrade wizard将fix.img刷机。参考前面“4、如何刷机?”的知识
注:你不需要刷第一版的简体中文版来解锁ATT版本的MPX200!!!


9、不小心刷了第一版的简体中文版,把IMEI(串号)弄丢了,怎么办?
如果你刷了第一版并且丢失了串号,可以使用下列步骤恢复一个临时的串号:
1、使用Motorola Upgrade wizard将ff.img刷机
2、开你的MPX200,此时将报告你的SIM卡无效,电话被禁用。关掉MPX200
3、用MPX200_Backup再次备份出你的256KB ROM,以RAW格式保存为文件orig.raw;
4、FixIMEI orig.raw fix.raw
5、raw2bin fix.raw fix.bin
6、使用MPX200_Backup将fix.bin转换为fix.img
7、使用Motorola Upgrade wizard将fix.img刷机。参考前面“4、如何刷机?”的知识
8、按“*#06#”,看到一个奇怪的串号了吧
注:此处恢复一个临时的串号,是一个奇怪的串号。。不过似乎可以正常使用,大家先将就着吧。


10、不小心刷了第一版的简体中文版,把IMEI(串号)弄丢了,我想恢复我原来的串号,怎么办?
目前还不清楚MPX200串号的产生机制,抱歉,不行。也许将来突然破解了。。。呵呵
所以建议大家一定要做好备份啊。。。


11、不小心刷了第一版的简体中文版,把IMEI(串号)弄丢了,但是我已经备份了原来的256KB ROM,我想恢复我原来的串号,怎么办?
嗯,有备无患啊~~
假设你备份出来的256KB保存为RAW格式的orig.raw这个文件。那么重复“8、如何解锁ATT版本的MPX200?”中的步骤3~4即可!


12、我刷了2003简体中文版(第二版),并且解锁了,但是我的ATT MPX200信号仍然不好。。。
这个问题我也不知道如何解释,有几种可能
1、有网友称ATT版本的MPX200的天线与众不同,试图自制天线,改善信号接收。目前实验看来不可取,或者没有效果。
2、也可能是ATT版本中的GSM中的一些参数与其他的MPX200不同,导致无法正常接收900MHz的信号。现在还不知道这些参数存放在手机的什么地方,所以无从比较。这个地方还应当存放了手机的IMEI信息。。呵呵


13、我的MPX200升级之后,玩不了百战天虫游戏了。。
如果你原来是英文的MPX200,升级到中文之后,玩不了游戏什么的,那么一个很可能的原因就是在简体中文操作系统中,你的SD卡被称为“已装入的卷”,而不是英文的目录名称了,所以一些不认识中文目录的软件将会拒绝运行。最简单的方法就是修改注册表,将“已装入的卷”修改为英文的名称就可以了。建议修改为“Storage Card”。
使用\"CERegEdit\"修改“已装入的卷”的位置是“My WCE Device\\HKEY_LOCAL_MACHINE\\System\\StorageManager\\Profiles”
下有一个键值“Folder”,把它的值改成“Storage Card”就可以了



14、我的MPX200升级之后,在“开始-〉设置-〉其他”中出现“话机设定”(繁体中文),进去之后发现奇怪的东东。。。
这个是因为在简体中文ROM中,对原来的汉化不够彻底所致。目前暂无解决方法。


15、我的MPX200升级之后,通话声音很小。。。
MPX200的耳机音量和通话音量是不同的。。耳机音量就是平时没有电话的时候,拨动音量调节旋钮,调整的音量。而通话音量是在打电话期间,拨动音量调节旋钮,调整的音量。在你打电话通话期间,拨动音量调节旋钮,看看是否能够改善?
另外可以编辑情景模式,设置各种音量为最大,看看是否有改善。(进入情景模式-〉菜单-〉编辑)


16、我的MPX200升级之后,出现奇怪的问题。。。。
如果你在升级MPX200之后,出现各种奇怪的问题。那么建议你首先充满电,然后做一个硬复位,参考“5、如何对MPX200进行硬复位?”的知识。如果问题解决,那么恭喜你了。如果问题仍然存在,请到论坛上发言吧。


17、突然打不了电话。。。
1、尝试做一次硬复位,看看行不行
2、进出飞行模式数次,看看行不行


18、如何进出飞行模式?
长按HOME键(就是画了一个小房子在上面的键),出现菜单,第二项。

19、如何鉴别是否解锁了MPX200的900MHz频段?
两个方法:
1、跑到地下室、车库、农村、郊外等以前没有信号的地方,看看是否现在有了信号?(方法比较土,呵呵~~)
2、有网友提供信息,说可以借助工程模式的方法,看看是否有900MHz的信号?首先按*#**364#”,然后按拨号键,进入工程模式。然后按option --> 2 --> 1 --> 1,出现一个表格一样的显示。第一列,arfcn下面有一列数据,表示基站的编号,如果编号小于500,表示是900MHz的基站;如果编号大于500,表示1800MHz的基站。如果发现有900MHz基站的信号,那么就表示你能够工作在900MHz的频段了。。。(网友提供的方法,不知道正确与否?....)


[ 本帖最后由 spvman 于 2005-12-27 20:25 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2005-12-27 21:28:27 | 显示全部楼层
ROM DIY入门(含软件)
想要修改ROM真的比较麻烦,光软件就要装好几个。。。。

1、BIN转换NBF格式

[ActivePerl-5.8.7.813.zip]、[NbfUtils.rar]、[typhoonnbfdecode.pl.rar]

2、提取ROM中的文件

[dumpromxSDA.zip]

3、修改CE注册表default.fdf

[romtools.rar]

提供下载

[ActivePerl 5.8.7]http://www.jar.com.cn/upload/ActivePerl-5.8.7.813.zip
[NbfUtils.rar]http://www.jar.com.cn/upload/NbfUtils.rar
[typhoonnbfdecode.pl.rar]http://www.jar.com.cn/upload/typhoonnbfdecode.pl.rar
[dumpromxSDA.zip]http://www.jar.com.cn/upload/dumpromxSDA.zip
[romtools.rar]http://www.jar.com.cn/upload/romtools.rar
装好软件,把[dumpromxSDA.zip]、 [romtools.rar]的文件解压到一个目录中《turnROM》,主要工作就是在这个目录中操作,主要使用的工具就是:dumpromx.exe、typhoonnbfdecode.pl、fdf2reg.pl、reg2fdf.pl四个,其他的可以不要。。。

开始吧。。。
1、在turnROM目录新建一个文本文件,打开输入cmd,保存退出。改名为dos.bat(需要闭关资源管理器“隐藏已知类型文件的扩展名”选项),这是进入DOS命令窗口的快捷(命令批处理)。双击运行dos.bat,进入DOS命令窗口,应该当前目录就是turnROM。。。

2、测试ROM文件为BIN格式,文件名为:ROM.BIN
  命令:perl typhoonnbfdecode.pl -x rom.bin
  会得到五个nb文件
  命令:ren 04e3d4c0-OS.nb OS.nb
  会得到OS.NB

直接使用NBF格式的ROM,要使用TyphoonNBFTools(就是降级SPL1010064的工具),打开ROM.NBF,在下半个窗口的OS上点右键,选择dump decrypted,在打开的窗口中输入文件名OS,保存,过一会儿,得到OS.N_D
OS.NB与OS.N_D两个文件完全一样,都是OS的镜象文件,以下文件名以OS.NB为例。。。。

3、提取ROM文件
3.1 提取ROM的全部文件
  命令:md ROM
  命令:dumpromx os.nb -d rom
  建立一个ROM目录,将ROM(OS.NB)的文件全部放入ROM目录中
3.2 提取ROM的单个文件,文件例(注册表文件):default.fdf
  命令:md temp
  命令:dumpromx os.nb -d temp -f default.fdf
  建立TEMP目录,提取的default.fdf放在TEMP目录中。。。
  需要指出的是,ROM的文件排列格式比较复杂,还没有完全搞清楚。用全部提取文件的话,得到的都是完全组合好的文件,也就是手机RAM中的文件,但要想写回ROM中的话,有好多文件(特别是.exe/.dll文件)需要单个提取。。。
  命令:dumpromx os.nb -d temp -f keybddr.dll
  得到键盘驱动库keybddr.dll,分为四个文件(keybddr.dll.0/keybddr.dll.1/keybddr.dll.2/keybddr.dll.eo),keybddr.dll是完整文件,对写回ROM无用。。。

4、将文件写回ROM,例ROM文件:OS2.NB(为了不同型号ROM替换文件)
4.1 多个文件写入ROM
  命令:md in
  建立一个IN目录,将需要写回的所有文件复制进IN目录(只能是小文件,目前还不能确定有哪些,不过提取出来后只有单个部分的文件,应该没问题)
  命令:dumpromx os2.nb -a in
  得到in.nb
4.2 单个文件写入ROM
  把需要写入ROM的文件放到turnrom目录,如(keybddr.dll.0/keybddr.dll.1/keybddr.dll.2/keybddr.dll.eo)
  命令:dumpromx os2.nb -f keybddr.dll -f keybddr.dll
  得到keybddr.dll.nb
  (每个文件写入,命令行都会返回如:
    ERROR: could not find pointer for ofs 80085864
    ERROR: could not find pointer for ofs 00000000
   之类的信息,不用理会,这只是ROM文件与dumpromx程序不太配套造成的(dumpromx不是官方程序),并不是出错,成生的NB文件没有问题的。。。

   有许多.exe/.dll文件好象格式比较复杂,无法写回,命令行会返回如:
   Warning! ROM OV7648.dll.1 realaddr = 01f6c000 but ov7648.dll.1 realaddr = 01f6b000
   Warning! ROM OV7648.dll.2 realaddr = 03b05000 but ov7648.dll.2 realaddr = 03b08000
   之类的警告信息
   或者干脆出来一大堆信息,那就是说写入失败,虽然最后也得到了NB文件,绝对不能使用的。。。)

  新的ROM镜象生成,统一命名为:NEW.NB。。。。

5、转换为NBF文件写入手机
  命令:perl typhoonnbfdecode.pl -r os=new.nb -c new.nbf
  得到NEW.NBF
然后用把NEW.NBF复制到IU_SPL+PatchedRUU目录,用手机USB联机电脑的方法将NEW.NBF刷进手机,搞定
看看结果吧。。。。

6、修改CE注册表default.fdf
  第3步已经提取了CE注册表文件default.fdf,现在利用
  命令:perl fdf2reg.pl default.fdf default.reg
  得到default.reg,这就是手机的注册表,好多默认的东东都在这里面,相信不用多讲,需要的就是耐心,慢慢把你需要修改的选项找出来。。。
  这里当然要小心了,改错了的话手机功能不齐都是有可能的。。。。

  命令:perl reg2fdf.pl default.reg default.fdf
  得到default.fdf,改好后的注册表文件转换为CE注册表格式,可以写回ROM了。。。

目前学到的就是这些了,还有一个有用的东东,没有搞清楚呢。。。。
initflashfiles.dat文件是RAM复制到手机\\storage目录的文件列表库,用WORD以unicode格式打开,就可以看到内容,把不想要的文件行删除,最后保存为.TXT文本。。。。
这个没有进行测试呢,要转换为.DAT格式的文件需要用到tounicode.c这个脚本(.pl文件都是脚本命令),应该是C语言吧,还没有找到呢。。。

关于RAM文件的删除,目前还没有找到方法,有人说把文件写为0字节,没什么用,文件是没了,可占用的空间还在,因为RAM是按内存位址写入的,如果要手工修改文件的位址的话,工作量太大了,而官方没有将工具提供出来,所以没办法。。。
个别文件的话只是有个想法,还没有写回测试,成功的话再具体写吧。。。
  命令:dumpromx os.nb -f
  得到ROM所有文件在ROM中位址信息,可能你无法在DOS窗口完全保存下来,但是是可以的。在DOS窗口的属性--布局--屏幕缓冲区大小,将宽度改为:255,高度改为:9999,保存属性-供以后相同窗体使用。然后输入cls,再输入以上命令,显示完成后点鼠标右键--全选,再点鼠标右键,DOS窗口的内容已经复制到剪帖板,新建一个文本文件,打开,粘贴,就可以把所有的信息保存下来了。。。
  是供研究ROM内部文件结构使用的,大题来讲把一个分为文件名、文件结构表、文件内容,三部分,大的复杂的文件内容分为几部分,所以替换很困难,牵涉到位址的改变。不过这里提供了直接修改ROM文件的方法,需要研究一下ROM信息的位址信息,ROM分为五部分,就是开头的五行如img 01040000 : hdr=83156224 base=82040000 commandlineoffset=82040000这样,mg 01040000是内存实位址--在WINHEX中打开OS.nb就对应这个位址,base=82040000是定位转换位址--定位的基点, hdr=83156224 是信息位址--文件信息中显示就是这种位址。。。
  在WINHEX中定位文件的位址,需要用十六进制计算,以寻找文件前面的hdr位址减去定位基点位址,就得到文件在WINHEX中的offest,即hdr-base=img,找到所寻找文件的所有信息,全部清零,这个文件就不存在了。。。
  只用此试过摄像头驱动程序的替换,不过未成功,考虑到摄像头驱动程序的复杂性,曾经测试七八种方法都未成功,可能与此无关,下一步再测试是否可以完全删除一个文件,不过又牵涉到ROM中还有文件的列表统计,不知有没有影响,慢慢来吧。。。


[ 本帖最后由 spvman 于 2005-12-27 21:31 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2005-12-29 09:38:10 | 显示全部楼层
up
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-1-5 09:46:15 | 显示全部楼层
up
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-1-29 08:22:11 | 显示全部楼层
佩服佩服
等攒够了钱找你买手机
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-2-2 22:06:27 | 显示全部楼层
无限内存是不适用于多普达565啊?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-3-5 17:56:43 | 显示全部楼层
很好,顶
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-5-16 16:40:50 | 显示全部楼层

高手啊!佩服,多向你学习

高手啊!佩服,多向你学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|山东001在线 ( ICP11027147 )

GMT+8, 2024-6-2 00:00 , Processed in 0.225977 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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