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

Posted KdanMin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决高通 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比机器当前版本早

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

以上是关于解决高通 Android 12/13 ota升级失败问题的主要内容,如果未能解决你的问题,请参考以下文章

高通Android 12/13修改系统电池容量大小

高通 Android12/13无法进入系统异常

Android11.0 OTA差分包升级失败kDownloadStateInitializationError

高通Android 12/13 默认应用程序授予权限

高通 Android 12/13 实现短按3秒左右 自动关机功能

Android OTA升级