5 votos

Preguntas sobre el dispositivo de actualización A/B (Seamless)

El almacenamiento interno de cada dispositivo Android está separado en particiones como la del sistema y la de arranque. La mayoría de los dispositivos tienen una sola copia de cada partición, pero los dispositivos que admiten actualizaciones continuas tienen dos copias de ciertas particiones -ranura A y ranura B, de ahí A/B- de modo que una copia de la partición permanece inactiva mientras la otra está en uso activo. Dado que cada partición es una copia, pueden utilizarse indistintamente para arrancar en Android. Esto también significa que puedes actualizar una partición en segundo plano y luego cambiar a ella cuando reinicies, ¡así tu actualización es perfecta!

Necesito saber más sobre esto para un dispositivo de stock no rooteado:

  1. Después de la actualización del sistema OTA, ¿el dispositivo instala el sistema operativo en ambas particiones? O se instala en una sola partición.

  2. ¿Si el dispositivo continúa con la misma versión de Android (la actual) hasta que se reinicie manualmente (después de instalar la actualización de la versión)? O si se actualiza a la última versión durante la noche.

  3. Cuando se reinicia normalmente (no después de la actualización), ¿cómo puede un usuario identificar si el dispositivo se inicia en qué ranura (A/B)? De lo contrario, el dispositivo continúa en la ranura actual en el reinicio normal (por ejemplo, si es A).

  4. Si una de las ranuras se corrompe, ¿es posible utilizar sólo la otra ranura?

5voto

beeshyams Puntos 82

Después de la actualización del sistema OTA, ¿el dispositivo instala el SO en ambas particiones? O se instala en una sola partición.

y

¿Si el dispositivo continúa con la misma (actual) versión de Android hasta que se reinicie manualmente? (después de instalar la actualización de la versión). O si se actualiza a la última versión durante la noche.

Se instala sólo en la partición inactiva, que se activa al reiniciar después de la actualización. La figura explica claramente

enter image description here

Cuando se reinicia normalmente (no después de la actualización), ¿cómo puede un usuario identificar si el dispositivo se inicia en qué ranura (A/B)? Si no, ¿el dispositivo continúa en la ranura actual en un reinicio normal (por ejemplo, si es A)?

En un reinicio normal, siempre se reinicia en la partición actualmente activa. Puede comprobarlo ejecutando este comando antes y después del reinicio normal

fastboot getvar all | grep “current-slot” (En Linux)

En Windows, fastboot getvar all y buscar current-slot

Editar : Se puede ver ranura actual utilizando aplicaciones como Comprobación del desarrollo

Si alguna de las ranuras se corrompe, ¿es posible utilizar sólo la otra ranura?

Si te refieres a la corrupción, la actualización ha fallado,

....el dispositivo volverá a la compilación de trabajo en la otra ranura....Sus datos se mantienen perfectamente intactos, incluso si la actualización es borked, ya que sólo hay una partición (userdata) que alberga sus datos.

Desde Cómo afectan las particiones A/B y las actualizaciones sin fisuras al desarrollo personalizado en XDA y para más detalles técnicos, véase Actualizaciones del sistema A/B (sin fisuras)

Editar:

  1. Aquí hay una imagen más detallada de Android Police

  2. Ver también Actualizaciones del sistema A/B (sin fisuras) de los desarrolladores de Android.

enter image description here

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