¡Que comience la instalación de ROM personalizadas! Una de las razones más comunes por las que los usuarios vienen a nuestros foros es para instalar mods, kernels o ROM personalizados. Los desarrolladores dedican incontables horas a personalizar su software para el beneficio de la comunidad. Pero nada de este trabajo es factible sin tener un medio para instalar estas modificaciones.
El primer paso necesario antes de poder entrar en el mundo de la modificación de Android es desbloquear el cargador de arranque. Para los usuarios dePixel yPixel XL, este paso ya es posible entodas las variantesde los dos dispositivos. El siguiente paso es flashear una imagen de recuperación personalizada que le permitirá flashear ROM personalizadas o imágenes de kernel, así como también le permitirá hacer copias de seguridad completas del sistema en caso de que algo salga mal. Ahí es donde entra en juego el increíblemente popularTeam Win Recovery Project(TWRP).
Disponible en una gran cantidad de dispositivos de casi todos los fabricantes de equipos originales (OEM), TWRP ha sido la recuperación personalizada a la que recurrieron todos aquellos que querían modificar el software de su dispositivo. Y ahora, los dos teléfonos Google Pixel pronto podrán sumarse a esa diversión. El desarrollador senior reconocido por XDA,Dees_Troy, acaba de lanzar la primera versión alfa de TWRP para GooglePixelyPixel XL. Siempre que ya hayas desbloqueado el gestor de arranque, ahora puedes instalar la recuperación en tu dispositivo. Sin embargo, hay algunos cambios en la forma en que se instalará TWRP que debemos tener en cuenta.
Instalación
Si alguna vez ha instalado manualmente TWRP en su dispositivo, entonces es posible que esté familiarizado con los comandos fastboot necesarios para flashear la imagen TWRP en la partición de recuperación.Debido a los cambios de partición realizados para que las "actualizaciones sin problemas" funcionen en Android Nougat para Pixel y Pixel XL, NO emitirá esos mismos comandos.Olvídese de todo lo que cree que sabe y lea atentamente las siguientes instrucciones antes de actuar. En esencia, lo que realmente hará para instalar TWRP es iniciarla imagen TWRP y luego usar elscript de instalación automatizadoque se encargará de flashear TWRP en ambasparticiones de arranque.
En primer lugar, si aún no lo has hecho, tendrás que descargar elcontrolador USB de Google , así como el binario fastboot (recomendamos descargar y extraerMinimal ADB & Fastbooten el directorio que elijas). A continuación, descarga los archivos de instalación de TWRP adecuados para tu dispositivo (Pixel yPixel XL). Tendrás que mover el archivo .zip al almacenamiento interno de tu dispositivo, pero dejar el archivo .img en tu computadora. Luego, abre un símbolo del sistema y comprueba que tu dispositivo sea reconocido emitiendo fastboot devicesen el símbolo del sistema. Si ves el número de serie de tu dispositivo, entonces el protocolo fastboot detecta tu dispositivo. Finalmente, tendrás que arrancar temporalmente la imagen TWRP emitiendo este comando:
fastboot boot path/to/twrp.img
Ten en cuenta que "path/to/" se refiere al directorio real en el que se encuentra el archivode imagenTWRP descargado . Asegúrate de que estás ejecutandofastboot bootynofastboot flash, y de que el archivo que estás iniciando noes el archivo zip. Una vez que hayas emitido el comando boot, tu dispositivo recuperará la imagen TWRP de tu computadora y se iniciará temporalmente en TWRP. Ya casi has terminado en este punto.
Todo lo que necesitas hacer ahora es hacer que TWRP sobreviva a un reinicio flasheándolo en ambas particiones de arranque de tu dispositivo. Afortunadamente, todo el trabajo lo maneja el script de instalación automática que descargaste anteriormente. Simplemente usa la interfaz de TWRP para navegar hasta el zip de instalación de TWRP e instalarlocomo lo harías con cualquier ROM personalizada, mod o zip de kernel. Después de eso, TWRP estará accesible para ti sin importar qué ranuras de partición activas se estén usando.
Versión alfa de TWRP v1
Dado que se trata de una versiónalfa, es probable que surjan problemas. En este momento, Dees_Troy ha señaladotres problemas que se deben tener en cuenta. En primer lugar, debido a la introducción del cifrado basado en archivos (FBE) en Nougat, la restauración de datos podría suponer un problema.
El cifrado basado en archivos (FBE) puede ser complicado. Si una restauración no funciona correctamente, puede provocar un borrado automático de tus datos. Lo he probado un poco en mi Pixel XL, pero no he tenido tiempo de probarlo exhaustivamente. A veces, TWRP no te pedirá que ingreses tu contraseña o no configurará el descifrado correctamente. Si esto sucede, reinicia TWRP. Parece ser algún tipo de problema de sincronización y aún no he tenido tiempo de rastrearlo.
No se puede decir que esto le pueda pasar a usted, pero podríapasarle. Si no realiza copias de seguridad de sus datos de forma regular fuera de línea o en la nube, no se sorprenda si algo sale mal y se borran todos sus datos. A mí me ha pasado eso antes y es una lástima.
Actualización n.° 2: Dees_Troy brindó una explicación más técnica sobre qué podría salir mal y cómo planea resolverlo. Consulte el segundo apéndice al final del artículo para obtener más detalles.
A continuación, si actualmente estás utilizando la función multiusuario (incluidas las funciones de invitado) en tu dispositivo, entonces querrásevitar usar TWRP por ahora.
El cifrado basado en archivos significa que las carpetas de cada usuario se cifran por separado. Para realizar una copia de seguridad adecuada, restablecer los valores de fábrica, etc., tendríamos que pedirle al usuario que descifre cada cuenta individual del dispositivo.
En este momento, TWRP solo admite configuraciones de un solo usuario, incluso si conoce la contraseña de cifrado de los otros usuarios de su dispositivo. Dees_Troy nos ha dicho que ha descifrado con éxito usuarios adicionales utilizando una herramienta de línea de comandos, pero que implementar esta función en TWRP no es una prioridad en este momento y es posible que se lance en una actualización futura. La semana pasada, nuestra cuenta de Twitter de XDA encuestó a los usuarios en nombre de Dees_Troy para preguntarles si utilizan la función multiusuario, y la gran mayoría afirmó que no la utilizan, por lo que no esperamos que esta limitación afecte a muchas personas.
Pero hay un problema más que es más relevante para la gran mayoría de usuarios que instalarán TWRP. Actualmente,SuperSU no funcionará junto con TWRP.
Si instalas TWRP en este momento, eliminarás el root si ya lo tienes. Será necesaria una actualización de SuperSU para permitir que TWRP y SuperSU coexistan.
Actualización n.° 1: consulta el anexo de Chainfire al final del artículo si actualmente usas SuperSU y planeas actualizar TWRP. Dees_Troy explicó el motivo de esta interferencia a XDA-Developers de la siguiente manera:
Chainfire utiliza el disco RAM de la imagen de arranque para realizar su root sin sistema. Este es el mismo disco RAM que Google pretendía que se utilizara para la recuperación. Estoy bastante seguro de que Chainfire podrá encontrar una forma de hacerlo funcionar con TWRP, pero TWRP necesita un pequeño cambio en el binario de inicio para que el descifrado funcione correctamente y Chainfire necesitaba un cambio diferente en su binario de inicio para que su disco RAM funcione tanto para el arranque normal como para la recuperación.
En otras palabras, el método de root sin sistema de Chainfire modifica el mismo binario que TWRP necesita modificar para que funcione el descifrado de datos. Por lo tanto, cuando flasheas TWRP estás sobrescribiendo los cambios realizados en el binario de inicio por el método de root sin sistema de Chainfire. Si bien este es un inconveniente menor, gracias a la naturaleza de partición dual del Pixel (y los futuros dispositivos que se envíen con Nougat), TWRP tiene algunas nuevas y elegantes capacidades.
Los dispositivos Pixel tienen 2 "ranuras" para ROM/firmware. TWRP detectará la ranura que esté activa actualmente y la usará para realizar copias de seguridad Y restaurar. Hay botones en la página de reinicio y en Copia de seguridad -> Opciones para cambiar las ranuras. Cambiar la ranura activa hará que TWRP cambie la ranura que está respaldando o restaurando. Puedes hacer una copia de seguridad de la ranura A, cambiar a B y luego restaurar la copia de seguridad, lo que restaurará la copia de seguridad de A a la ranura B. Cambiar la ranura en TWRP también le indica al gestor de arranque que inicie esa ranura.
Básicamente, esto significa que pronto podrás hacerun arranque dual en tu dispositivo. Lamentablemente, dado que el recovery personalizado acabade salir al mercado, tu desarrollador de ROM personalizada favorito tardará un tiempo en preparar algo para tu teléfono Pixel.
Anexo n.° 1: SuperSU con TWRP
Chainfire nos informó que a cualquiera que esté usando SuperSU en su Google Pixel o Pixel XL se le recomienda encarecidamenteque instale las imágenes de arranque de fábrica en ambas particiones antes de instalar TWRP. Para lograr esto, deberá descargar laimagen de fábricapara su dispositivo y extraer manualmente la imagen de arranque de fábrica del archivo. Luego, deberá instalar la imagen de arranque en ambas particiones usando fastboot, de la siguiente manera:
fastboot flash boot_a boot.img
fastboot flash boot_b boot.img
Al ejecutar ambos comandos, se instalará la imagen de arranque original de la imagen de fábrica en ambas particiones de arranque de su dispositivo. Luego, podrá proceder a instalar TWRP.
Anexo n.° 2: cifrado basado en archivos con TWRP
Hablando con Dees_Troy, ofreció la siguiente explicación sobre cuándo una restauración podría salir mal y provocar un borrado total de datos:
El cifrado basado en archivos ext4 no permite aplicar una política de cifrado a una carpeta que *no* está vacía. Ahora mismo estamos trabajando en ello al no eliminar una lista de selección de carpetas (podemos eliminar lo que hay dentro de las carpetas, pero no la carpeta en sí). Si por alguna razón se elimina una carpeta que necesita ser cifrada, la restauración puede crear una carpeta sin cifrar y luego llenarla con algo. Una vez que la carpeta no está vacía, no se puede configurar el cifrado en ella. Cuando el dispositivo reinicia Android, el binario init intenta configurar una política de cifrado y si ve un error al configurar una política, fuerza un borrado. Aquí es precisamentedonde se lanza el error y donde se inicia el borrado, si te importa ese tipo de cosas.
En términos menos técnicos, durante el proceso de restauración de una copia de seguridad NANDroid, el sistema de recuperación debe sobrescribir todos los archivos necesarios existentes en las particiones que están guardadas en la copia de seguridad. Para poder acceder a los archivos en la partición de datos, el sistema de recuperación debe haber descifrado esta partición utilizando su contraseña de descifrado. Si bien el sistema de recuperación tiene la capacidad de simplemente eliminar y sobrescribir cada carpeta en las particiones de datos y del sistema, al hacerlo puede causar un error con la política de cifrado.
Al eliminar una carpeta que se supone que debe estar cifrada, TWRP creará en su lugar una carpeta no cifrada y restaurará todos los archivos de la copia de seguridad en este nuevo directorio. Sin embargo, debido a que el cifrado basado en archivos cifrará diferentes archivos y carpetas con diferentes claves de cifrado en lugar de toda la partición, este único cambio que interrumpe el cifrado de una sola carpeta en su dispositivo hará que toda la cadena genere un error. La política de Android es iniciar un borrado completo de datos, lo que hace que Android borre todoen su almacenamiento interno.
Afortunadamente, Dees_Troy ya haidentificado una lista de carpetasque se deben excluir del proceso de eliminación de TWRP para que no se active este error. Reemplazó el binario init de modo que active el error durante la restauración pero no borre el dispositivo, lo que le permite registrar exactamente qué carpetas no se deben eliminar. Se nos proporcionó una lista completa de carpetas, pero no la reproduciremos aquí debido a su extensión.
Descargar TWRP para Google Pixel
Descargar TWRP para Google Pixel XL
¿Tiene pensado ejecutar una ROM o un kernel personalizados en su dispositivo o va a seguir utilizando el firmware original? ¡Háganoslo saber en los comentarios a continuación!