OTA升级常见错误码汇总-CSDN博客

简介: OTA升级常见错误码汇总-CSDN博客

一、OTA升级脚本ota_info.sh 脚本内容示范:

update_engine_client --update --follow --payload=file:///data/ota_package/update.zip --offset=3283 --size=1477355701 --headers="FILE_HASH=rW+2uC1eDSj07+1xSwgsyopHUag4wM1g8hNmWX1NWGw=

FILE_SIZE=1477355701

METADATA_HASH=CFaa1l58FuWZzOEdt6I2MF0KMOCKqHOyLfXvpnuvV3U=

METADATA_SIZE=112597


备注:data/ota_package/update.zip 为升级包的路径


二、错误码汇总

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比机器当前版本早


具体错误见:system\update_engine\common\error_code.h


具体原因在system查找返回的错误码即可:

grep -rn "kDownloadOperationHashMismatch"


update_engine/common/error_code_utils.cc:94:    case ErrorCode::kDownloadOperationHashMismatch:
update_engine/common/error_code_utils.cc:95:      return "ErrorCode::kDownloadOperationHashMismatch";
update_engine/common/error_code.h:55:  kDownloadOperationHashMismatch = 29,
update_engine/payload_consumer/delta_performer.cc:1249:    return ErrorCode::kDownloadOperationHashMismatch;
update_engine/payload_consumer/delta_performer_integration_test.cc:847:      expected_error = ErrorCode::kDownloadOperationHashMismatch;
update_engine/metrics_utils.cc:63:    case ErrorCode::kDownloadOperationHashMismatch:
update_engine/metrics_utils.cc:215:    case ErrorCode::kDownloadOperationHashMismatch:
update_engine/cros/payload_state.cc:304:    case ErrorCode::kDownloadOperationHashMismatch:
update_engine/update_manager/chromeos_policy.cc:83:    case ErrorCode::kDownloadOperationHashMismatch:


例如:在system\update_engine\payload_consumer\delta_performer.cc


  if (calculated_op_hash != expected_op_hash) {
    LOG(ERROR) << "Hash verification failed for operation "
               << next_operation_num_ << ". Expected hash = ";
    utils::HexDumpVector(expected_op_hash);
    LOG(ERROR) << "Calculated hash over " << operation.data_length()
               << " bytes at offset: " << operation.data_offset() << " = ";
    utils::HexDumpVector(calculated_op_hash);
    return ErrorCode::kDownloadOperationHashMismatch;
  }


目录
相关文章
|
6月前
|
运维 监控 开发工具
应用研发平台EMAS常见问题之用阿里的deviceId离线就收不到信息如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
6月前
|
运维 监控 开发工具
应用研发平台EMAS常见问题之OPPO离线通知发送失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
6月前
|
运维 监控 开发工具
应用研发平台EMAS常见问题之vivo离线收不到通知如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
6月前
|
运维 监控 数据挖掘
应用研发平台EMAS产品常见问题之华为离线推送接收失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
1月前
|
API
阿里云短信平台API错误码提示错误天级流控显示小时级错误码
阿里云短信平台API错误码提示错误天级流控显示小时级错误码
|
4月前
|
传感器 算法 物联网
OTA升级
【7月更文挑战第20天】OTA升级
219 3
|
5月前
|
运维 DataWorks 安全
DataWorks产品使用合集之有待发布的,我取消发布了之后,还是删不掉,该怎么办
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
6月前
|
缓存 运维 监控
应用研发平台EMAS 常见问题之用华为的推送界面阿里云收不到如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
581 2
|
6月前
|
运维 监控 Java
应用研发平台EMAS常见问题之不设置SendChannels无法收到推送如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
6月前
|
运维 监控 数据安全/隐私保护
应用研发平台EMAS产品常见问题之自定义通知铃声失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。