
Android OTA
Arrow
在技术上具有Arrow一样的钉子精神
展开
-
Android OTA 升级(五):updater
一、简介 前面分析的OTA升级的各部分代码都是在搭一个舞台,而主角现在终于登场,它就是updater。Google的代码架构设计非常好,各部分尽量松耦合。前面介绍升级脚本时,可知有两种类型的脚本,amend & edify(Amend脚本在Android 1.5中已经被废除,只保留了Edify脚本). 他们各自对应一个updater. 这里,我们主要关注新的edify的updater转载 2012-10-26 11:41:15 · 5640 阅读 · 1 评论 -
Android OTA 升级(一): 编译升级包
1. OTA功能介绍 OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了全量升级和增量升级模式,可以通过SD卡或U盘升级,也可以通过网络升级。这里,我们先研究最简单的情况,通过SD卡进行完全升级。2. 编译OTA全量升级包 1) 首先编译出android 2) make otapackage 即可获得:out/tar转载 2012-10-25 11:42:37 · 5789 阅读 · 0 评论 -
Android OTA 升级(二): 脚本 ota_from_target_files
1. ota_from_target_files简介 前面介绍了ota package 的编译过程,其中最核心的部分就是一个 python 脚本:ota_from_target_files. 现在我们分析这个脚本。不带任何参数,先看一下它的帮助:$ ./ota_from_target_files Given a target-files zipfile, p转载 2012-10-25 15:39:35 · 5358 阅读 · 0 评论 -
Android OTA 升级(四):进入根文件系统
一、简介 从bootloader 进入Recovery 模式后,首先也是运行Linux内核,该内核跟普通模式没有区别(减轻了BSP开发者的任务)。区别从执行文件系统开始。 Recovery 模式的细节就隐藏在其根文件系统中。下面,我们就看看进入Recovery 根文件系统都干些啥。二、init.rc 和正常启动一样,内核进入文件系统会执行/init, in转载 2012-10-25 17:59:11 · 4398 阅读 · 0 评论 -
Bootloader - Main system - Recovery的三角关系
一、MTD分区:BOOT: boot.img,Linux kernel (within normal ramdisk)MISC: bootloader message structRECOVERY: recovery.img,Linux kernel (within recovery ramdisk)SYSTEM: system.img转载 2012-10-26 15:53:19 · 12335 阅读 · 3 评论 -
Android OTA 升级(三):生成recovery.img
一、简介 得到了ota升级包后,我们就可以用它来升级系统了。Android 手机开机后,会先运行 bootloader。 Bootloader 会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery 模式。Recovery 模式会装载 recovery 分区, 该分区包含recovery.img。recovery.img 包含了标准内核(和boot.img中的内核相同)以及re转载 2012-10-25 17:38:00 · 4641 阅读 · 0 评论