Cómo se despliegan las actualizaciones de /e/OS
EditarCuando se publica una nueva versión de /e/OS, no se ofrece a todos los dispositivos al mismo tiempo. Se lanza en oleadas: primero a una pequeña parte de los dispositivos, luego a más y más, hasta que todo el mundo pueda instalarla. Esto se llama despliegue escalonado.
Si tu dispositivo aún no muestra la actualización, nada va mal. Compruébalo de nuevo en unos días, la actualización llegará a tu dispositivo automáticamente.
Por qué
Cada versión de /e/OS la descarga un gran número de dispositivos. Repartir estas descargas a lo largo de varios días mantiene la carga de nuestros servidores razonable y mantiene la descarga rápida para todos. También permite al equipo observar cómo se comportan las primeras oleadas antes de que la actualización llegue a todos los dispositivos.
Cómo funciona
Para cada versión, el equipo fija un porcentaje de despliegue: por ejemplo, 25 % significa que a uno de cada cuatro dispositivos se le ofrece la actualización. El porcentaje se eleva luego paso a paso hasta el 100 %.
- La elección es estable: una vez que a tu dispositivo se le ofrece una actualización, se le sigue ofreciendo. Subir el porcentaje solo añade dispositivos, nunca quita ninguno.
- La elección es distinta para cada versión. Estar entre los primeros dispositivos para la versión 4.2 no significa estarlo para la 4.3, así que las actualizaciones tempranas no las reciben siempre las mismas personas.
- Pulsar Buscar actualizaciones de nuevo no cambia la respuesta: a tu dispositivo se le ofrece la actualización cuando le toca, no antes.
- Los dispositivos conectados al canal de pruebas no forman parte del despliegue: se les ofrece cada compilación tan pronto como se publica.
Obtener la actualización antes
Si no quieres esperar a tu turno, puedes conectar tu dispositivo al canal de pruebas. Ofrece cada compilación de inmediato, sin el despliegue. Sigue How to enable the OTA test channel server para activarlo, y luego busca actualizaciones en el Actualizador.
El canal de pruebas lo usan sobre todo los probadores, y sus compilaciones no están pensadas para usarse por defecto. Puedes abandonarlo en cualquier momento, ver How to disable the OTA test channel server.
Qué envía tu dispositivo al servidor
Para dividir los dispositivos en oleadas, el servidor necesita algo que distinga dos dispositivos, sin saber de quién son. Cuando el Actualizador pregunta si hay una actualización disponible, la petición contiene:
- el modelo del dispositivo (nombre en código) y la versión instalada actualmente, que el servidor necesita para encontrar la actualización correcta;
- un identificador aleatorio, generado en tu dispositivo la primera vez que arranca (un UUID aleatorio con el prefijo
anon), usado para elegir la oleada.
Sobre este identificador:
- es aleatorio: no se calcula a partir del IMEI, el número de serie, la dirección MAC, una cuenta ni ningún otro dato de tu dispositivo o de ti;
- no está ligado a ninguna cuenta: no necesitas una cuenta para usar /e/OS y el Actualizador no sabe nada de ella;
- se restablece con un restablecimiento de fábrica: tras uno, tu dispositivo obtiene un identificador nuevo y se considera un dispositivo nuevo;
- se usa para elegir la oleada.
El Actualizador es de código abierto: puedes comprobar en su código cómo se genera el identificador, en Utils.generateRandomID().
Preguntas frecuentes
Mi amigo tiene la actualización y yo no. ¿Algo está roto? No, probablemente vuestros dispositivos están en oleadas distintas. El tuyo la recibirá automáticamente, sin ninguna acción.
¿Puedo obtener la actualización ahora mismo? Sí, conectando tu dispositivo al canal de pruebas, ver Obtener la actualización antes. Si no, llegará sola cuando te toque.
¿Se rastrea mi dispositivo? El identificador no dice nada sobre quién eres: es aleatorio y no está ligado a ninguna cuenta. Ver también Llamadas anónimas a los servidores de Google para las demás conexiones que realiza /e/OS.