安卓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步骤中进行分区校验时)

相关推荐
JJay.6 小时前
Android BLE 稳定连接的关键,不是扫描,而是 GATT 操作队列
android·服务器·前端
一 乐6 小时前
电影院|基于springboot + vue电影院购票管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·电影院购票管理管理系统
恼书:-(空寄6 小时前
JVM GC 日志分析 + 常见 GC 场景 + 实战参数调优
java·jvm
消失的旧时光-19436 小时前
Spring Boot 实战(五):接口工程化升级(统一返回 + 异常处理 + 错误码体系 + 异常流转机制)
java·spring boot·后端·解耦
忒可君6 小时前
C# winform 自制分页功能
android·开发语言·c#
summerkissyou19877 小时前
Android-线程安全-volatile
android·线程
杨凯凡8 小时前
【012】图与最短路径:了解即可
java·数据结构
比特森林探险记8 小时前
【无标题】
java·前端
椰猫子8 小时前
Javaweb(Filter、Listener、AJAX、JSON)
java·开发语言
朝新_9 小时前
【Spring AI 】核心知识体系梳理:从入门到实战
java·人工智能·spring