解决高通 Android 12/13 ota升级失败问题

1、 Android adb push ota全量包 如下图所示

2、当前设备是a分区 如下图所示

 3、adb root ->adb enable-verity->adb reboot  如下图所示

 4、adb ota包升级成功 升级完成之后记得 reboot 重启一下 如下图所示

5、当前设备成功切换b分区 如下图所示

 6、到这里基本就结束了,

ota 升级相关 Android 系统OTA升级_虫师魁拔的博客-CSDN博客_android ota

c、如何判断失败原因

升级结束时,可以看到有个错误码,常见错误码如下,按照错误码去查找可能原因

ErrorCode::kSuccess (0) 升级成功



ErrorCode::kSuccess (1) 升级失败



ErrorCode::kFilesystemCopierError (4) 未知,暂时未使用的错误码



ErrorCode::kPostinstallRunnerError (5) 升级安装结束,设置启动分区失败



ErrorCode::kPayloadMismatchedType (6) 升级包的升级类型不匹配或升级包minor version不兼容



ErrorCode::kInstallDeviceOpenError (7) 无法启动升级。可能是原因:分区错误,设备支持升级的分区和升级包内的不匹配;设备处于disable-verity状态;



ErrorCode::kKernelDeviceOpenError (8) 未知,暂时未使用的错误码



ErrorCode::kDownloadTransferError (9) w,找不到升级包



ErrorCode::kPayloadHashMismatchError (10) FILE_HASH值不匹配



ErrorCode::kPayloadSizeMismatchError (11) 数据size不匹配



ErrorCode::kDownloadPayloadVerificationError (12) 签名验证失败



ErrorCode::kDownloadStateInitializationError (20) 升级包写入时失败  一般都是发生在差分包升级时,检测boot、system、vendor的hash值不匹配。



ErrorCode::kDownloadInvalidMetadataMagicString (21)  未找到正确bin文件,一般是offset不对导致



ErrorCode::kDownloadInvalidMetadataSize (32) METADATA_SIZE值不匹配



ErrorCode::kPayloadTimestampError (51) 升级包的date比机器当前版本早

关于A/B分区ota升级不清楚可以看Google官方文档 OTA 更新  |  Android 开源项目  |  Android Open Source Project (google.cn)

ota具体还是根据客户需求来选择适合自己ota升级方式,有些可能用Android原生recovery升级 请查看 Android Recovery 升级方法 - 简书

转载请注明出处 谢谢 解决高通 Android 12/13 ota升级失败问题_KdanMin的博客-CSDN博客

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KdanMin

你的认可将是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值