¿Cómo funciona update.zip?

14

update.zip s son paquetes que contienen reemplazos para partes de un sistema Android. Los paquetes contienen todos los archivos que la actualización pretende reemplazar, y un script que reemplazará cuando se ejecute.

Update.zips puede provenir de actualizaciones OTA, pero en algunos casos es necesario descargar manualmente y poner un update.zip en alguna carpeta especial. Sin embargo, update.zip todavía se detecta y aplica de la misma manera.

¿Qué parte de Android detecta y maneja update.zips?

grado
fuente

Respuestas:

18

update.zip nunca son tocados por Android.

Dentro de ese archivo hay un script que el tiempo de ejecución de recuperación analiza e interpreta.

La recuperación, en la ejecución, abre el archivo descomprimiendo en un directorio temporal, lee el script, correctamente nombrado update-script, lo analiza y, en función de la sintaxis, ejecuta una función conocida por Recovery, esa función puede hacer lo siguiente, por nombrar solo un pocos:

  • montar /systemy otros sistemas de archivos, y realizar operaciones de lectura / escritura de archivos que incluyen, copiar el núcleo, o un apk o incluso formatear una partición, etc.
  • verifique build.propciertas propiedades, como dispositivo, fabricante, etc.
  • imprimir visualización en la pantalla, información de progreso, etc.

Es más o menos un estándar de facto incorporado en Android Open Source Project (AOSP)

ClockworkMod, TWRP son derivados de la versión básica que reside en AOSP con mejoras adicionales, como la entrada de pantalla táctil.

t0mm13b
fuente
+1 muy interesante. ¿Entonces la recuperación no es parte de Android en sí? ¿De qué se trata? ¿Parte de Linux, una entidad separada?
RossC
2
@RossC El entorno de recuperación adecuado reside en una /recoverypartición separada (algunos fabricantes no hacen esto por alguna razón desconocida, pseudorecuperación) barebones Android limitado, dependiendo de si la recuperación de stock, shell limitado vs CWM / TWRP que incluye más privilegios de root . La verdadera delicia del modder es un dispositivo que tiene una partición separada para la recuperación.
t0mm13b
1
/recoveryno parece una partición En Linux eso es solo un directorio. Que podría ser una montada partición - pero sigue siendo sólo un directorio. Digo esto porque es un error común que he notado en los usuarios de Android.
jcora
@yannbane: intente esto, cat /proc/mtdo mire /proc/partitionscómo funciona el gestor de arranque, si se presiona vol dwn, el gestor de arranque lee el núcleo /recoveryy lo carga en cadena para recuperar el stock o la recuperación personalizada. Es no linux ....
t0mm13b