本帖最后由 IKKI2000 于 2011-10-10 10:20 編輯 在經(jīng)歷了一個多禮拜各種嘗試之后,終于成功解決了
安卓2.1系統(tǒng)下“應(yīng)用程序未安裝”的問題~ 過程如下:
我的機(jī)型和系統(tǒng):HTC G3 Hero | 新加坡2.1ROM | 8G SD卡 (
其實解決的方法理論上不受機(jī)型和系統(tǒng)限制,原理應(yīng)該都是一樣的,跟SD卡也沒關(guān)系~)
我的系統(tǒng)環(huán)境:已Root,已做APP2SD+,SD卡分為兩個區(qū):一個512M的Ext分區(qū)(安裝
軟件的地方),一個剩余空間的Fat32分區(qū)
首先說一下問題發(fā)生時的癥狀:最近一段時間連續(xù)發(fā)生了三個應(yīng)用程序未安裝的情況,無論是從市場里安裝還是用豌豆莢的各種安裝方法均顯示“應(yīng)用程序未安裝”,并且用各種卸載工具、軟件管理工具以及系統(tǒng)內(nèi)置的程序管理均無法找到相關(guān)應(yīng)用程序,連無圖標(biāo)那種都沒有,屬于徹徹底底的找不著,就連用RE瀏覽器也搜索不到,而除此之外的其他應(yīng)用程序都可以正常安裝~
之前嘗試解決的過程(
均無效,懶得看的朋友可以直接跳過):
1、第一個想法就是系統(tǒng)內(nèi)有程序殘留,可能是未刪除干凈導(dǎo)致無法安裝,因此用RE瀏覽器搜索程序相關(guān)關(guān)鍵字,把找到的相關(guān)文件和目錄全部刪除,然后重啟再安裝程序,結(jié)果無效;
2、想到之前有過備份,于是打開鈦備份,找到相關(guān)軟件,還原:最開始選擇的是程序+數(shù)據(jù),顯示還原失敗,然后單獨(dú)選擇還原程序,提示還原成功,但是在系統(tǒng)內(nèi)并沒有看到還原成功的程序,所以被忽悠了(這里我沒有做重啟系統(tǒng)的嘗試,不知道如果還原之后重啟系統(tǒng)會不會有效,有興趣的朋友可以試試哈~);
3、沒辦法,只能Google了,首先找到的是成功最多的一種方法:【儲存模式連接電腦或者用Root Explorer找到SD卡目錄下的.android_secure文件夾,里面應(yīng)該會有一個smdl2tmp1.asec,也可能是其他名稱,總之與正常程序命名格式明顯不一樣的文件,刪除,再次安裝軟件試試】,但是我無論是系統(tǒng)還是SD卡均找不到相關(guān)目錄及文件,所以這種方法對我完全沒用;
4、第二種方法:【如果是PC端上安裝應(yīng)用提示失敗,請先檢查有沒有安裝Android手機(jī)對應(yīng)的的USB驅(qū)動,一般使用91手機(jī)助手或豌豆夾都會自動幫你裝上手機(jī)驅(qū)動】,我是手機(jī)端提示失敗,并且我的驅(qū)動正確安裝,豌豆莢也使用正常,所以這個跟我無關(guān);
5、第三種方法:【查看手機(jī)設(shè)置-應(yīng)用程序-未知來源 是否勾選,否則就會導(dǎo)致有些非電子市場提供的應(yīng)用程序無法安裝】,我勾選的,所以這個也跟我無關(guān);
6、第四種方法:【用系統(tǒng)自帶的程序管理查看SD卡上的程序,有的程序竟然是沒有彩色圖標(biāo)的,原來就是這些沒有圖標(biāo)的軟件在作怪,這些沒有圖標(biāo)的軟件就是以前一些沒有正確安裝或者卸載不完全軟件數(shù)據(jù),如果你再次安裝就會報錯,現(xiàn)在我們用系統(tǒng)自帶的軟件管理把它們卸載干凈,再次安裝軟件時就不會出錯了】,可是我用系統(tǒng)自帶的程序管理連任何圖標(biāo)都看不到,所以這種方法對我沒用;
7、第五種方法:【只需刪除/mnt/secure/asec/smdl2tmp1.asec (驅(qū)動器模式下是:可移動磁盤/.android_secure/smdl2tmp1.asec),再安裝即可】,這種方法是第一種方法的補(bǔ)充,可惜的是我系統(tǒng)和卡里也根本沒有mnt目錄,所以沒用;
8、第六種方法:【升級已安裝的程序時提示“應(yīng)用程序未安裝” 少部分軟件升級時會出現(xiàn),只能卸載掉舊版本,再安裝新版本】,我根本找不到卸載,所以也沒用;
9、第七種方法:【在設(shè)置-開發(fā)-允許模擬地點(diǎn)上打鉤,就OK樂】,這個我勾上了還是沒用;
10、第八種方法:【手機(jī)連接電腦然后打開91手機(jī)助手,隨便安裝一個應(yīng)用程序,選擇安裝路徑為手機(jī)內(nèi)存】,我是2.1系統(tǒng),本來軟件就都是裝在“內(nèi)存”中的,所以這個也沒用;
11、第九種方法:【還有一部分因為軟件簽名更改了,所以不能覆蓋安裝,直接刪除重新安裝新的版本即可】,這個原理同方法六一樣,所以對我無效;
12、第十種方法:【直接恢復(fù)出廠設(shè)置】,這是我不愿意做的一種方法,理論上應(yīng)該有效吧。
經(jīng)過了以上各種嘗試后,問題仍舊無法解決,那個郁悶啊,難道我就必須恢復(fù)出廠么?猶豫再三,都已經(jīng)開始準(zhǔn)備重裝了,結(jié)果在搜索安卓系統(tǒng)安裝原理的時候居然被我找到一種方法,解決了這個困擾我多時的未安裝問題,下面我們一起來看下解決方案:其實安卓系統(tǒng)的程序安裝就是把APK文件復(fù)制到APP目錄下并賦予權(quán)限,備份也是把APK文件以及相關(guān)的數(shù)據(jù)文件復(fù)制出來,依照此原理,我做了如下操作:1、首先下載應(yīng)用程序的APK安裝包放到SD卡里;2、將APK文件改名為com.xxx.xxx.apk的形式(對比系統(tǒng)APP目錄下的文件名做的改動,純中文或者其他任意文件名能否成功我沒有做過測試~);3、用有Root權(quán)限的RE瀏覽器將卡內(nèi)的APK文件移動或復(fù)制到系統(tǒng)目錄內(nèi)的APP目錄下(就是你能看到其他應(yīng)用程序圖標(biāo)的那個目錄);4、找到你復(fù)制過來的APK文件,長按調(diào)出菜單選“權(quán)限”,對照下圖勾選相應(yīng)的權(quán)限并確定; 讀 寫 執(zhí)行用戶 √ √ ○分組 √ ○ ○其他 √ ○ ○5、重啟手機(jī)(這一步很重要,重啟之后系統(tǒng)才會重新搜索應(yīng)用程序);6、怎么樣?重啟之后是不是又看見可愛的程序圖標(biāo)了?打開試試,都能正常使用~(不要以為到這里就結(jié)束了);7、雖然程序正常了,但是如果再次安裝或者升級,之前的一切就白做了,就會再次變成最初的“應(yīng)用程序未安裝”狀態(tài);8、因此在程序能正常使用的時候,打開任何一款程序卸載軟件,我用的是深度卸載,找到并卸載之;9、正常卸載之后,這次你可以放心的重新安裝了,升級什么的也不會出現(xiàn)“應(yīng)用程序未安裝”了。至此,這個問題就算是完美解決了,希望對深受“應(yīng)用程序未安裝”困擾的機(jī)友們能有所幫助~