EXCLUSIVO: Actualizaciones de software de Pixel, cambios de partición, arranque dual y actualizaciones de ROM personalizadas sin interrupciones

Hablando con el desarrollador líder de TWRP, Dees_Troy, sobre el tema, creemos que puede ser posible explotar actualizaciones perfectas para proporcionar arranque dual.

Durante el Google I/O de este año, Google Android Nougat presentado oficialmente lo que ha traído varias mejoras de usabilidad muy necesarias para aquellos de nosotros que tenemos la suerte de poseer un dispositivo Nexus moderno. Hubo algunas características que Google describió durante Google I/O que no llegaron a las versiones finales de producción de Nougat. para dispositivos Nexus actuales, más destacado actualizaciones perfectas.

Muchos usuarios se sintieron decepcionados por la revelación de que las actualizaciones perfectas solo estarían presentes en dispositivos que barco con Android Nougat, pero para aquellos de nosotros que planeamos actualizar a la próximo Nexo Dispositivos de píxeles Tenemos una nueva característica increíble que esperar. Sin embargo, desde Google I/O no hemos visto ningún detalle adicional sobre esta nueva característica.

Sin embargo, eso no ha impedido que algunos de los más curiosos descubran cómo exactamente Google planea hacer que funcionen las actualizaciones perfectas. Ethan Yonker, que usa el nombre de usuario Dees_Troy y es mejor conocido por su trabajo como desarrollador líder en Proyecto de recuperación de Team Win, paloma directamente en el código fuente de Nougat publicado por Google para comprender a qué se enfrenta cuando inevitablemente se lanzan los dispositivos Pixel. Google ha realizado algunos cambios interesantes en el diseño de las particiones de los próximos dispositivos Pixel y, con un trabajo astuto de los desarrolladores en nuestros foros, Dees_Troy supone que El arranque dual puede ser posible.


Los teléfonos Pixel de Google y sus particiones

Tabla de particiones Nexus 6P

En caso de que no lo sepas, el almacenamiento de tu teléfono se divide en varias memorias internas estándar. particiones. Las particiones con las que probablemente esté más familiarizado son /boot, /system, /data, /recovery y /cache, aunque si está interesado puede buscar las particiones tabla de particiones real en su dispositivo. La cantidad de espacio de almacenamiento disponible para usted, el usuario, está determinada por el tamaño asignado a la partición /data. Por otro lado, /system es donde residen la mayoría de los archivos del sistema operativo Android. Cambiar el tamaño de estas dos particiones al espacio apropiado para más aplicaciones de usuario o tal vez una nueva versión de Android es definitivamente posible, pero el proceso puede ser riesgoso y, en general, no es algo que debas esperar de tu dispositivo.

Generalmente, cuando actualiza, solo se modifican los archivos dentro de /system y las actualizaciones se aplican a nivel de bloque, de modo que dm-verity no se interrumpe. Cada vez que actualiza su dispositivo, generalmente no podrá utilizarlo activamente. En cambio, debe esperar a que la recuperación modifique todos los archivos necesarios dentro de cada partición. Esto es para evitar posibles problemas por parte del sistema operativo Android al intentar acceder a un archivo que se está procesando actualmente. actualizado, pero por otro lado significa que los usuarios tienen que sentarse durante varios minutos viendo cómo el logotipo de recuperación de Android aplica un actualizar.

Antes de Android Nougat, cada dispositivo solo se entregaba con una copia de cada partición. Esto tiene sentido para la mayoría de los teléfonos inteligentes Android: el espacio de almacenamiento es escaso (o eso nos hacen creer), entonces, ¿por qué molestarse con la redundancia de múltiples particiones de respaldo? La respuesta a esto son actualizaciones perfectas. La otra incursión de Google en los sistemas operativos, Chrome OS, ha demostrado ser un gran éxito. Android en realidad toma prestado el concepto de actualizaciones perfectas del sistema operativo Chrome. Chrome OS logra actualizaciones perfectas al actualizar un conjunto de particiones redundantes e inactivas en segundo plano y luego intercambiar inmediatamente estas particiones con las actualmente activas antes de iniciar.

Flujo de trabajo de actualización de Chrome OS: presumiblemente, Android seguirá algo similar

Inicialmente, creíamos que los teléfonos que se enviaran con Nougat preinstalado solo vendrían con una partición secundaria/sistema. Según Dees_Troy, los teléfonos Pixel se enviarán con dos copias de la mayoría, si no de todas, las particiones del dispositivo.

Los nuevos teléfonos Pixel tendrán 2 particiones del sistema, 2 particiones de arranque, 2 particiones de proveedor, 2 particiones de módem, etc. Un conjunto de particiones estará activo: el conjunto de particiones que se utilizan actualmente para iniciar el dispositivo. Cuando se publica una actualización, la actualización se aplicará al segundo conjunto en segundo plano. Una vez que se haya aplicado la actualización, aparecerá un mensaje solicitando reiniciar. El reinicio no incluirá el inicio de recuperación. En cambio, el dispositivo cambiará qué conjunto de particiones se utilizan para el segundo conjunto y usted iniciará rápidamente, tal vez casi instantáneamente, un dispositivo actualizado. -Dees_Troy


¿Teléfonos Pixel con arranque dual y actualizaciones ROM personalizadas sin interrupciones?

Con dos copias de cada partición, Dees_Troy predice que podremos secuestrar el segundo conjunto de particiones para arranque dual. Si está en uno de los pocos dispositivos que admite la Proyecto multiROM, es posible que esté familiarizado con la perspectiva de las ROM de arranque dual. Si ya te has metido con MultiROM antes, entonces estás Definitivamente consciente de que los métodos que utilizan son básicamente un conjunto gigante de trucos para que funcione. Androide. En cada hilo XDA que proporciona MultiROM en un dispositivo, hay un gran descargo de responsabilidad cerca de la parte superior que advierte a los usuarios que "ninguno de estos sistemas está diseñado con arranque múltiple en mente" que dice que "es posible que algo salga mal y tendrás que volver a mostrar las imágenes de fábrica". Pero Google amablemente nos proporciona un segundo conjunto de particiones con las que trabajar, Dees_Troy espera que podamos ejecutar el arranque dual en los teléfonos Pixel con cierta cooperación entre varios miembros de la ROM. comunidad.

Si podemos secuestrar la segunda partición configurada para arranque dual, entonces también podríamos usar estas particiones secundarias para implementar actualizaciones perfectas para ROM personalizadas también. Entonces, si eres uno de los muchos usuarios nocturnos dedicados de Cyanogenmod, es posible que puedas actualizar a la última versión todas las noches sin tener que reiniciar tu teléfono para recuperarlo todas las noches. Aunque Open Recovery Scripting de TWRP y las diversas herramientas de actualización delta han reducido considerablemente el tiempo y el esfuerzo Se requiere realizar una actualización nocturna, la actualización perfecta de su ROM en segundo plano definitivamente supera a todas las demás opciones.

Tenga en cuenta que no podemos estar seguros de que estas funciones funcionarán hasta que tengamos dispositivos que funcionen a mano, pero dado Debido al extenso trabajo de Dees_Troy sobre TWRP y su investigación sobre el código fuente de Nougat, creemos que esta especulación es altamente creíble.

Si bien todas estas características próximas y probables suenan positivas, también descubrimos muchos cambios que complican el desarrollo de los próximos dispositivos Pixel. Los detallaremos en otro artículo programado para mañana, pero mientras tanto, ¡mantén tu entusiasmo bajo control!