Android OTA 的工作流程是怎样的


OTA的方法是:清除google服务框架数据嘫后去点系统升级,记得多重复的试几次就可以接到ota升级包了!找到google服务框架和google合作伙伴设置的办法如下: 进入设置->应用,然后往左翻动找到全部,然后下翻见下图: 然后在列表里依次找到google服务框架和google合作伙伴设置。清空数据这里强调清空google合作伙伴设置不是必须的,洅检查系统更新 如果不成功的话,多测试几次 小编的nexus 7 二代就是这样获得的OTA升级的。 不过如果您升级过程中出错出现倒地的机器人,並在肚子上有个感叹号

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

根据Makefile书写规则在main.mk开始不久,就絀现了一个droid伪目标也是默认目标(default target)。这个默认目标是一个伪目标make工具遇到伪目标以后,会检查解析伪目标的依赖如果伪目标存在依赖,就会检查这些依赖如果这些依赖是伪目标,继续检查这个伪目标的依赖如果不是伪目标,就会生成这个目标


# 在命令前加@表示不回顯命令 # call 一个可以用来创建新的参数化的函数 #QEMU表示软件化模拟器

如下操作是将“1,“分区size”作为一组参数$2传入assert-max-image-size中,再根据assert-max-image-size的定义我们可知以下操作就是在比较镜像文件总和是否大于分区大小,如果大于允许的最大分区的大小这里就会报错。因此assert-max-image-size函数可以理解为检查system.img

通過编译log也可以看到如下信息:

}
1. 需要先从OTA升级包说起.
1) 差分包的升級方式是针对所有的文件做patch升级.
2) 覆盖包会先格式化需要升级的分区,然后拷贝对应的文件进去.
3) 由于OTA包可能也会做recovery和modem分区的升级,所以可能一个OTA包中包含了两种升级方式,具体查看升级script就是了.
2. 手机发送一些信息给OTA服务器, 具体每个厂商不一样,目的只是根据手机的版本信息来决定需要发送哪个升级包给手机.
4. 手机重启进入Recovery调用对应包进行升级.
- 升级过程根据手机中的Recovery不同而不一样, 一般都会验证OTA包的签名, 但是你可以搞成不验证...
- 執行OTA包中的updater-script, 差分包会做一些源文件(手机中的旧有文件)检查, 具体实现就是patch部分的源代码了.
5. 手机重启, 就是正常的系统启动过程. 检查文件系统,查看是否有文件需要进行odex优化blablabla...

另: 其实很多厂商都会对OTA做一些对应的修改,但是大概流程就是这个样子了...

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信