問題背景
1.打開PlayStore,然后登陸賬戶
2.退出應用過幾分鐘后,應用會自動更新到新版本
3.再次打開應用,問題即可復現
一聯網進入playStore應用并且登錄谷歌賬號,退出幾分鐘,在進入,發現應用版本號更新了,應用進行了自我升級,關鍵是升級之后谷歌商店就用不了了,就連打開谷歌商店都是不行的。
解決方案
下面從PKMS進行正面分析解決這個問題:
正面分析是需要更新GMS包,因為PlayStore有自己的服務sdk,會在后臺進行更新,至于更新無法使用是因為GMS其他套件沒有進行更新,比如GoogleServiceFramework,這里的主要做法是從PKMS進行規避。
1. 應用升級還是會進行安裝,也會走PKMS的安裝流程,這一點可以打開PKMS的debug開關進行調試。
2. 應用升級可以嘗試PKMS的updateSettings之類的函數,可以對versionCode進行校驗。
分析pkms執行安裝流程,首先應用下載好之后會調用到pkms#installStage作為函數入口去發起安裝流程,期間會利用到handler去發送消息進行處理,最后到