标准的OTA升级流程包括一下几个步骤:

1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户。推送的信息常常会包含OTA更新包的下载地址和一些版本信息。

2.Update程序会将更新包下载到cache分区下,并提醒用户安装更新。

3.设备会重启进入recovery模式,同时启动recovery分区下运行环境,不再启动boot分区下的运行环境。

4.recovery运行环境初始化时会启动recovery二进制程序并根据/cache/recovery/command中的命令对更新包进行下一步操作。

5.Recovery运行环境对更新包中/res/key的签名进行校验,如果校验失败会中断升级。

6.Recovery二进制程序会对更新包中的数据进行解压同时根据解压出的数据对boot、system、和vender分区进行相应的更新。对system分区的更新也同时包含了新的recovery分区的更新。

7.重启设备

a.载入新的boot分区,并执行升级后的system分区中的二进制文件。

b.系统启动时会同时校验recovery分区,如果recovery与升级时保存在system分区下的信息不一致会对recovery进行更新。

8.系统更新完成。

Android Recovery OTA升级(一)—— make otapackage

文件夹 文件夹 概述 make otapackage BUILT_TARGET_FILES_PACKAGE ota_from_target_files WriteFullOTAPackage Sign ...

Android系统OTA升级包制作【转】

本文转载自:http://blog.csdn.net/dingfengnupt88/article/details/52882788 Android系统升级分为整包升级和差分包升级,整包升级就是将系统 ...

浅析android应用增量升级(转)

By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处 很久没有更新博客了,真是堕落啊,几次想提起笔,却总是被各种琐事耽搁,以后会多写文章记录点滴. 背景         ...

Android OTA 升级之三:生成recovery.img

Android OTA 升级之三:生成recovery.img 作者: 宋立新 Email:zjujoe@yahoo.com 前言 得到了ota升级包后,我们就可以用它来升级系统了.Android 手 ...

实现乐鑫esp8266的无线OTA升级,实现远程在线升级固件

代码地址如下:http://www.demodashi.com/demo/12994.html 一.前言: 写了这么多的8266博文,一直以满意100%的心态去敲写代码固件烧录,以致很少出现 bug ...

OTA升级

除了云端平台这部分,还要有通讯协议层面.云端和汽车端之间指令的接口和协议的制定,不同车厂会有不同诉求.艾拉比既可以支持车厂私有化定制协议的要求,也可以提供基于OMA标准的协议. 第一,它既是云端的工具 ...

OTA升级中关于update.zip包的一些总结【转】

本文转载自:http://429564140.iteye.com/blog/2337165 update.zip包整理 一. update.zip包的目录结构           |----boot. ...

OTA升级详解(一)

不积跬步,无以至千里: 不积小流,无以成江海. 出自荀子 1.概念解释 OTA是何物? 英文解释为 Over The Air,既空中下载的意思,具体指远程无线方式,OTA 技术可 ...

OTA升级详解(三)

君子知夫不全不粹之不足以为美也, 故诵数以贯之, 思索以通之, 为其人以处之, 除其害者以持养之: 出自荀子 终于OTA的升级过程的详解来了,之前的两篇文章OTA升级详解(一)与 ...

随机推荐

iOS中空字符串报错

*参考: http://www.ithao123.cn/content-8030945.html *参考: http://www.cnblogs.com/ziyi--caolu/p/4825633.h ...

XStream简单入门

简单的讲,XStream 涉及的就五个知识点:详情参考 官网 混叠,注解,转换器,对象流和操作json! 下面就用几个简单的例子来实现上述五个知识点! 基本步骤: 第1步:创建XStream对象. 通 ...

eclipse插件安装 (zhuan)

https://my.oschina.net/gxs2012/blog/205875 http://blog.csdn.net/zhujiaxing666666/article/details/150 ...

MVC 构造

// // View.h // UI5_HomeWork // // Created by zhangxueming on 15/7/2. // Copyright (c) 2015年 zhangxu ...

MPAndroiddChart的使用

效果图 代码: package com.jiahao.me; import java.util.ArrayList; import java.util.List; import android.app ...

opengl笔记——旋转,一段代码的理解

重看:opengl笔记——OpenGL好资料备忘 在找到这段代码,对理解opengl旋转很有帮助 ... glPushMatrix(); // initialze ModelView matrix g ...

关于pydev的语法的错误提示

第三方包引入时,eclipse默认会把一些包定为错误的,错误是:“undefined variable from import...” 其实是对的,可是报错,很烦人 解决方法:window -- pr ...

arguments及arguments.callee

首先有一个JavaScript函数 function test(a, b, c, d) { return a + b; } 在JavaScript中调用一个函数的实参个数可以和被调用函数的形参个数不匹 ...

