1. 程式人生 > >解決魅族MX5解除安裝debug-app不乾淨,導致安裝、升級不成功的問題

解決魅族MX5解除安裝debug-app不乾淨,導致安裝、升級不成功的問題

  環境:魅族MX5,Android 5.1 

  問題:開發app使用真機除錯後,在桌面上拖動圖示解除安裝app-debug.apk,然後安裝簽名版本的app-release.apk提示替換xxx版本,按確定後提示不相容,安裝失敗。

  分析:已經先解除安裝再安裝,按道理應該不會提示替換xxx,肯定是因為解除安裝不乾淨(在其他手機上就沒有此類問題),應該是魅族內建的應用管理解除安裝的問題。

  解決:1)在系統設定 - 指紋和安全 - Root許可權設定中獲取系統自帶的Root許可權,確定重啟後安裝RE檔案管理器(可以自由瀏覽檔案以及修改檔案許可權)

     2)開啟RE然後在data\data

data\appdata\dalvik-cache\arm64裡面將包名相關的東西統統刪除,將data\system裡面的packages.xml檔案拷貝到電腦上(推薦使用Android Studio自帶的Android Device Monitor),在packages.xml檔案中找到包名相關的<package>標籤項刪除,在將修改後的packages.xml拷貝回去覆蓋原檔案即可安裝app-release.apk。

   data\system\packages.xml檔案用於記錄應用屬性許可權,類似登錄檔,使用者如果自行刪除了該檔案(我就這麼幹過!),PackageManagerService會重啟手機然後根據packages-backup.xml中的記錄還原應用(以前裝過但是被解除安裝掉的應用又回來了!)