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

相关推荐
青云计划12 小时前
知光项目知文发布模块
java·后端·spring·mybatis
赶路人儿12 小时前
Jsoniter(java版本)使用介绍
java·开发语言
冬奇Lab13 小时前
Android系统启动流程深度解析:从Bootloader到Zygote的完整旅程
android·源码阅读
探路者继续奋斗13 小时前
IDD意图驱动开发之意图规格说明书
java·规格说明书·开发规范·意图驱动开发·idd
消失的旧时光-194314 小时前
第十九课:为什么要引入消息队列?——异步系统设计思想
java·开发语言
A懿轩A14 小时前
【Java 基础编程】Java 面向对象入门:类与对象、构造器、this 关键字,小白也能写 OOP
java·开发语言
泓博14 小时前
Android中仿照View selector自定义Compose Button
android·vue.js·elementui
乐观勇敢坚强的老彭15 小时前
c++寒假营day03
java·开发语言·c++
biubiubiu070615 小时前
谷歌浏览器无法访问localhost:8080
java
大黄说说15 小时前
新手选语言不再纠结:Java、Python、Go、JavaScript 四大热门语言全景对比与学习路线建议
java·python·golang