ROMs y desarrollo Xiaomi Red Rice 1S ROMs para el modelo Snapdragon

Respuesta
 
Herramientas
  #1  
Viejo 09/09/15, 11:47:46
Array

[xs_avatar]
maherran maherran no está en línea
Usuario muy activo
 
Fecha de registro: may 2015
Mensajes: 795
Modelo de smartphone: Xiaomi Redmi 1S / Samsung Galaxy A6
Tu operador: Movistar
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
Responder Con Cita


  #2  
Viejo 09/09/15, 20:10:13
Array

[xs_avatar]
Chequebo1 Chequebo1 no está en línea
Usuario muy activo
 
Fecha de registro: may 2012
Localización: Valencia - Spain
Mensajes: 1,797
Modelo de smartphone: Xiaomi Redmi Note 10s
Tu operador: MasMóvil
 Cita: Originalmente Escrito por maherran Ver Mensaje
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.
Yo entiendo que lo que hay que hacer es renombrar, antes de instalar, si se puede, el archivo "recovery***.***" y ya no habrá problema.
__________________
Xiaomi Redmi Note 10s
Miui 12.5***
Responder Con Cita
  #3  
Viejo 09/09/15, 20:39:26
Array

[xs_avatar]
maherran maherran no está en línea
Usuario muy activo
 
Fecha de registro: may 2015
Mensajes: 795
Modelo de smartphone: Xiaomi Redmi 1S / Samsung Galaxy A6
Tu operador: Movistar
 Cita: Originalmente Escrito por Chequebo1 Ver Mensaje
Yo entiendo que lo que hay que hacer es renombrar, antes de instalar, si se puede, el archivo "recovery***.***" y ya no habrá problema.
Al hilo de lo que dices, ¿en tu carpeta /system existe un fichero reboot-from-recovery.bak, o por el contrario reboot-from-recovery.p?

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
Responder Con Cita
  #4  
Viejo 12/09/15, 12:43:55
Array

[xs_avatar]
maherran maherran no está en línea
Usuario muy activo
 
Fecha de registro: may 2015
Mensajes: 795
Modelo de smartphone: Xiaomi Redmi 1S / Samsung Galaxy A6
Tu operador: Movistar
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
Responder Con Cita
  #5  
Viejo 12/09/15, 12:44:34
Array

[xs_avatar]
maherran maherran no está en línea
Usuario muy activo
 
Fecha de registro: may 2015
Mensajes: 795
Modelo de smartphone: Xiaomi Redmi 1S / Samsung Galaxy A6
Tu operador: Movistar
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.
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Xiaomi > Otros modelos de Xiaomi antiguos > Xiaomi Red Rice / Redmi / 1S > ROMs y desarrollo Xiaomi Red Rice 1S



Hora actual: 21:00:54 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /