问题背景
1.打开PlayStore,然后登陆账户
2.退出应用过几分钟后,应用会自动更新到新版本
3.再次打开应用,问题即可复现
一联网进入playStore应用并且登录谷歌账号,退出几分钟,在进入,发现应用版本号更新了,应用进行了自我升级,关键是升级之后谷歌商店就用不了了,就连打开谷歌商店都是不行的。
解决方案
下面从PKMS进行正面分析解决这个问题:
正面分析是需要更新GMS包,因为PlayStore有自己的服务sdk,会在后台进行更新,至于更新无法使用是因为GMS其他套件没有进行更新,比如GoogleServiceFramework,这里的主要做法是从PKMS进行规避。
1. 应用升级还是会进行安装,也会走PKMS的安装流程,这一点可以打开PKMS的debug开关进行调试。
2. 应用升级可以尝试PKMS的updateSettings之类的函数,可以对versionCode进行校验。
分析pkms执行安装流程,首先应用下载好之后会调用到pkms#installStage作为函数入口去发起安装流程,期间会利用到handler去发送消息进行处理,最后到