当前位置: 首页 > news >正文

Android 11 系统OTA升级到旧版本(去除升级时间戳校验)

简介

由于客户要求能够通过OTA升级到旧版本因此探寻反向升级的方法。

方法一:进入recover模式

adb reboot recovery
点击Apply update from SD card 然后选择以前的OTA升级包就可以了。这种方式实测可以升级到旧的版本。但是我们的客户是通过在线升级软件进行更新,这种方式并不适用。

方法二:编译系统的时候去除时间戳校验

build/make/tools/releasetools/ota_from_target_files.py

@@ -744,7 +744,7 @@ def WriteFullOTAPackage(input_zip, output_file):
-  script.AssertOlderBuild(ts, ts_text)
+  #script.AssertOlderBuild(ts, ts_text)

修改这个文件就可以了

如果还想知道比较时间戳的地方可以看下面这个位置:
system/update_engine/payload_consumer/delta_performer.cc

@@ -1768,7 +1768,7 @@ ErrorCode DeltaPerformer::ValidateManifest() {}}if (manifest_.max_timestamp() < hardware_->GetBuildTimestamp()) {LOG(ERROR) << "The current OS build timestamp ("<< hardware_->GetBuildTimestamp()<< ") is newer than the maximum timestamp in the manifest ("<< manifest_.max_timestamp() << ")";if (!hardware_->AllowDowngrade()) {return ErrorCode::kPayloadTimestampError;}LOG(INFO) << "The current OS build allows downgrade, continuing to apply"" the payload with an older timestamp.";}
http://www.lryc.cn/news/383201.html

相关文章:

  • 更新表的统计信息并清空缓存--DM8达梦数据库
  • 【前后端实现】AHP权重计算
  • K8S日常运维手册
  • 现在的Java面试都这么扯淡了吗?
  • 安全加固 MariaDB 和 MySQL 数据库
  • 【计算机毕业设计】167校园失物招领微信小程序
  • yum的概念、相关命令、ftp http部署步骤;NFS共享文件操作步骤
  • Spire.PDF for .NET【文档操作】演示:如何删除 PDF 中的图层
  • 【c语言】二级指针
  • 心理健康测试系统设计
  • webcomponents学习
  • 2024会展行业发展趋势预测
  • 达梦(DM8)数据库备份与还原(逻辑备份)二
  • ThreeJS-截屏下载pdf或者图片时白屏
  • redis以后台的方式启动
  • 力扣随机一题 哈希表 排序 数组
  • 昇思25天学习打卡营第01天|基本介绍
  • 问题:1、金属基复合材料界面的物理结合是指 #学习方法#媒体
  • 突发!OpenAI停止不支持国家API,7月9日开始执行
  • 大数据集群数据传输
  • css-vxe列表中ant进度条与百分比
  • 网络协议TCP/IP, HTTP/HTTPS介绍
  • STM32高级控制定时器(STM32F103):PWM输出模式
  • TikTok达人背后的品牌影响力与用户增长
  • 零撸广告创业项目:撸包小游戏对接广告联盟app开发
  • 【Web3初识系列】如何连接 Binance Smart Chain通过交易对绘制 k 线?
  • STM32——定时器
  • [20] Opencv_CUDA应用之 关键点检测器和描述符
  • 支持离线翻译任意语言的桌面应用程序;单张图像高效生成高质量的 3D 模型;2500种色彩映射的集合,适用于matplotlib和seaborn
  • BC-Linux 8.6最小化安装的服务器启用GNOME图形化界面