12
2009
08

安装FieldTest发生“无法安装。组件已固化在手机系统中。”解决办法

因为工作需要,我专门购买了诺基亚的手机,S60 3rd的系统。在安装工模软件FieldTest(FTD)时却发生了问题,我找来的这个版本是有人重新打包过的S60 3rd版本,在原提供的论坛中大部分人安装正常,但我的E65中安装却提示“无法安装。组件已固化在手机系统中。”

咨询了很多人都无法解答这个问题。很多人说要硬格一次手机……呵呵,实不相瞒,别说硬格了,我连固件都刷了三次了,都没解决这个问题。后来在一个开发者论坛里,也看到有人遇到这个问题,他自己打包的软件在开发平台上可以运行,但在实机中无法安装,跟帖的一个高手说只要打包时去掉与系统内Z盘相冲突的dll文件即可。

在这里解释一下为什么部分人安装软件时遇到这个错误。
发生该错误是因为你当前要安装的软件包含一个组件,而该组件已经被固化在手机系统之中。
为什么同一个软件,有人安装时不会发生这个问题,而自己的手机却报错?那是因为你的手机固件较新,已经包含该组件,而软件版本较老,老版本软件是按照老版本手机固件开发,为实现功能需要将组件打包进软件内。在软件安装进新固件的手机中时,就发生了组件冲突,就会出现这个错误。其实解决这个问题最根本的办法是安装该软件的较新版本,或为你手机定制的版本,这样一般就不存在这个问题了。

按照这个思路,我找来了Sis文件解包打包工具SISContents,把FiledTest解包,发现其中只有一个dll文件,位于\C_Resource\Plugins目录下,名为ftd.dll55L。

然后检查手机Z盘……

果然发现同名dll文件!

找到问题症结就好办了。

先删除掉刚才解压出来的ftd.dll55L,然后用SISContents重新打包,打包时基本不用更改任何地方的设置。选择从目录打包,再选择刚才解压出来的目录即可。
 

另存为新的sis包。

最后,用自己的签名工具签名,就可以安装到手机了。
我的FieldTest终于正常安装进我的E65啦!
 


信道切换也正常


小区、相邻小区都OK了。

如果也有朋友遇到这个问题,你可以参考我的解决办法试试。可能很多同类问题都是由dll冲突造成的,重新打包去掉dll应该就可以了。

如果需要安装FieldTest的朋友可以直接从我这里下载这个我重新打包过的FiledTest,去掉了冲突的dll。(未签名的,自己回去签名)

FTD91汉化重新打包版:200908122127274433.rar

附带一个FTD部分功能略解doc:200908131317228272.rar

另外,今天还找到一个FTD92新版。新版本更新变化不小,可能有些人会不习惯,但我觉得满好的。

可以看到,新版本FTD的0101页非常紧凑,内容很多,除了以前的强度、信道等信息外,还把以前后几页里才有的网络码NC、位置区LAC、小区CELLID都包含在第一页中了。而且同一屏幕旁边做了分割,右侧会显示周围小区的强度电平值。最终我决定安装这个新版本了。顺便多说一句,不需要汉化版的朋友我也推荐你安装FTD92新版,因为这个版本不再需要重新打包了,新版本针对诺基亚新固件已经做了调整,不再包含冲突dll了,直接签名就可安装了。
FTP92未签名版:
200908131343420016.rar

OK!我终于不用忍受CellTrack在我的E65上动不动不能获取CELLID的折磨了!

只要一进行GPRS连接,就算断开了,CellTrack都会发生间歇性无法获取CELLID!这算是什么毛病……不过有FTD了,就不管这个了。

顺便附带一个CellTrack91的下载。压缩包内是1.0(7)和1.0(9)两个版本,其实差不多。需要自签名。

CellTrack91: 200910081502220455.rar

另外最后多说两句,因为不少朋友在安装软件时都遇到过“无法安装。组件已固话在手机系统中。”这个错误。原因前面已经说过了,如果你无法找到与你的固件兼容的软件,那么唯一的解决途径还是只能破解S60系统的签名验证和权限系统,这样就可以让软件拥有完整的权限去替换冲突的dll文件。但我还是得提醒大家一下,破解后手机会变得不安全,很多木马、暗扣都会莫名其妙的进来。要谨慎。

最后的最后,还多附带一个CellTrack S60 2nd版本,测试可以在N70,3230之类经典机型上使用。

CellTrack s60 2nd:201101102023503016.rar

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。