解决高通 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博客

猜你喜欢

转载自blog.csdn.net/qq_15950325/article/details/129048597