編輯:關於Android編程
今天調試一個android應用的時候,安裝報了Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE錯誤,代碼如下:
[2015-12-28 15:54:31 - MainActivity] ------------------------------ [2015-12-28 15:54:31 - MainActivity] Android Launch! [2015-12-28 15:54:31 - MainActivity] adb is running normally. [2015-12-28 15:54:31 - MainActivity] Performing com.runbo.outdoormeter.MainActivity activity launch [2015-12-28 15:54:31 - MainActivity] Automatic Target Mode: using device 'QCS4BU6HY9C68LY5' [2015-12-28 15:54:31 - MainActivity] Uploading MainActivity.apk onto device 'QCS4BU6HY9C68LY5' [2015-12-28 15:54:35 - MainActivity] Installing MainActivity.apk... [2015-12-28 15:54:36 - MainActivity] Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE [2015-12-28 15:54:36 - MainActivity] Please check logcat output for more details. [2015-12-28 15:54:36 - MainActivity] Launch canceled!
好吧,安裝不了。因為這個APP是通過系統內置的APP,之前都是直接在linux環境下直接編譯該apk再重新push進手機即可,今天我不想這麼麻煩,直接在Eclipse下編譯再安裝該APK就報了這個錯誤。
使用 adb shell rm system/app/OutdoorMeter/OutdoorMeter.apk 命令將該APK文件刪除後,再進行安裝還是報相同的錯誤:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
adb shell rm system/app/OutdoorMeter/OutdoorMeter.apk
使用adb uninstall com.runbo.outdoormeter 命令刪除該APK文件也刪除失敗
C:\Documents and Settings\Administrator>adb uninstall com.runbo.outdoormeter Failure [DELETE_FAILED_INTERNAL_ERROR]再使用adb shell rm -rf data/data/com.runbo.outdoormeter/ 命令刪除data/data/命令下該應用的相關文件
C:\Documents and Settings\Administrator>adb shell rm -rf data/data/com.runbo.outdoormeter/刪除後,再進行安裝還是報相同的錯誤:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE,安裝失敗。
使用adb reboot 命令重啟後,再安裝該APK,安裝成功,如下所示:
[2015-12-28 16:12:41 - MainActivity] ------------------------------ [2015-12-28 16:12:41 - MainActivity] Android Launch! [2015-12-28 16:12:41 - MainActivity] adb is running normally. [2015-12-28 16:12:41 - MainActivity] Performing com.runbo.outdoormeter.MainActivity activity launch [2015-12-28 16:12:42 - MainActivity] Automatic Target Mode: using device 'QCS4BU6HY9C68LY5' [2015-12-28 16:12:42 - MainActivity] Uploading MainActivity.apk onto device 'QCS4BU6HY9C68LY5' [2015-12-28 16:12:46 - MainActivity] Installing MainActivity.apk... [2015-12-28 16:12:49 - MainActivity] Success! [2015-12-28 16:12:49 - MainActivity] Starting activity com.runbo.outdoormeter.MainActivity on device QCS4BU6HY9C68LY5 [2015-12-28 16:12:50 - MainActivity] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.runbo.outdoormeter/.MainActivity }好吧,總結一下:
第一步:先把原來已經存在的相同包名的APK刪除,如:adb shell rm system/app/OutdoorMeter/OutdoorMeter.apk
第二步:將data/data/目錄下該應用的包名的目錄刪除掉,如:adb shell rm -rf data/data/com.runbo.outdoormeter/
第三步:重啟Android手機 adb reboot
第四步:再重新安裝該APK
一般在本地進行OTA升級時,將升級包拷貝到SD卡,然後進入recovery模式選擇升級包進行升級,但不是很方便,於是做了一個小應用,通過調用RecoverySystem類
從實際使用需要出發,以最簡單的方式實現了幾種類型的MD狀態欄。(重點在fitsSystemWindows的使用)0,使用前提Theme.AppCompat.Light.D
寫在前面:最近接到老大的一個需求,要求在手機端攔截微信的通知(Notification),從而獲得聯系人和內容。之後將聯系人和內容發送到我們的硬件產品上,展示出來之後,再
前言本文的中文注釋代碼demo更新在我的github上。SDWebImage是一個十分有名的Objective-C第三方開源框架,作用是: Asynchronous im