文档章节

OTA多版本升级方案

老牟
 老牟
发布于 2014/01/03 16:02
字数 570
阅读 248
收藏 6
点赞 0
评论 0

在做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胜出。


© 著作权归作者所有

共有 人打赏支持
老牟
粉丝 13
博文 20
码字总数 8401
作品 0
成都
程序员
「镁客·请讲」艾拉比芮亚楠:当OTA普及,我们将在物联网和车联网看到三个变化

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

行者武松
03/07
0
0
Here地图收购德国公司ATS,要用OTA技术解决自动驾驶难题

近日,Here地图宣布将收购德国软件公司Advanced Telematic Systems(ATS),以此提高数据分配、更新和安全能力。 ATS总部在柏林,主要研发高度安全的OTA(空中下载)技术,用于车载软件、智能...

Misty
2017/12/05
0
0
摩托罗拉手机可能很快升级到 Android 5.0

我们知道摩托罗拉正在努力工作,让旗下智能手机得以很快 地升级到Android 5.0棒棒糖。现在看起来,升级时间要比预料得要早。几天前摩托罗拉内部泄露了Android 5.0棒棒糖的一个测试版本,仅供...

oschina
2014/11/09
3K
8
iOS 11 爆严重 Bug!闹钟不会响?

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

小七里外
2017/11/27
0
0
Android 4.4.2 KitKat 发布,以及如何安装

Android 4.4.1 发布仅仅几天后,Google 已经为 Nexus 设备准备好了 4.4.2 版本。该版本包含 Nexus 5 摄像头的显著改进,其他主要是重要 bug 的修复。 Android 4.4.2 修复了 VM Indicator 的清...

oschina
2013/12/10
8K
13
我所理解的手机OTA升级与小米“边打电话边刷机”

我所理解的手机OTA升级与小米“边打电话边刷机” 这篇文章主要介绍关于OTA的知识,包括OTA是什么,OTA升级流程是怎样的,它与刷机有什么异同,以及怎样关闭OTA,最后向大家推荐一篇关于小米手...

MK_ROM
2015/11/02
0
0
基于linux的数字电视机顶盒几种升级方式的设计与实现

摘要: 本文主要阐述了基于linux操作系统的数字电视机顶盒的常用几种升级方式:OTA,USB,网络,结合常用的bootloader:cfe,u-boot实现升级做了简述,并综合对比其各自的优劣。 关键词: 数字电...

地狱的烈火
2013/05/15
0
0
如何实现蓝牙空中升级BLE OTA

如何实现BLE OTA?什么叫DFU?如何通过UART实现固件升级?又如何通过USB实现固件升级?怎么保证升级的安全性?什么叫双备份(dual bank)DFU?什么叫单备份(single bank)DFU?什么叫后台式...

iini
07/16
0
0
Android 4.4.1 来了!拍照效果有提升

今天早些时候,谷歌悄悄的推出了Android 4.4.1,其版本号为KOT49E。目前Nexus 5的用户已经可以抢先使用该更新了。大家一定比较关心Android 4.4.1提升了什么,从版本号可以看出这只是个小更新...

oschina
2013/12/06
4.1K
11
中国车联网安全联盟正式启动:聚焦车联网信息安全,共建安全生态

该联盟将集合全社会的网络安全能力,共同应对和解决汽车的信息安全问题。 4月27日,由360智能网联汽车安全实验室、上海艾拉比智能科技有限公司共同举办的中国车联网安全技术研讨会暨车联网行...

行者武松
05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统

expect脚本同步文件 更改权限 执行脚本 查看执行结果 expect eof需要加上,作用是等脚本命令执行完再进行退出 expect脚本指定host和要同步的文件 更改权限,执行脚本 构建文件分发系统 需求背...

Zhouliang6
6分钟前
0
0
Hive应用:外部分区表

Hive应用:外部分区表 介绍 Hive可以创建外部分区表。创建表的时候,分区要在建表语句中体现。建完之后,你不会在表中看到数据,需要进行分区添加,使用alter语句进行添加。然后数据才会显示...

星汉
16分钟前
0
0
点击Enter登录

1. 效果 2. 实现过程(记得引入jq文件) //6.回车事件 登录 $(function() { document.onkeydown = function(event) { var e = event || window.event || arguments.callee.caller.arguments......

Lucky_Me
21分钟前
1
0
点击菜单内容切换

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .menu{ height: 38px; background-color: #eeeeee; line-height: 38px; } .mao{ ......

南桥北木
今天
1
0
OSChina 周六乱弹 —— 妹子和游戏哪个更好玩

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享唐朝乐队的单曲《国际歌》 《国际歌》- 唐朝乐队 手机党少年们想听歌,请使劲儿戳(这里) @举个栗子- :日常祈雨 邪恶的大祭...

小小编辑
今天
428
6
流利阅读笔记32-20180721待学习

“人工智能”造假:只有人工,没有智能 Lala 2018-07-21 1.今日导读 当今社会,擅长单个方面的人工智能已经盛行,手机借助 AI 智慧防抖技术帮助大家拍出清晰照片,谷歌研发的 AI 助手将可以帮...

aibinxiao
今天
6
0
我的成长记录(一)

今天突然精神抖擞,在我的博客下新开一项分类>成长记录,专门记录每隔一段时间我的一点感悟吧。因为今天才专门花时间新开这样一个分类,所以以前有过的一些感悟没有记录下来,现在已经想不起...

dtqq
今天
1
0
机器学习管理平台 MLFlow

最近工作很忙,博客一直都没有更新。抽时间给大家介绍一下Databrick开源的机器学习管理平台-MLFlow。 谈起Databrick,相信即使是不熟悉机器学习和大数据的工程湿们也都有所了解,它由Spark的...

naughty
今天
1
0
idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
2
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部