大家好,我想請教一個安卓手動安裝apk的問題
這個app在手機出廠時就預設安裝了
但是後來在Google play上下架 只能手動安裝apk升級
問題是,從手機內打開apk安裝都會顯示失敗
即使已經把預設app停用也不行(沒辦法完全移除)
後來上網找到可以用adb方式殺掉出廠app
adb shell pm uninstall -k --user 0 com.test.test
成功從停用變成真的移除了
很開心的再用手機去安裝apk
還是不行?
還是改用adb的方式推送進手機安裝
adb install -r -d test.apk
出現這段錯誤
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.test.test signature
s do not match the previously installed version; ignoring!]
大致理解為兩次簽名不同而無法安裝
問題是出場版本早就被移除了啊
為什麼還是不能安裝?
再爬文發現應該是這已安裝資料被存放在/data/system/packages.xml內
作者建議把該檔案pull出來改掉再push回去好像可以解決
問題是...我手機沒root
好像這個檔案拉不出來...當然也沒有權限push回去...
最後想到一個辦法是使用appconer強制更變package name
這樣確實可以安裝使用,但部分功能殘廢...
如果自己改名再封裝簽名應該會殘廢得更厲害...
不曉得有沒有專業鄉民可以協助解決這個問題?
已嘗試方法如下
1.停用原生app再安裝新apk>>失敗
2.adb法移除app再重開機+安裝新apk>>失敗
3.adb法移除app再重開機+ adb法安裝新apk>>簽名檔不同
4.更改/data/system/packages.xml >>沒有權限
5.克隆大法強制更改package name >>半殘廢
這種問題有沒有完美解決法呢?
跪求神人解決了 謝謝~~
--
All Comments