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

 

  環境:魅族MX5,Android 5.1 安全

  問題:開發app使用真機調試後,在桌面上拖動圖標卸載app-debug.apk,而後安裝簽名版本的app-release.apk提示替換xxx版本,按肯定後提示不兼容,安裝失敗。app

  分析:已經先卸載再安裝,按道理應該不會提示替換xxx,確定是由於卸載不乾淨(在其餘手機上就沒有此類問題),應該是魅族內置的應用管理卸載的問題。.net

  解決:1)在系統設置 - 指紋和安全 - Root權限設定中獲取系統自帶的Root權限,肯定重啓後安裝RE文件管理器(能夠自由瀏覽文件以及修改文件權限)debug

     2)打開RE而後在data\datadata\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中的記錄還原應用(之前裝過可是被卸載掉的應用又回來了!)xml

 
 
 
 
 
      參考資料:http://blog.csdn.net/chinajl1980/article/details/52451535
相關文章
相關標籤/搜索