|
||
|
![]() |
![]() |
ROMs y desarrollo Xiaomi Red Rice 1S ROMs para el modelo Snapdragon |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Recovery: ¿cuándo y por qué se pierde TWRP y cómo evitarlo?
Vaya por delante que no soy un experto en el tema, y que esto surge a consecuencia de una instalación de Nitro_X_Spark_V3.0 sobre una ROM MIUI V7-5.9.1 de xiaomi.eu, con la consiguiente pérdida del Recovery TWRP previamente instalado, que me obliga a reinstalarlo. Sin embargo, al instalar una versión del Mod Nitro sobre una anterior no se pierde el Recovery.
Esto me hace pensar que hay algo extraño en todo ello. Con mis mínimos (por no decir casi nulos) conocimientos de Android sigo los siguientes pasos: 1. Analizar el MOD, donde no veo nada que me indique que se reinstale el Recovery original en el teléfono 2. Analizar la ROM: aquí descubro la existencia de un directorio recovery que contiene: a. Un fichero recovery-from-boot.p b. Un fichero install-recovery.sh dentro de un subdirectorio etc 3. Veo que el script de la ROM copia al teléfono en la instalación, entre otras cosas, el contenido del directorio anterior 4. Veo que el script install-recovery.sh comprueba el recovery instalado en el teléfono, y –de no coincidir con lo que espera- reinstala el recovery que se incluye dentro del fichero recovery-from-boot.p 5. Entiendo que el paso descrito en el apartado anterior implica la instalación del Recovery por defecto, y que se realiza tras la instalación de la ROM (y posterior reboot) 6. Analizo dentro del teléfono la carpeta /system, y veo que el fichero recovery-from-boot.p está renombrado a recovery-from-boot.bak, y es conocido asimismo que la instalación de esta ROM no implica la pérdida del Recovery TWRP caso de estar instalado, por lo que concluyo que –en algún proceso que desconozco- al instalar la ROM (y supongo que en el posterior reboot) renombra el fichero indicado para evitar que se instale el Recovery por defecto Tras todo ello, intuyo (y es algo que aún tengo pendiente de comprobar) que para evitar la pérdida de TWRP debe evitar instalarse cualquier cosa adicional con la ROM, es decir, hay que instalar la ROM, hacer un Reboot System (con lo que se completará el proceso de renombrado del fichero recovery-from-boot.p y a partir de ese momento estará garantizado que no se pierde el Recovery), y –para cualquier instalación adicional- a partir de ese momento volver a hacer un Reboot Recovery e instalar. No tengo la seguridad absoluta de que esto sea así hasta que no lo compruebe, por lo que si alguien tiene más conocimientos al respecto sus comentarios serán bienvenidos. EDITO 12-9-2015: sigue análisis en post 4
__________________
[UNOFFICIAL][OMS][7.1.2]Resurrection Remix-N Armani: Descarga de ROM, Aplicaciones útiles, Enlaces de interés y Preguntas frecuentes en post 1
Samsung Galaxy A5 Blog Última edición por maherran Día 12/09/15 a las 12:48:02. Razón: Cambio del título |
|
#2
|
||||
|
||||
Vaya por delante que no soy un experto en el tema, y que esto surge a consecuencia de una instalación de Nitro_X_Spark_V3.0 sobre una ROM MIUI V7-5.9.1 de xiaomi.eu, con la consiguiente pérdida del Recovery TWRP previamente instalado, que me obliga a reinstalarlo. Sin embargo, al instalar una versión del Mod Nitro sobre una anterior no se pierde el Recovery.
Esto me hace pensar que hay algo extraño en todo ello. Con mis mínimos (por no decir casi nulos) conocimientos de Android sigo los siguientes pasos: 1. Analizar el MOD, donde no veo nada que me indique que se reinstale el Recovery original en el teléfono 2. Analizar la ROM: aquí descubro la existencia de un directorio recovery que contiene: a. Un fichero recovery-from-boot.p b. Un fichero install-recovery.sh dentro de un subdirectorio etc 3. Veo que el script de la ROM copia al teléfono en la instalación, entre otras cosas, el contenido del directorio anterior 4. Veo que el script install-recovery.sh comprueba el recovery instalado en el teléfono, y –de no coincidir con lo que espera- reinstala el recovery que se incluye dentro del fichero recovery-from-boot.p 5. Entiendo que el paso descrito en el apartado anterior implica la instalación del Recovery por defecto, y que se realiza tras la instalación de la ROM (y posterior reboot) 6. Analizo dentro del teléfono la carpeta /system, y veo que el fichero recovery-from-boot.p está renombrado a recovery-from-boot.bak, y es conocido asimismo que la instalación de esta ROM no implica la pérdida del Recovery TWRP caso de estar instalado, por lo que concluyo que –en algún proceso que desconozco- al instalar la ROM (y supongo que en el posterior reboot) renombra el fichero indicado para evitar que se instale el Recovery por defecto Tras todo ello, intuyo (y es algo que aún tengo pendiente de comprobar) que para evitar la pérdida de TWRP debe evitar instalarse cualquier cosa adicional con la ROM, es decir, hay que instalar la ROM, hacer un Reboot System (con lo que se completará el proceso de renombrado del fichero recovery-from-boot.p y a partir de ese momento estará garantizado que no se pierde el Recovery), y –para cualquier instalación adicional- a partir de ese momento volver a hacer un Reboot Recovery e instalar. No tengo la seguridad absoluta de que esto sea así hasta que no lo compruebe, por lo que si alguien tiene más conocimientos al respecto sus comentarios serán bienvenidos. ![]()
__________________
Xiaomi Redmi Note 10s
Miui 12.5*** |
#3
|
||||
|
||||
La pregunta viene al hilo de lo que he escrito en el primer post...
__________________
[UNOFFICIAL][OMS][7.1.2]Resurrection Remix-N Armani: Descarga de ROM, Aplicaciones útiles, Enlaces de interés y Preguntas frecuentes en post 1
Samsung Galaxy A5 Blog |
#4
|
||||
|
||||
Retomo el tema después de haber realizado las pruebas indicadas en el primer post para aportar mis conclusiones.
Recuerdo que esto surge a consecuencia de una instalación de Nitro_X_Spark_V3.0 sobre una ROM MIUI V7-5.9.1 de xiaomi.eu, con la consiguiente pérdida del Recovery TWRP previamente instalado, que me obliga a reinstalarlo. Esta instalación se realiza sin hacer Reboot entre las instalaciones de ambos ZIP. Recuerdo en primer lugar los pasos seguidos antes de esta prueba: 1. Analizar el MOD, donde no veo nada que me indique que se reinstale el Recovery original en el teléfono 2. Analizar la ROM: aquí descubro la existencia de un directorio recovery que contiene: a. Un fichero recovery-from-boot.p b. Un fichero install-recovery.sh dentro de un subdirectorio etc 3. Veo que el script de la ROM copia al teléfono en la instalación, entre otras cosas, el contenido del directorio anterior 4. Veo que el script install-recovery.sh comprueba el recovery instalado en el teléfono, y –de no coincidir con lo que espera- reinstala el recovery que se incluye dentro del fichero recovery-from-boot.p 5. Entiendo que el paso descrito en el apartado anterior implica la instalación del Recovery por defecto, y que se realiza tras la instalación de la ROM (y posterior reboot) 6. Analizo dentro del teléfono la carpeta /system, y veo que el fichero recovery-from-boot.p está renombrado a recovery-from-boot.bak, y es conocido asimismo que la instalación de esta ROM no implica la pérdida del Recovery TWRP caso de estar instalado, por lo que concluyo que –en algún proceso que desconozco- al instalar la ROM (y supongo que en el posterior reboot) renombra el fichero indicado para evitar que se instale el Recovery por defecto. Hasta aquí los pasos previos. Los pasos que he seguido en esta ocasión han sido los siguientes: 1. Instalación de la ROM (en este caso MIUI V7-5.9.10 de xiaomi.eu). Tras ello, compruebo que, según se indicó en los pasos 2 y 3 anteriores, los ficheros se copian al teléfono: Screenshot_2015-09-11 (ROM instalada).png 2. Reboot System. Tras ello, compruebo que el paso 6 se confirma, con lo que en el inicio de la ROM tras la instalación efectivamente se renombra el fichero, lo que implica que futuras instalaciones de MOD's no implicarán la pérdida del Recovery TWRP: Screenshot_2015-09-11 (ROM booteada).png 3. Reboot Recovery e instalación del MOD: tras hacer un Reboot System compruebo que el Recovery TWRP se conserva, según indicado en el paso anterior. 4. Reboot Recovery e instalación de nuevo de la ROM, pero en esta ocasión utilizando el flasheo de 2 ZIP's a la vez, el de la ROM y el del MOD. Tras el Reboot System compruebo que no se ha renombrado el fichero indicado en el paso 2, y el TWRP Recovery se ha perdido, reinstalándose Mi Recovery, tal como se indicaba en el paso 5 de la primera fase. Por ello, y como ya se anticipó en el primer post, para evitar la pérdida de TWRP debe evitar instalarse cualquier cosa adicional con la ROM, es decir, hay que instalar la ROM, hacer un Reboot System (con lo que se completará el proceso de renombrado del fichero recovery-from-boot.p y a partir de ese momento estará garantizado que no se pierde el Recovery), y –para cualquier instalación adicional- a partir de ese momento volver a hacer un Reboot Recovery e instalar. EDITO: a consecuencia del punto 4 anterior tuve que reinstalar TWRP Recovery desde TWRP Manager. La comprobación posterior me indica que, tras haber hecho el Reboot que exige TWRP, el fichero recovery-from-boot.p ha sido renombrado, por lo que estoy evaluando la posibilidad de que este proceso sea hecho dentro del proceso de Reboot System controlado por TWRP Recovery (CONFIRMADO) Recovery TWRP.JPG
__________________
[UNOFFICIAL][OMS][7.1.2]Resurrection Remix-N Armani: Descarga de ROM, Aplicaciones útiles, Enlaces de interés y Preguntas frecuentes en post 1
Samsung Galaxy A5 Blog Última edición por maherran Día 12/09/15 a las 14:20:16. Razón: CONFIRMADO: recovery-from-boot.p renombrado por TWRP Recovery al hacer Reboot System |
#5
|
||||
|
||||
Recomendaciones
Viendo lo publicado en el post anterior, las recomendaciones para no perder el TWRP Recovery son simples. No siempre será necesario este proceso quizás, pero siempre será seguro.
Partiendo, por supuesto, de la base de que tenemos TWRP Recovery instalado, el único caso en el que podemos perder TWRP Recovery es al instalar una nueva ROM, dado que estas suelen traer su propio Recovery. Por ello, el procedimiento para instalar la ROM y/o cualquier otro MOD, Tweak etc. adicionalmente ha de ser: 1. Instalar la ROM según procedimiento recomendado 2. Reboot System (OBLIGATORIO) 3. Reboot Recovery 4. Instalar resto de paquetes 5. Reboot System Este procedimiento está comprobado con las ROM MIUI V7 de xiaomi.eu. No puedo asegurar que sea 100% fiable con otras ROM.
__________________
[UNOFFICIAL][OMS][7.1.2]Resurrection Remix-N Armani: Descarga de ROM, Aplicaciones útiles, Enlaces de interés y Preguntas frecuentes en post 1
Samsung Galaxy A5 Blog Última edición por maherran Día 12/09/15 a las 14:25:36. |
Gracias de parte de: | ||
![]() |
![]() |
||||||
|