14 votos

¿Cómo funciona update.zip?

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

Los archivos update.zip pueden provenir de actualizaciones OTA, pero en algunos casos, es necesario descargar manualmente un update.zip y colocarlo en una carpeta especial. Sin embargo, el update.zip sigue siendo detectado y aplicado de la misma manera.

¿Qué parte de Android detecta y maneja los archivos update.zip?

18voto

Nick Pierpoint Puntos 7976

update.zip nunca son tocados por Android.

Dentro de ese archivo hay un script que es analizado e interpretado por el tiempo de ejecución de la Recuperación.

La Recuperación, al ejecutar, abre el archivo descomprimiéndolo en un directorio temporal, lee el script, adecuadamente nombrado update-script, lo analiza y, basándose en la sintaxis, ejecuta una función conocida por la Recuperación, esa función puede hacer lo siguiente, por nombrar solo algunos:

  • montar /system y otros sistemas de archivos, y realizar operaciones de archivos de lectura/escritura incluyendo copiar el kernel, o, un apk o incluso formatear una partición etc
  • comprobar el build.prop para ciertas propiedades, como dispositivo, fabricante, etc
  • mostrar información en la pantalla, información de progreso, etc

Es prácticamente un estándar de facto incorporado en el Proyecto de Código Abierto de Android (AOSP).

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

0 votos

+1 muy interesante. ¿Entonces, la recuperación no forma parte de Android en sí? ¿En qué categoría cae? ¿Forma parte de Linux, una entidad separada?

2 votos

@RossC El entorno de recuperación adecuado reside en una partición separada /recovery (algunos fabricantes no lo hacen por alguna razón desconocida, recuperación pseudo) Android esquelético limitado, dependiendo de si es recuperación de stock, shell limitado vs CWM/TWRP que tienen más funciones, además de privilegios de root. La delicia de un verdadero modder es un dispositivo que tiene la partición separada para recuperación.

1 votos

/recovery no parece ser una partición. En Linux eso es simplemente un directorio. Puede ser una partición montada - pero sigue siendo solo un directorio. Digo esto porque es una idea equivocada común que he notado en los usuarios de Android.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X