[高通MSM8953_64][Android10]解决制作差分包不生成system_manifest.xml的问题

本文讲述了在开发过程中遇到的Android设备OTA升级失败问题,原因在于差分包缺少兼容性文件。通过排查,发现是由于BUILD_NUMBER设置固定导致的。解决方法是修改BUILD_NUMBER为包含时间戳,确保每次编译版本不同。
摘要由CSDN通过智能技术生成

开发平台基本信息

芯片: MSM8953_64
版本: Android 10
kernel: msm-4.9

问题描述

设备在调试OTA升级功能的时候,制作OTA全量包测试升级功能,升级正常;然后,测试差分包升级失败了;以前差分包升级失败有以下几种可能:

  1. 签名不一致,例如固件编译用的是test key,而制作差分包用了release key
  2. 固件是直接用的out目录生成的文件制作的,正常是要用make dist生成的img的压缩文件中的system跟vendor两个镜像烧录的固件才能进行OTA升级

这两种坑都排除了,因为这个打包脚本我在其他平台上都用过很多了,肯定是没有问题的;只能把设备中recovery升级的日志导出来看一下,是哪里出问题了;日志保存路径cache/recovery/;将日志导出来可以看到日志报了Failed to verify package compatibility的错误,具体日志如下:

[ 12.872568] I:Verifying package compatibility...
[ 12.915551] W:Cannot fetch /system/etc/vintf/manifest.xml: Cannot open /mnt/system//system/etc/vintf/manifest.xml: No such file or directory
[ 12.917319]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值