myslide 插件开发知识点总结和 css3 动画性能问题的研究

myslide 插件开发知识点总结和 css3 动画性能问题的研究 这篇文章主要是总结最近开发过程中遇到的问题.有几个问题又是不容易发现原因的问题,但是最后的结果又是很简单的. 1.手机端的 slid ...

android ota升级服务,android 标准OTA升级流程相关推荐

  1. android四大组件 服务,Android四大组件之Service

    Service Service(服务)是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件.服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行. 此外,组件可以绑定到 ...

  2. android打开位置服务,Android - 位置定位(Location)服务(Service)类的基本操作

    位置定位(Location)服务(Service)类的基本操作 本文地址: http://blog.csdn.net/caroline_wendy 定位服务(Location Service),能够确 ...

  3. Android 进程 缓存服务,Android获取应用程序大小和缓存的实例代码

    info package com.qin.appsize; import android.content.Intent; import android.graphics.drawable.Drawab ...

  4. android无法实例化服务,Android:无法实例化类:没有空的构造函数

    请看下面,我得到一个无法实例化类:当试图运行我的"HomeFragmentListExpand"类时,LogCat中没有空的构造函数错误,即使我清楚地有一个空的构造函数那里.And ...

  5. android中暂停服务,Android暂停服务,线程,Asynctask?使用postdelayed的处理程序呢?...

    我有后台服务(Service→Thread→Timer→Asynctask). Timer每5秒执行一次Asynctask.如果Asynctask返回true,则发送通知.Android暂停服务,线程 ...

  6. android 基于位置服务,Android 基于位置服务的基本知识

    1.在android平台使用位置服务需要使用位置管理器,获得方法如下: String locationService =Context.LOCATION_SERVICE; LocationManage ...

  7. android开机优化服务,Android开机速度优化简单回顾

    Android的开机速度,基本上没人说快的,通常移植完系统后,马上要看的事情就是优化开机时间,以下是简单回忆以下以前做优化的那些事. 开机时间都花在哪? 优化开机时间,通常做的首先是那有有没有BUG, ...

  8. android下载图片服务,Android中的背景图片下载需要帮助吗?

    Sameer Z... 16 使用像我从服务器下载文件并放入SD卡的服务下载它的最佳方式也使用通知.它是相当长的代码,但我认为完美的一个,如果不明白任何事情,那么请去android开发者博客的服务. ...

  9. Android蓝牙打印服务,Android 模拟蓝牙打印机

    1: 思路 百度百科的介绍 所谓蓝牙打印机,就是指在主机端用一单片机来仿真打印机进行工作,截取从主机并口传出的数据及控制信号,并通过蓝牙无线连接传送到打印机端.在打印机侧的单片机则根据所收到的蓝牙数据 ...

最新文章

  1. 精通Spring Boot —— 第十五篇:使用@ControllerAdvice处理异常
  2. Netty 4.1 Getting Start (翻译) + Demo
  3. 尝试在视图不在窗口层次结构中的UIViewController上呈现UIViewController
  4. 8086的内存分段机制
  5. SpringMVC拦截器HandlerInterceptor使用
  6. SQL数据库权限回收revoke
  7. 如何在hadoop中控制map的个数
  8. 机器学习日常练习——红楼梦作者分析(聚类)
  9. 从零开始用python处理excel数据_Python对Excel的操作
  10. 比特飞使用的是什么主题
  11. flask 返回json_flask中request.json做了什么
  12. 机器学习的行业与场景总结
  13. pandas数据处理、绘图
  14. office转PDF文档
  15. vs2010字符集问题
  16. qrc路径_c – 在Qt中获取qrc文件的路径
  17. 什么是免备案虚拟主机?阿里云国际版云服务器给你答案
  18. oracle的成本核算,ORACLE-EBS-最新成本管理手册
  19. ubutnu18.04/20.04 接入HDMI显示器后,在 root用户下不能播放声音之解决方案
  20. PS作业【利用新蒙版再生图像】的一些经验和提示

热门文章

  1. 改变思维永远比一味盲干更有用,我们该如何白手起家做到财富自由
  2. 一些收藏的设计师常用的素材下载网站,UI界面制作必备
  3. c语言转义字符x1f,C语言常用转义字符、ASCII、优先级对照表(1).doc
  4. 引领材料新变革 人工合成云母的进阶之路
  5. 关于SQLite数据库 字段 DateTime 类型
  6. 失去往日辉煌的快递元老宅急送,能否借即时配翻身?
  7. 2023第二届浙江省技能大赛温州市选拔赛任务书
  8. 职场晋升岗位PPT模板-优页文档
  9. php可以考研,一位学长的考研经历-写给犹豫在考研边缘的你-转的
  10. 计算机系lol口号,lol战队口号大全