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

相关推荐
壮哥_icon14 小时前
【Android 系统开发】从掉帧卡顿到丝滑:高频硬件中断(IRQ)的 CPU 亲和性性能优化实战
android·性能优化
千里马学框架14 小时前
Android Framework 新手学习踩坑建议指南
android·智能手机·性能优化·framework·aaos·车载开发·系统工程师
懒鸟一枚14 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
我命由我1234516 小时前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
考虑考虑16 小时前
Sentinel安装
java·后端·微服务
狂奔solar17 小时前
ARMA 模型:从白噪声到万能逼近器
android
渣渣灰飞17 小时前
MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第二章:RBAC 权限系统设计
android·学习·mysql
qq_4228286217 小时前
android 图形学之图层数据送显及合成图层(七)
android
凤凰院凶涛QAQ17 小时前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构
掘金_答案18 小时前
上线那天,一个 ConcurrentHashMap 差点送走我的 AI 客服——3 天排查 JVM 血泪史
java·后端·架构