CSC的程式設計相關研究紀錄、開發日誌

安裝程式在SD卡時Unknown Error -18的正確解決方式

-------------------
本文曾發表於Mobile01

(不知道為什麼還是一直有人在M01問同樣的問題啊啊啊XDDDD)
-------------------

之前遇到這個問題,找了一下才找到正確的解決方式,
這邊好像沒有po過,就來po一下吧!

症狀:
安裝在SD卡的程式無法更新 & 自動安裝在SD卡的程式(Angry Birds就是)無法安裝
下載之後會在安裝的時候失敗,如果是APK檔會直接顯示"應用程式沒有安裝"之類的訊息
如果按下安裝之後,讓畫面停留在程式說明頁面,則下載後會跳出"安裝失敗 Unknown Error -18"的訊息

發病對象:
Android 2.2機種,包括原生Desire 2.2的ROM
或者2.1之前有做App2SD的好像也有可能遇到 (不確定)

解決方法:
在Angry Birds的討論串,有人說把SD卡卸載,讓先它裝到手機就可以了
但是這似乎是治標不治本的方式,而且空間不夠大就不能這樣做了,

網路上查到的根本解決方法則是
1. 從Windows進入你的SD卡(或者用adb shell),找到".android_secure"這個目錄
2. 找到裡面smdl2tmp1.asec這個檔案,砍了他!
3. 祈禱會有效!

.......因為似乎不是所有發生相同問題的手機都是這個原因,
所以大家就當參考試試看吧!

沒有留言 :

張貼留言