在經歷了一個多禮拜各類嘗試以後,終於成功解決了安卓2.1系統下「應用程序未安裝」的問題~ 過程以下:
個人機型和系統:HTC G3 Hero | 新加坡2.1ROM | 8G SD卡 (其實解決的方法理論上不受機型和系統限制,原理應該都是同樣的,跟SD卡也不要緊~)
個人系統環境:已Root,已作APP2SD+,SD卡分爲兩個區:一個512M的Ext分區(安裝軟件的地方),一個剩餘空間的Fat32分區
首先說一下問題發生時的症狀:最近一段時間連續發生了三個應用程序未安裝的狀況,不管是從市場裏安裝仍是用豌豆莢的各類安裝方法均顯示「應用程序未安裝」,而且用各類卸載工具、軟件管理工具以及系統內置的程序管理均沒法找到相關應用程序,連無圖標那種都沒有,屬於不折不扣的找不着,就連用RE瀏覽器也搜索不到,而除此以外的其餘應用程序均可以正常安裝~
以前嘗試解決的過程(均無效,懶得看的朋友能夠直接跳過):
一、第一個想法就是系統內有程序殘留,多是未刪除乾淨致使沒法安裝,所以用RE瀏覽器搜索程序相關關鍵字,把找到的相關文件和目錄所有刪除,而後重啓再安裝程序,結果無效;
二、想到以前有過備份,因而打開鈦備份,找到相關軟件,還原:最開始選擇的是程序+數據,顯示還原失敗,而後單獨選擇還原程序,提示還原成功,可是在系統內並無看到還原成功的程序,因此被忽悠了(這裏我沒有作重啓系統的嘗試,不知道若是還原以後重啓系統會不會有效,有興趣的朋友能夠試試哈~);
三、沒辦法,只能Google了,首先找到的是成功最多的一種方法:【儲存模式鏈接電腦或者用Root Explorer找到SD卡目錄下的.android_secure文件夾,裏面應該會有一個smdl2tmp1.asec,也多是其餘名稱,總之與正常程序命名格式明顯不同的文件,刪除,再次安裝軟件試試】,可是我不管是系統仍是SD卡均找不到相關目錄及文件,因此這種方法對我徹底沒用;
四、第二種方法:【若是是PC端上安裝應用提示失敗,請先檢查有沒有安裝Android手機對應的的USB驅動,通常使用91手機助手或豌豆夾都會自動幫你裝上手機驅動】,我是手機端提示失敗,而且個人驅動正確安裝,豌豆莢也使用正常,因此這個跟我無關;
五、第三種方法:【查看手機設置-應用程序-未知來源 是否勾選,不然就會致使有些非電子市場提供的應用程序沒法安裝】,我勾選的,因此這個也跟我無關;
六、第四種方法:【用系統自帶的程序管理查看SD卡上的程序,有的程序居然是沒有彩色圖標的,原來就是這些沒有圖標的軟件在做怪,這些沒有圖標的軟件就是之前一些沒有正確安裝或者卸載不徹底軟件數據,若是你再次安裝就會報錯,如今咱們用系統自帶的軟件管理把它們卸載乾淨,再次安裝軟件時就不會出錯了】,但是我用系統自帶的程序管理連任何圖標都看不到,因此這種方法對我沒用;
七、第五種方法:【只需刪除/mnt/secure/asec/smdl2tmp1.asec (驅動器模式下是:可移動磁盤/.android_secure/smdl2tmp1.asec),再安裝便可】,這種方法是第一種方法的補充,惋惜的是我係統和卡里也根本沒有mnt目錄,因此沒用;
八、第六種方法:【升級已安裝的程序時提示「應用程序未安裝」 少部分軟件升級時會出現,只能卸載掉舊版本,再安裝新版本】,我根本找不到卸載,因此也沒用;
九、第七種方法:【在設置-開發-容許模擬地點上打鉤,就OK樂】,這個我勾上了仍是沒用;
十、第八種方法:【手機鏈接電腦而後打開91手機助手,隨便安裝一個應用程序,選擇安裝路徑爲手機內存】,我是2.1系統,原本軟件就都是裝在「內存」中的,因此這個也沒用;
十一、第九種方法:【還有一部分由於軟件簽名更改了,因此不能覆蓋安裝,直接刪除從新安裝新的版本便可】,這個原理同方法六同樣,因此對我無效;
十二、第十種方法:【直接恢復出廠設置】,這是我不肯意作的一種方法,理論上應該有效吧。
通過了以上各類嘗試後,問題仍舊沒法解決,那個鬱悶啊,難道我就必須恢復出廠麼?猶豫再三,都已經開始準備重裝了,結果在搜索安卓系統安裝原理的時候竟然被我找到一種方法,解決了這個困擾我多時的未安裝問題,下面咱們一塊兒來看下解決方案:
其實安卓系統的程序安裝就是把APK文件複製到APP目錄下並賦予權限,備份也是把APK文件以及相關的數據文件複製出來,依照此原理,我作了以下操做:
一、首先下載應用程序的APK安裝包放到SD卡里;
二、將APK文件更名爲com.xxx.xxx.apk的形式(對比系統APP目錄下的文件名作的改動,純中文或者其餘任意文件名可否成功我沒有作過測試~);
三、用有Root權限的RE瀏覽器將卡內的APK文件移動或複製到系統目錄內的APP目錄下(就是你能看到其餘應用程序圖標的那個目錄);
四、找到你複製過來的APK文件,長按調出菜單選「權限」,對照下圖勾選相應的權限並肯定;
讀 寫 執行
用戶 √ √ ○
分組 √ ○ ○
其餘 √ ○ ○
五、重啓手機(這一步很重要,重啓以後系統纔會從新搜索應用程序);
六、怎麼樣?重啓以後是否是又看見可愛的程序圖標了?打開試試,都能正常使用~(不要覺得到這裏就結束了);
七、雖然程序正常了,可是若是再次安裝或者升級,以前的一切就白作了,就會再次變成最初的「應用程序未安裝」狀態;
八、所以在程序能正常使用的時候,打開任何一款程序卸載軟件,我用的是深度卸載,找到並卸載之;
九、正常卸載以後,此次你能夠放心的從新安裝了,升級什麼的也不會出現「應用程序未安裝」了。
至此,這個問題就算是完美解決了,但願對深受「應用程序未安裝」困擾的機友們能有所幫助~html