问题:
升级后台配置了差量更新,但是用户设备检测到的是全量更新,测试设备检测到的是差量更新
原因:
差量更新需要具备的条件:
1、升级后台配置了差量更新的链接
2、设备对应的目录下有base包
用户设备和测试设备的不同:
测试设备 一般都是删除了固件本身的安装包,然后手动安装对应的测试包,所以对应的目录下有需要的base包
用户设备是升级到新固件,新的固件中对应目录下没有对应的base包,程序找不到对应的包,所以只能检测到全量更新
测试为什么没有发现这个问题:
1、在测试过程中没有覆盖到升级固件之后就测试差量升级或者恢复出厂设置后进行差量更新
2、对差量升级的逻辑的实现细节不清晰,没有和开发进行充分的沟通,不清楚具体的实现逻辑
后续处理:
处理结果:该问题无法解决
固件升级后没有base包,目前不能让硬件方直接预置在对应的目录下,因为硬件方会对固件本身做一些处理,导致安装包的md5 与 本身发送给硬件方的安装包md5不一致,所以不建议预置安装包到固件中