“刪除失敗”解決方法
本人是開發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.jar和uids三個文件,安裝的同時還會在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.rsc和101ebe51_loc.rsc,把這兩個文件刪除,同樣的方法找到文件名為路徑中\e:后面數字后綴為.mbm的文件,如icono2700450257.mbm, 刪除。
刪除了這個3個文件,J2ME文件碎片即完全刪除干凈。
<End>
騎豬闖天下