文档章节

OTA多版本升级方案

老牟
 老牟
发布于 2014/01/03 16:02
字数 570
阅读 266
收藏 6

在做OTA升级的时候,遇到一问题,当OTA多版本存在的时候,用户每更新一个detail包,就需要重启一次手机,如果有100个detail包,用户就需要重启100次么?

项目中的实际情况是,项目X出厂时刷的是版本100,项目每周都要定时推送用户升级,也就是有后续的101,102,103...,也就是说商店正在出售的手机还是100版本,而用户拿到手机的时候版本是出厂的时候的版本,连接网络后需要更新升级,也就是当检测到有101时,下载101版本,重启进入升级模式,更新101版本,重新启动后,检测到有102版本,又下载101版本,重启进入升级模式,再更新102版本

那么有什么解决方案呢?

方案1

检测到如果是版本差有一定大时,直接下载最新版的full包,然后更新升级。

 缺点:一般full包比较大,当网络情况不好时,用户下载更新包时间较长。

方案2

检测到所有的更新包,然后下载,合并成一个更新包,然后更新升级。

 缺点:合并成一个更新包时,合并时间较长,如果出现合并错误,将导致不可预估的异常。

方案3

检测到所有的更新包,然后下载,通过修改升级模式代码,能够升级多个更新包。

 缺点:暂无

 优点:用户不需要在下载更新后,等待大量的时间用于合并更新包,方案3占用的时间为方案2占用时间的一半。

占用时间说明:

方案2:   下载更新包时间  +  合并时间 + 更新时间

方案3: 下载更新包时间 + 更新时间

方案2 和 方案3 由于更新包大小一样,所以理论上更新时间一样。

所以方案3胜出。


© 著作权归作者所有

共有 人打赏支持
下一篇: Timer lock
老牟
粉丝 14
博文 20
码字总数 8401
作品 0
成都
程序员
私信 提问
FydeOS for PC v5.3 Dev 发布

日前,FydeOS for PC v5.3 Dev发布,其中,添加了一些激动人心的新功能以及对之前版本的问题做了修复: 提供美化过的「FydeOS 应用商店」,可方便地为 FydeOS 添加及更新有意思和有用的程序。...

顾小仙
前天
0
0
云端一体化差分+安全升级,AliOS Things物联网升级“利器”

1.1 OTA升级简介 随着物联网的日益发展,OTA升级逐渐成为物联网设备的刚性需求,目前物联网设备种类繁多,但并未提供统一的OTA升级方案,针对日益发展的物联网设备,开发者迫切需要一套云端一...

wuxinyu
2018/09/28
0
0
「镁客·请讲」艾拉比芮亚楠:当OTA普及,我们将在物联网和车联网看到三个变化

在芮亚楠看来,自身不具备升级迭代功能的不算真正意义上的智能设备。 在智能手机,我们总是通过OTA(Over-The-Air)技术来实现系统的更新与漏洞的修补,用WiFi、移动通信等无线网络自动下载O...

行者武松
2018/03/07
0
0
艾拉比视角:OEM厂商对OTA的急迫与“无奈”

过去6年,OTA 成了特斯拉吸引用户的法宝,毕竟在联网情况下就能提升车辆性能,谁愿意开车到 4S 店让工人将自己的爱车拆得七零八落?”,Autotrader和《凯利蓝皮书》的执行出版人Karl Brauer...

于胜越
2018/09/29
0
0
iOS 11 爆严重 Bug!闹钟不会响?

iOS 11自9月发布以后,已推出多个更新,现时最新已去到11.1.2版本,但不少用家仍投诉iOS 11还存有不少Bugs。最近,就有网民就在reddit讨论区投诉,指它的iOS装置调校了闹钟后,如装置已开启静...

小七里外
2017/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中国龙-扬科
20分钟前
0
0
使用apicloud开发移动端APP,IOS list页面滚动卡顿解决记录

给内容容器添加样式:-webkit-overflow-scrolling:touch; -webkit-overflow-scrolling:属性控制元素在移动设备上是否使用滚动回弹效果. auto:使用普通滚动, 当手指从触摸屏上移开,滚动会立即...

万建宁
22分钟前
0
0
Akka消息传送可靠性 23

原文:https://doc.akka.io/docs/akka/2.5/general/message-delivery-reliability.html Akka可帮助您构建可靠的应用程序,这些应用程序在一台计算机中使用多个处理器核心或分布在计算机网络中...

woshixin
44分钟前
2
0
composer安装

前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然...

echojson
今天
4
0
mysql grant 用户权限总结

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用...

Airship
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部