環境:魅族MX5,Android 5.1 安全
問題:開發app使用真機調試後,在桌面上拖動圖標卸載app-debug.apk,而後安裝簽名版本的app-release.apk提示替換xxx版本,按肯定後提示不兼容,安裝失敗。app
分析:已經先卸載再安裝,按道理應該不會提示替換xxx,確定是由於卸載不乾淨(在其餘手機上就沒有此類問題),應該是魅族內置的應用管理卸載的問題。.net
解決:1)在系統設置 - 指紋和安全 - Root權限設定中獲取系統自帶的Root權限,肯定重啓後安裝RE文件管理器(能夠自由瀏覽文件以及修改文件權限)debug
2)打開RE而後在data\data、data\app、data\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