update.zip如何工作?


14

update.zip是包含android系统各部分替代品的软件包。程序包包含更新将要替换的所有文件,以及一个在运行时将进行替换的脚本。

Update.zips可以来自OTA更新,但在某些情况下,有必要手动下载update.zip并将其放在某些特殊文件夹中。但是,仍然以相同的方式检测并应用了update.zip。

android的哪一部分检测并处理update.zips?

Answers:


18

update.zip 从未被Android所感动。

该存档中包含一个脚本,该脚本由Recovery运行时进行解析和解释。

恢复程序在执行时,通过解压缩到一个临时目录中来打开存档,读取脚本,适当地命名update-script,对其进行分析,并基于语法执行恢复程序已知的功能,该功能可以执行以下操作,但命名为少数:

  • 挂载/system和其他文件系统,并执行读/写文件操作,包括复制内核,或者apk甚至格式化分区等
  • 检查的build.prop某些属性,例如设备,制造商等
  • 在屏幕上打印显示,进度信息等

这几乎是事实上的标准,已整合到Android开放源代码项目(AOSP)中

ClockworkMod,TWRP是AOSP中的准系统版本的派生产品,具有其他增强功能,例如触摸屏输入。


+1非常有趣。那么恢复不是Android本身的一部分吗?它属于什么?Linux的一部分,一个单独的实体?
RossC 2014年

2
@RossC正确的恢复环境位于单独的/recovery分区上(某些制造商出于未知原因(伪恢复)不执行此操作)准系统限制了Android,这取决于是否有库存恢复,有限的Shell与CWM / TWRP(其中包含更多权限)以及root特权。真正的modder高兴之处在于具有单独分区进行恢复的设备。
t0mm13b

1
/recovery看起来不像一个分区。在Linux中,这只是一个目录。它可能是一个已安装的分区-但它仍然只是一个目录。我之所以这样说,是因为这是我在Android用户中发现的常见误解。
jcora 2014年

@yannbane-试试看,cat /proc/mtd或者看一下/proc/partitions它的引导程序是如何工作的,如果按下vol dwn,则引导程序会从中读取内核/recovery并进行链式装载,从而带来库存或自定义恢复。它不是 linux
。...– t0mm13b
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.