骑猪闯天下

J2ME随笔,记录成长的脚步

统计

留言簿(3)

阅读排行榜

评论排行榜

[J2ME-原创] J2ME程序 删除失败 解决方法

“删除失败”解决方法

        本人是开发J2ME程序的,由于开发测试需要,一个软件需要方法安装,突然有一天开发的程序在删除时提示“删除失败”,进入到程序管理里也找不到该程序,很是让我痛苦,同事介绍的方法,把卡用读卡器读,显示所有隐藏的文件,方式和软件名称相关的文件都删除了,还是不行,作为一个J2ME软件开发者,遇到这样的问题,痛苦的让我头都几次快爆炸掉,今天周末,花了一天的功夫,通过伟大打互联网,终于把这个问题给解决了,哈哈,太高兴了,差一点让我软格机,方法来自不易,赶紧解决方法做个小结,供自己备用,也供后来者参考:


一  所需要软件
1. HelloOX  :获取手机更高权限的工具(根据手机FirmWare选择相应版本,Nokia E66只能使用1.03版本)
2. Y-Browser :手机文件浏览工具
3. Best TaskMan  :手机任务管理器(我用的是V2.01版)

二 安装
        这三个软件的安装顺序是有要求的,首先安装HelloOX,这样可以获取更高的手机访问操作权限,然后安装Y-Browser,用来浏览搜索手机文件,因为赋予了高操作权限,所以可以浏览到手机系统文件;第三个文件Best TaskMan 用来查找安装程序进程等详细信息


三 操作方法
        安装完毕,可以开始小试牛刀了。

        1. S60第三版的系统在安装一个J2ME软件时,比如test.jar,会在E:\PRIVATE\102033E6\MIDlets目录下建立一个带中括号的文件夹,比如[10168f78],里面会有与安装文件同名的test.jad ,test.jaruids三个文件,安装的同时还会在E:\System\Install\Registry下产生与上面这个中括号文件夹同名的注册文件10168f78.reg

        在不能正常删除这个软件时,打开Y-Browser ,在E:\PRIVATE\102033E6\MIDlets目录里删除该软件的目录[10168f78],再将E:\System\Install\Registry里面相应的10168f78.reg删除就可以了。有时候在E:\System\Install\Registry里面可能找不到相应的*.reg文件,这样的不用管它,只要把E:\PRIVATE\102033E6\MIDlets里面带中括号的文件夹删除就可以了!

        上面的方法,只能删除程序体,不能删除残留图标,如果上面的方法没有彻底删除干净,下面给出继续删除图标的方法

        2. 打开TaskMan,选项 —> …… —>"安装的程序", 找到要删除程序,选项>程序信息,记下程序名称信息和程序路径信息,如:
                    UID:0X101ebe51
                    程序路径:   e:\2700450257.fakeapp

        3. 打开Y-Browser,进入到E:\private\10003a3f\import\apps\NonNative\Resource\文件夹目录下,里面全是.rsc文件和.mbm文件。搜索刚才记下的与UID:0X........后面相同的文件名,如搜索101ebe51*.rsc,会查找到两个文件:101ebe51_reg.rsc101ebe51_loc.rsc,把这两个文件删除,同样的方法找到文件名为路径中\e:后面数字后缀为.mbm的文件,如icono2700450257.mbm, 删除。
 
        删除了这个3个文件,J2ME文件碎片即完全删除干净。

 


<End>
骑猪闯天下


posted on 2010-05-02 18:17 骑猪闯天下 阅读(1769) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: