- 积分
- 100
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
初学者自刷一些补丁时,由于对补丁不熟悉往往达不到补丁功能或出现死机。
最近本人用干净的5508版刷补丁时遇到问题,将问题解决过程介绍一下。前些时的问题当时没有记录,只把今天碰到的举个例子,供参考。
本人想刷入一个“来电+短信未接提醒”,采用不可选方式。查询本人的“补丁库”(以前帖子中提供过),确认补丁名为“未接提醒(来电/短信)(不可选)V1.1”。用关键词“未接提醒”查询“西门子6688i补丁管理器”,有多种版本。其中“未接提醒(来电/短信)(不可选)V1.1”补丁内容如下:
;未接提醒(来电/短信)(不可选)V1.1
;lzuzyy,2004.3.17
;功能:当有未读(接)短信、来电时,每隔一定时间进行提示(提示音都为短信提示音)。
;注意:必须刷过“未接提醒(来电/短信)(可选) V1”
0x363800: e6f9ffff dabf6084
0x1f8460: ffffffffffffffffffffffffffffffff 88c0886088708880e006d7400d00f2f7
0x1f8470: ffffffffffffffffffffffffffffffff d8292d017861d7400c00f2f7082d3d03
0x1f8480: ffffffffffffffffffffffffffffffff 9af640000d017862d7400d00f2f8dc25
0x1f8490: ffffffffffffffffffffffffffffffff d7403400f3fe363e3d06e017d7403400
0x1f84a0: ffffffffffffffffffffffffffffffff f7fe363e0d1dd7403400f2f7343e4078
0x1f84b0: ffffffffffffffffffffffffffffffff 3d23d7403400f3fe373e3d298af60200
0x1f84c0: ffffffffffffffffffffffffffffffff e01c0d058af60210e02c0d01e03cdab5
0x1f84d0: ffffffffffffffffffffffffffffffff fcd3dabfb821e11ed7403400f7fe373e
0x1f84e0: ffffffffffffffffffffffffffffffff 06f8050046f83c008d0226f83c00d740
0x1f84f0: ffffffffffffffffffffffffffffffff 3400f6f8343e0d0be10ed7403400f7fe
0x1f8500: ffffffffffffffffffffffffffffffff 373e0d0559e0d7403400f7fe363e9880
0x1f8510: ffffffffffffffffffffffffffffffff 9870986098c0e6f9ffffdb00ffffffff
复制管理器中内容,粘贴到新建V_KLay中做成补丁(随便打开一个补丁文件,然后点新建图标),保存为“未接提醒(来电+短信)(不可选)V1.1”,注意符号“/”不能出现在文件名中,所以用“+”代替。
点一下V_KLay上方的“工作于:手机Flash文件”,其下方出现“...”的图标,点一下,选自己机子备份过的Flash文件;再点“应用补丁”,可以无冲突的刷入,因此不需要地址移植。再点一下“撤销补丁”。之所以这么做,是因为测试地址冲突时可以不用直接刷入机子,这样方便很多。
再看补丁说明,其中有“注意:必须刷过“未接提醒(来电/短信)(可选) V1”的提示,所以再打开“未接提醒(来电/短信)(可选) V1”,内容如下:
;未接提醒(来电/短信)(可选) V1
;nonlyli,2004.2.24
;功能:未接来电或未阅短消息,每隔一定时间提醒一次。
;说明:
; 1、未接来电、短消息可以设置不同的提示音。
; 2、当前震动设置有效时,提示的同时震动。
; 3、本VKP使用了应用程序功能菜单12。
;注意:
; 1、请 Undo “新短消息连续提示”;
; 2、对免提短消息无效;
; 3、本程序用当前系统时间计算,修改系统时间可能会造成下次Beep提示间隔不准确。
0X363800: E6F9FFFF DABF6084
0X1F8460: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88C0886088708880D7400E00F2F7423A
0X1F8470: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9AF74EB0E006D7400D00F2F7D8292D01
0X1F8480: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7861D7400C00F2F7082D3D039AF64000
0X1F8490: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0D017862D7400D00F2F8DC25D7403400
0X1F84A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F3FE363E3D06E017D7403400F7FE363E
0X1F84B0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0D1DD7403400F2F7343E40783D23D740
0X1F84C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3400F3FE373E3D298AF60200E03C0D05
0X1F84D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8AF60210E02C0D01E03CDAB5A4D2DAB5
0X1F84E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4AD4E11ED7403400F7FE373E06F80300
0X1F84F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 46F83C008D0226F83C00D7403400F6F8
0X1F8500: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 343E0D0BE10ED7403400F7FE373E0D05
0X1F8510: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 59E0D7403400F7FE363E988098709860
0X1F8520: FFFFFFFFFFFFFFFF 98C0E6F9FFFFDB00
;字串:功能十二 -> 未接提醒
0X4500B0: B31FFEB07D9531320000000000000000 DC2AD525D550FED21200000000000000
;以下是个性修改:
;提醒间隔:(从3分钟改为10分钟,最大60)
0x1F84EE:03 0A
;提示声音修改(请参考整点报时)有三个,默认分别为:1C 2C 3C
;未接来电音
;0x1F84CD: 1C 2C
;未读短信音
;0x1F84D5: 2C 1C
;两者均有音
;0x1F84D9: 3C 1C
;应用程序位置:
;0x1F8473:B0 ?0
;如想使用短消息提示音,请刷(三种情况只有同一种声音,上面的声音修改将无效)
;0x1F84DA:DAB5A4D2DAB54AD4 DAB5FCD3CC00CC00
比较两个补丁内容,发现地址相同,而且两个补丁的原始地址内容都是FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,所以这两个补丁是不能先后刷入的,否则会提示冲突。因此可以判断,(不可选)V1.1中“注意:必须刷过“未接提醒(来电/短信)(可选) V1”的提示是错误的,由于作者疏忽出现了错误。
看一下(可选) V1,其中有:
;提醒间隔:(从3分钟改为10分钟,最大60)
0x1F84EE:03 0A
比较以上两个补丁代码,发现时间间隔对应于(不可选)的 0x1F84E2: 05,也就是说补丁中的时间间隔为5分钟,为了测试方便改为1分钟。
将(不可选)V1.1直接刷入机子,当然要加刷:
;提醒间隔:(从5分钟改为1分钟,最大60)
0x1F84E2: 05 01
开机测试,其他机子打过来一个电话,不接,左软件处出现未接电话图标。等待,1分钟后死机。
这说明,补丁可以运行,只是在补丁调用铃声提示出现了问题。
既然是调用时出现问题就从调用着手。在(不可选)V1.1补丁中点右键查找,关键词“DA”,发现有DAB5FCD3、DABFB821两个调用。
查询本人的“补丁库”,关键词DAB5FCD3,发现Xinshou有个补丁中有说明:DAB5FCD3(调用短信铃声函数)。将这个函数做成 .bin文件(方法本人以往帖子有),拷入小8的MMC中运行,是自设的新进短信提示音。显然这个函数调用没问题。
再用关键词DABFB821查询,没有找到。将DABFB821转换为调用地址为0x1F21B8(计算方法以前帖子里有)。用UltraEdit打开自己机子备份过的Flash文件,搜索-转到行/页,是空白地址(本人在用干净的5508版刷补丁)。问题就在这里啦!
查询“补丁库”,关键词0x1F21B0,注意0x1F21B8中最后一位“8”改为0,从0偏移查找。有很多处出现,都是关于新进短信提示的。其中有个补丁如下:
收到新短消息提示读取 V1 MrJewes 短信 日期:
2004.3.14
功能:
1、能自动区分状态报告和新短信;
2、收到短信时出现一个窗口提示你读取。
说明:
如果你在运行Java程序的时候突然来了短信,必须退出才能读取,非常不方便,本补丁能在收到短信时出现一个窗口提示你读取,读取返回后仍然回到原来的状态。
0x3c9180:DAB41ED8 DABFB421
0x1F2190:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 380AFF7F00000000020000000000FF7F
0x1F21A0:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00000000D421BF0000000000002E4203
0x1F21B0:FFFFFFFF 264E0200
0x1F21B4:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAB41ED8DAA5725648402D09E6FC9421
0x1F21C4:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FDFC02E6FE9021F0FDDADDDA80DB00
0x1F21D4:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 46FE23003D10E0148840E00C88C08840
0x1F21E4:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88C088C0E00DE00FE00EDAD4A84506F0
0x1F21F4:FFFFFFFFFFFFFFFFFFFF 0A00E0140D01E004DB00
;字串A38,可以自行修改,必须先刷"增加自定义字串"
0x450200:C457AA32953135000000000000000000 FEC67BB556D930FE9E6DAD61953F0000 ;A38
将该补丁刷入机子,发现最后一行冲突。这行前加个“;”,重刷。
开机测试,拨打1008611,收到短信,每1分钟出现了提示。
(不可选)V1.1中“注意:必须刷过“未接提醒(来电/短信)(可选) V1”的提示应该为:
注意:必须刷过“收到新短消息提示读取 V1”
OK!
以上还没有解决字串显示和连续提示问题。 |
评分
-
查看全部评分
|