DavidDants
17/05/18, 20:18:27
TODOS LOS MÉRITOS SE DEBEN A LOS SIGUIENTES DESARROLLADORES
• ghprnav
• CosmicDan
• phhusson
• flex1911
• TeamOreo
EL DESARROLLO DE LA GUÍA SE DEBE AL DESARROLLADOR COSMICDAN
YO TAN SOLO ME LIMITO A TRADUCIR PARA AQUELLOS COMPAÑEROS QUE NO SE DEFIENDAN CON EL INGLÉS. NO SE DARÁ SOPORTE NI ME RESPONSABILIZO DE NADA.
Pues sí, el desarrollador CosmicDan y colaboradores han desarrollado el soporte para Project Trebble. Eso significa tener roms mucho más rápido, por ejemplo Android P o Miui X-D
Este es el hilo: https://forum.xda-developers.com/mi-a1/development/dev-project-treble-conversion-t3790479
Pongo el hilo de ghpranav: https://forum.xda-developers.com/mi-a1/development/aio-project-treble-tissot-t3793408
GUÍA DETALLADA
https://forum.xda-developers.com/mi-a1/how-to/treble-stock-to-treble-everything-to-t3793734
0. REQUISITOS
- Bootloader desbloqueado y acceso/drivers EDL. Ver la lista de preguntas frecuentes FAQ al final de la guía para más detalles a cerca del modo EDL.
-Binario Fastboot actualizado, necesita tener la opción "--set active". Compruébalo en tu fastboot para ver si aparece esa opción.
-El último firmware (http://en.miui.com/download-333.html) o más reciente. Recomendado "V.9.5.10.0.ODHMIFA" por ser el usado por el desarrollador, pero cualquiera más nuevo debería valer también
- Versión de MiFlash reciente. El desarrollador usó la versión 7.4.25 que se puede descargar de aquí (http://en.miui.com/thread-593524-1-1.html)
1. INSTALANDO UN ROM TREBLE
Se recomienda partir de una rom stock limpia, sobre todo a la hora de identificar bugs
1.1 Restaurar a Stock
1. Recomendado: hacer una copia de seguridad de bajo nivel con esta herramienta (https://forum.xda-developers.com/mi-a1/how-to/tool-low-level-backup-restore-unbrick-t3790307). Puedes usar la opción "skip-systems-and-userdata" para ahorrarte tiempo, ya que se puede hacer copia de seguridad desde TWRP y es más seguro (a prueba de fallos). También hacer copia de seguridad de los archivos del almacenamiento interno.
2. Flasea el último firmware (http://en.miui.com/download-333.html), en estos momentos es la versión oficial recomendada más arriba, en modo EDL. Esto formateará tu móvil (incluso el almacenamiento interno) y restaura el sistema de particiones stock. Tarda un rato.
3. Opcional: si no te funciona el wifi (puedes comprobarlo iniciando la rom) flasea la imagen "tissot_images_V.9.5.10.0.ODHMIFA___persist-only (https://forum.xda-developers.com/attachment.php?attachmentid=4506932&d=1526980099)" en MiFlash, bajo EDL. Tan solo extrae el zip y busca la carpeta en MiFlash. Puedes reemplazar el archivo persist.img de la rom oficial V.9.5.10.0.ODHMIFA o bien de otra Rom si quieres asegurarte que es auténtico. Crédito a AlexaAis por descubrir esto.
-Recuerda: hiciste copia de seguridad de tu archivo persist.img en el paso 1 con lo cual no hay riesgo.
- No estoy seguro, exactamente, de cómo funciona. Parece que MiFlash en modo EDL es capaz de reconstruir una dirección MAC mientras flasea el archivo persist. No se de dónde viene esa MAC.
1.2 Instalar TWRP y configurar el móvil para Treble
1. Arranca al modo Fastboot para el TWRP con el archivo mohancm's recovery img (https://forum.xda-developers.com/mi-a1/development/recovery-twrp-3-1-1-0-touch-recovery-t3688472) (por ejemplo recovery-3.2.1-1). No cojas el instalador (estamos usando el que tiene Treble Manager).
2. Instala el último TWRP con Treble Manager (https://forum.xda-developers.com/mi-a1/development/treble-twrp-installer-treble-manager-t3793637/), versión 1.1 en el momento de escribir la guía y reiniciar al recovery. Asegúrate de leer acerca de TWRP con Treble Manager en ese hilo para entenderlo.
3. Format Data en el menú Wipe (para eliminar la encriptación de Stock), entonces, reinicia al recovery de nuevo.
4. En TWRP, ve a avanced>Treble Manager y reparticiona el dispositivo siguiendo el tutorial. Es recomendada la opción Userdata shrink
5. Tras terminar, reiniciará a TWRP de nuevo. Ya está preparado para instalar un Rom Treble (y GSI), pero asegúrate de leer el siguiente paso ya que hay un problema conocido y ahí se indica como arreglarlo.
1.3 Instalar Rom Treble
1. Presta atención del slot actual (en el menú Reboot). Si seguiste esta guía desde el principio, deberías estar en el slot A.
2. Descarga una Rom Treble (por ejemplo RR Treble Experimental (https://forum.xda-developers.com/mi-a1/development/aio-project-treble-tissot-t3793408) y flashea en TWRP. Esto es necesario incluso si quieres usar un GSI, ya que tiene la partición vendor necesaria.
3. Inmediatamente, instala TWRP con Treble Manager de nuevo, como normalmente se hace para reinyectar TWRP en el nuevo boot.image.
4. Reinicia a Recovery, no a System
5. Confirma en el menú del reinicio que el dispositivo esté actualmente en el slot B. Probablemente no lo esté.
- Como siempre, las roms en nuestro A1 se instalan en el otro slot. Necesitamos confirmar que el cambio de slot realmente funcionó (algunas veces no sucede cuando vamos a una Rom Treble fresca)
- Si todavía está en el slot A, tienes que reiniciar a fastboot (asegúrate que tienes la versión actual) y manualmente arranca este comando: fastboot --set-active=b
- Después de hacer esto una vez, el cambio de slot debería funcionar en TWRP de nuevo.
1.4 Mods y Extras (Gapps, Magisk, custom kernels, etc)
Después de confirmar que TWRP arranca en el slot correcto, ya estás preparado para instalar más cosas.
- Cualquier Gapps debería funcionar, siempre que el flaseo se realice en el slot correcto. Date cuenta que la RR Camera (Gcam) necesita de las Gapps para que se instale. Yo usé la versión Nano y funciona bien.
- Los custom kernel deben ser compatibles con Treble.
-Se ha informado que la versión estándar de Magisk funciona con la Rom RR Treble, pero no funciona con GSI.
- Otros Zips podrían necesitar ser actualizados para Treble. Asegúrate de hacer copias de seguridad antes de hacer nada.
Ya está todo listo! Arranca al sistema y todo debería ir correctamente (salvo por bugs conocidos) También puedes intentar instalar un GSI por fastboot (o TWRP en formato img), pero asegúrate de hacer Factory Reset (lo habitual al intercambiar roms).
------------------------------------------------------------------------
FAQ & Troubleshooting
Pregunta) Me sale el mensaje "cannot receive hello packet" en MiFlash
Respuesta) Reinicia en modo EDL y prueba de nuevo. Solo pasa, normalmente, si intentas flasear en modo EDL dos veces seguidas.
P) Modo EDL?
R) El modo EDL o "Emergency DownLoad" mode, es un modo de bajo nivel para flasear dispositivos. Se entra a través de la consola de comando, escribiendo: fastboot oem edl
Se usa para lectura/escritura en la eMMC de manera más directa. Es usado por esta herramienta así como para flasear con MiFlash.
Otros puntos importantes:
Necesitarás buenos drivers QDLoader. Estos drivers (https://forum.xda-developers.com/mi-5/development/xiaomi-mi5-qualcomm-diagnostic-drivers-t3336200) me dieron buenos resultados.
Puedes salir del modo EDL presionando el botón de encendido durante unos 10 segundos. Presiona conjuntamente con Vol abajo para entrar en fastboot de nuevo.
Asegúrate de usar un buen cable USB-C.
En algunas ocasiones el proceso de flaseo puede congelarse (bloquearse). Si lo hace, tienes que reiniciar al modo EDL. Prueba un puerto USB diferente u otro cable si sigues teniendo ese problema.
Nota del Traductor: si hay algún error o incoherencia, por favor, hacédmelo saber y lo corrijo.
• ghprnav
• CosmicDan
• phhusson
• flex1911
• TeamOreo
EL DESARROLLO DE LA GUÍA SE DEBE AL DESARROLLADOR COSMICDAN
YO TAN SOLO ME LIMITO A TRADUCIR PARA AQUELLOS COMPAÑEROS QUE NO SE DEFIENDAN CON EL INGLÉS. NO SE DARÁ SOPORTE NI ME RESPONSABILIZO DE NADA.
Pues sí, el desarrollador CosmicDan y colaboradores han desarrollado el soporte para Project Trebble. Eso significa tener roms mucho más rápido, por ejemplo Android P o Miui X-D
Este es el hilo: https://forum.xda-developers.com/mi-a1/development/dev-project-treble-conversion-t3790479
Pongo el hilo de ghpranav: https://forum.xda-developers.com/mi-a1/development/aio-project-treble-tissot-t3793408
GUÍA DETALLADA
https://forum.xda-developers.com/mi-a1/how-to/treble-stock-to-treble-everything-to-t3793734
0. REQUISITOS
- Bootloader desbloqueado y acceso/drivers EDL. Ver la lista de preguntas frecuentes FAQ al final de la guía para más detalles a cerca del modo EDL.
-Binario Fastboot actualizado, necesita tener la opción "--set active". Compruébalo en tu fastboot para ver si aparece esa opción.
-El último firmware (http://en.miui.com/download-333.html) o más reciente. Recomendado "V.9.5.10.0.ODHMIFA" por ser el usado por el desarrollador, pero cualquiera más nuevo debería valer también
- Versión de MiFlash reciente. El desarrollador usó la versión 7.4.25 que se puede descargar de aquí (http://en.miui.com/thread-593524-1-1.html)
1. INSTALANDO UN ROM TREBLE
Se recomienda partir de una rom stock limpia, sobre todo a la hora de identificar bugs
1.1 Restaurar a Stock
1. Recomendado: hacer una copia de seguridad de bajo nivel con esta herramienta (https://forum.xda-developers.com/mi-a1/how-to/tool-low-level-backup-restore-unbrick-t3790307). Puedes usar la opción "skip-systems-and-userdata" para ahorrarte tiempo, ya que se puede hacer copia de seguridad desde TWRP y es más seguro (a prueba de fallos). También hacer copia de seguridad de los archivos del almacenamiento interno.
2. Flasea el último firmware (http://en.miui.com/download-333.html), en estos momentos es la versión oficial recomendada más arriba, en modo EDL. Esto formateará tu móvil (incluso el almacenamiento interno) y restaura el sistema de particiones stock. Tarda un rato.
3. Opcional: si no te funciona el wifi (puedes comprobarlo iniciando la rom) flasea la imagen "tissot_images_V.9.5.10.0.ODHMIFA___persist-only (https://forum.xda-developers.com/attachment.php?attachmentid=4506932&d=1526980099)" en MiFlash, bajo EDL. Tan solo extrae el zip y busca la carpeta en MiFlash. Puedes reemplazar el archivo persist.img de la rom oficial V.9.5.10.0.ODHMIFA o bien de otra Rom si quieres asegurarte que es auténtico. Crédito a AlexaAis por descubrir esto.
-Recuerda: hiciste copia de seguridad de tu archivo persist.img en el paso 1 con lo cual no hay riesgo.
- No estoy seguro, exactamente, de cómo funciona. Parece que MiFlash en modo EDL es capaz de reconstruir una dirección MAC mientras flasea el archivo persist. No se de dónde viene esa MAC.
1.2 Instalar TWRP y configurar el móvil para Treble
1. Arranca al modo Fastboot para el TWRP con el archivo mohancm's recovery img (https://forum.xda-developers.com/mi-a1/development/recovery-twrp-3-1-1-0-touch-recovery-t3688472) (por ejemplo recovery-3.2.1-1). No cojas el instalador (estamos usando el que tiene Treble Manager).
2. Instala el último TWRP con Treble Manager (https://forum.xda-developers.com/mi-a1/development/treble-twrp-installer-treble-manager-t3793637/), versión 1.1 en el momento de escribir la guía y reiniciar al recovery. Asegúrate de leer acerca de TWRP con Treble Manager en ese hilo para entenderlo.
3. Format Data en el menú Wipe (para eliminar la encriptación de Stock), entonces, reinicia al recovery de nuevo.
4. En TWRP, ve a avanced>Treble Manager y reparticiona el dispositivo siguiendo el tutorial. Es recomendada la opción Userdata shrink
5. Tras terminar, reiniciará a TWRP de nuevo. Ya está preparado para instalar un Rom Treble (y GSI), pero asegúrate de leer el siguiente paso ya que hay un problema conocido y ahí se indica como arreglarlo.
1.3 Instalar Rom Treble
1. Presta atención del slot actual (en el menú Reboot). Si seguiste esta guía desde el principio, deberías estar en el slot A.
2. Descarga una Rom Treble (por ejemplo RR Treble Experimental (https://forum.xda-developers.com/mi-a1/development/aio-project-treble-tissot-t3793408) y flashea en TWRP. Esto es necesario incluso si quieres usar un GSI, ya que tiene la partición vendor necesaria.
3. Inmediatamente, instala TWRP con Treble Manager de nuevo, como normalmente se hace para reinyectar TWRP en el nuevo boot.image.
4. Reinicia a Recovery, no a System
5. Confirma en el menú del reinicio que el dispositivo esté actualmente en el slot B. Probablemente no lo esté.
- Como siempre, las roms en nuestro A1 se instalan en el otro slot. Necesitamos confirmar que el cambio de slot realmente funcionó (algunas veces no sucede cuando vamos a una Rom Treble fresca)
- Si todavía está en el slot A, tienes que reiniciar a fastboot (asegúrate que tienes la versión actual) y manualmente arranca este comando: fastboot --set-active=b
- Después de hacer esto una vez, el cambio de slot debería funcionar en TWRP de nuevo.
1.4 Mods y Extras (Gapps, Magisk, custom kernels, etc)
Después de confirmar que TWRP arranca en el slot correcto, ya estás preparado para instalar más cosas.
- Cualquier Gapps debería funcionar, siempre que el flaseo se realice en el slot correcto. Date cuenta que la RR Camera (Gcam) necesita de las Gapps para que se instale. Yo usé la versión Nano y funciona bien.
- Los custom kernel deben ser compatibles con Treble.
-Se ha informado que la versión estándar de Magisk funciona con la Rom RR Treble, pero no funciona con GSI.
- Otros Zips podrían necesitar ser actualizados para Treble. Asegúrate de hacer copias de seguridad antes de hacer nada.
Ya está todo listo! Arranca al sistema y todo debería ir correctamente (salvo por bugs conocidos) También puedes intentar instalar un GSI por fastboot (o TWRP en formato img), pero asegúrate de hacer Factory Reset (lo habitual al intercambiar roms).
------------------------------------------------------------------------
FAQ & Troubleshooting
Pregunta) Me sale el mensaje "cannot receive hello packet" en MiFlash
Respuesta) Reinicia en modo EDL y prueba de nuevo. Solo pasa, normalmente, si intentas flasear en modo EDL dos veces seguidas.
P) Modo EDL?
R) El modo EDL o "Emergency DownLoad" mode, es un modo de bajo nivel para flasear dispositivos. Se entra a través de la consola de comando, escribiendo: fastboot oem edl
Se usa para lectura/escritura en la eMMC de manera más directa. Es usado por esta herramienta así como para flasear con MiFlash.
Otros puntos importantes:
Necesitarás buenos drivers QDLoader. Estos drivers (https://forum.xda-developers.com/mi-5/development/xiaomi-mi5-qualcomm-diagnostic-drivers-t3336200) me dieron buenos resultados.
Puedes salir del modo EDL presionando el botón de encendido durante unos 10 segundos. Presiona conjuntamente con Vol abajo para entrar en fastboot de nuevo.
Asegúrate de usar un buen cable USB-C.
En algunas ocasiones el proceso de flaseo puede congelarse (bloquearse). Si lo hace, tienes que reiniciar al modo EDL. Prueba un puerto USB diferente u otro cable si sigues teniendo ese problema.
Nota del Traductor: si hay algún error o incoherencia, por favor, hacédmelo saber y lo corrijo.