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 升级方法 - 简书文章来源:https://www.toymoban.com/news/detail-458950.html
转载请注明出处 谢谢 解决高通 Android 12/13 ota升级失败问题_KdanMin的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-458950.html
到了这里,关于解决高通 Android 12/13 ota升级失败问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!