安卓AOSP,OTA升级的错误码

安卓AOSP,OTA升级的错误码

使用安卓的UpdateEngine升级时报了错误码 时间戳错误(目前使用的版本比部署在OTA服务器上的编译时间更新) 特此记录
E Payload application complete, error: 51

另贴所有的错误码如下:

//android/system/update_engine/common/error_code.h

// Action exit codes.

enum class ErrorCode : int {

kSuccess = 0, //升级成功

kError = 1, //升级失败

kOmahaRequestError = 2, //请求action错误(action机制用于控制升级每个步骤)

kOmahaResponseHandlerError = 3, //返回handler action错误

kFilesystemCopierError = 4, //文件系统拷贝错误

kPostinstallRunnerError = 5, //预编译运行步骤错误(PostinstallRunner是一个升级步骤)

kPayloadMismatchedType = 6, //NOT NEED

kInstallDeviceOpenError = 7, //安装设备打开错误

kKernelDeviceOpenError = 8, //内核设备打开错误

kDownloadTransferError = 9, //下载传输错误

kPayloadHashMismatchError = 10, //升级包hash未匹配错误

kPayloadSizeMismatchError = 11, //升级包size未匹配错误

kDownloadPayloadVerificationError = 12, //下载过程升级包校验错误

kDownloadNewPartitionInfoError = 13, //下载过程新分区信息错误

kDownloadWriteError = 14, //下载过程数据写入错误

kNewRootfsVerificationError = 15, //升级分区hash校验失败

kNewKernelVerificationError = 16, //升级kernel校验失败

kSignedDeltaPayloadExpectedError = 17, //NOT NEED

kDownloadPayloadPubKeyVerificationError = 18, //下载过程升级包public key公钥校验错误

kPostinstallBootedFromFirmwareB = 19, //NOT NEED

kDownloadStateInitializationError = 20, //下载状态初始化错误

kDownloadInvalidMetadataMagicString = 21, //NOT NEED

kDownloadSignatureMissingInManifest = 22, //下载过程manifest缺少签名错误

kDownloadManifestParseError = 23, //下载过程manifest分析错误

kDownloadMetadataSignatureError = 24, //下载过程元数据签名错误

kDownloadMetadataSignatureVerificationError = 25, //下载过程元数据签名校验错误

kDownloadMetadataSignatureMismatch = 26, //下载过程元数据签名不匹配错误

kDownloadOperationHashVerificationError = 27, //下载过程操作hash校验错误

kDownloadOperationExecutionError = 28, //下载过程操作执行错误

kDownloadOperationHashMismatch = 29, //下载过程操作hash不匹配错误

kOmahaRequestEmptyResponseError = 30, //请求action无返回错误

kOmahaRequestXMLParseError = 31, //请求action分析xml错误

kDownloadInvalidMetadataSize = 32, //下载过程非法元数据大小

kDownloadInvalidMetadataSignature = 33, //下载过程非法元数据签名

kOmahaResponseInvalid = 34, //返回action非法错误

kOmahaUpdateIgnoredPerPolicy = 35, //NOT NEED(含义是接收已回滚版本,忽略此次升级)

kOmahaUpdateDeferredPerPolicy = 36, //NOT NEED(含义是因更新策略延迟,忽略此次升级)

kOmahaErrorInHTTPResponse = 37, //HTTP返回错误

kDownloadOperationHashMissingError = 38, //下载过程操作时缺失hash错误

kDownloadMetadataSignatureMissingError = 39, //下载过程元数据签名缺失错误

kOmahaUpdateDeferredForBackoff = 40, //NOT NEED(含义是忽略本次升级)

kPostinstallPowerwashError = 41, //NOT NEED(回滚报错,该版本已去除版本回滚限制)

kUpdateCanceledByChannelChange = 42, //通道变化升级取消

kPostinstallFirmwareRONotUpdatable = 43, //NOT NEED(需要升级固件firmware时才会取消,因为无法从FW B分区启动到FW A分区)

kUnsupportedMajorPayloadVersion = 44, //获取manifest偏移量错误

kUnsupportedMinorPayloadVersion = 45, //未manifest可支持更小版本错误

kOmahaRequestXMLHasEntityDecl = 46, //请求action xml hash非法错误

kFilesystemVerifierError = 47, //文件系统校验错误(FilesystemVerifier是一个升级步骤)

kUserCanceled = 48, //用户取消

kNonCriticalUpdateInOOBE = 49, //NOT NEED(Ignoring a non-critical Omaha update before OOBE completion.)

kOmahaUpdateIgnoredOverCellular = 50, //NOT NEED(未设置设备策略,因此用户首选项需要覆盖是否允许通过蜂窝网络进行更新)

kPayloadTimestampError = 51, //升级包时间戳错误 (payload.bin是OTA镜像打包文件)

kUpdatedButNotActive = 52, //升级分区非action状态错误

kNoUpdate = 53, //无升级(There are no updates. Aborting.)

kRollbackNotPossible = 54, //NOT NEED

kFirstActiveOmahaPingSentPersistenceError = 55, //NOT NEED(用于旧设备的Omaha校验)

kVerityCalculationError = 56, //校验计算错误(在FilesystemVerifier步骤中进行分区校验时)

相关推荐
Bs_MoneyMagnet1 小时前
基于springboot+vue的滑雪场票务与装备租赁系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
Mr YiRan5 小时前
网络请求API监控与网络切换埋点
android·网络
野生技术架构师7 小时前
2026 Java 面试全套总结,八股 + 场景 + AI 相关面试考点
java·人工智能·面试
香吧香7 小时前
java服务异常日志只打印异常类型,没有堆栈定位分析
java·jvm·异常
qq_2518364578 小时前
AI 疾病自查功能SpringbootAI项目实战 · 技术实现文档
java·ai·ai编程
逆境不可逃8 小时前
Pi Agent 学习笔记:对话太长以后,如何压缩上下文
java
MetaLite8 小时前
JDK 8~26 核心特性一览:从 Stream 到 Scoped Values
java
美狐美颜sdk8 小时前
直播APP开发技术栈详解:视频美颜SDK、人脸识别与实时渲染
android·人工智能·音视频·美颜sdk·直播美颜sdk
wno7049 小时前
Spring Boot WebFlux增删改查
java·spring boot·后端
君顾19 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房