Install Failed Insufficient Storage, 解決 ADB 安裝APK失敗問題。

最近有個項目需要用 Python 調用 Adb install 進行 APK的安裝??墒菚?jīng)常發(fā)現(xiàn) APK 不能正常安裝,錯誤提示為 INSTALL_FAILED_INSUFFICIENT_STORAGE。 解決了這個問題之后順便寫個筆記記錄一下。

Why

其實,在應用第一次安裝的時候,APK 文件會被保存在如下路徑中:

/data/app/<package-name>-1.apk

當這個 APK 文件更新,需要重新安裝之后, APK 會重新被保存在相同的目錄中,但是文件的序號會相應增加。然后之前一個版本的 APK -1.apk文件會被刪除。

/data/app/<package-name>-2.apk

如果這時又有了一個新版本的 APK 需要安裝,那么這個文件又會被保存為 -1.apk, 相應的,-2.apk 也會被刪除。以此類推,如果又有新的 APK, 那么這個邏輯會一直交替下去。

而 INSTALL_FAILED_INSUFFICIENT_STORAGE 錯誤發(fā)生的情況中,大部分是因為 APK 更新之后, /data/app/ 里的文件刪除失敗, -1.apk-2.apk 殘留導致的。

Solution

所以,很簡單,在安裝之前先清除 /data/app/ 下對應包名的文件就好了。解決方法如下:

adb shell pm uninstall <full.packge.name>
adb shell rm -rf /data/app/<full.package.name>-*
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • APK安裝流程系列文章整體內容如下: APK安裝流程詳解0——前言APK安裝流程詳解1——有關"安裝ing"的實體...
    隔壁老李頭閱讀 9,421評論 4 15
  • 本文章轉載于搜狗測試 應用管理 所有應用 系統(tǒng)應用 第三方應用 包名包含某字符串的應用 查看應用列表 安裝 APK...
    夜境閱讀 2,963評論 0 1
  • 福利大放送 這是對好多adb命令行的總結,很實用,有些東西知道了之后就會特別酷炫: 內容 指定目標設備: 如果只有...
    Only凹凸曼閱讀 2,740評論 1 6
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,922評論 25 709
  • 今天跟我媽打一個電話,短短地只聊了幾分鐘。但我今天想說的主題并不是我媽還是要說的我爸。就像段子里說的那樣,我們和爸...
    藍果果的筆記本閱讀 324評論 0 0

友情鏈接更多精彩內容