Es porque las roms de stock vienen con su propio recovery. Que siempre sustituirá al custom recovery. Para evitar esto, cada vez que descargues una rom, abre su tar o zip o cualquier formato con winrar y elimina la imagen de recuperación dentro de ella (si es un archivo zip, entonces ábrelo y ve a system/etc y elimina "recovery.img" y si es un archivo tar, de nuevo ábrelo y elimina el recovery.img o cualquier archivo con nombre similar. La palabra clave aquí es recovery
).
El siguiente paso es editar los scripts para que no dé error de falta de imagen de recuperación. Para el archivo zip, el flash Android script está dentro de META-INF/com/google/Android/ y necesitas editar el archivo "updater-script". Ahora varios constructores de roms usan varios métodos para flashear el recovery usando script, así que no hay ninguna manera específica realmente, pero busca cualquier línea que se parezca a algo que signifique "copy/flash recovery.img" y borra esa línea. Por ejemplo, en una de las roms que descargué, el recovery fue flasheado usando este comando->
package_extract_file("system/etc/recovery.img", "/dev/block/platform/msm_sdcc.1/by-name/recovery")
Puedes ver claramente que está extrayendo la imagen de recuperación a alguna ubicación, así que borra esta línea. A continuación, guarde el archivo dentro de zip y el flash. Su recuperación no será cambiado.
En el caso de roms en formato tar o cualquier otro, normalmente debería ser algún archivo batch que lleve instrucciones de flasheo. De nuevo, ábrelo y elimina la línea correspondiente a la recuperación de la flash.
Esto puede sonar a azar, pero pruébalo primero antes de decidir la dificultad, es relativamente fácil ;) Todo lo que necesitas hacer es editar el script que controla el parpadeo.
Una cosa más, si has perdido el recovery, puedes flashearlo usando fastboot
. Primero, siga guía aquí para configurar adb y fastboot. A continuación, conecte el teléfono al PC con la depuración usb activada. A continuación, abra el símbolo del sistema e introduzca estos comandos->
fastboot erase recovery
fastboot flash recovery PathToRecoveryFileAndItsName.img
Por ejemplo, si mi archivo de recuperación se encuentra en la carpeta D:/Recovery, entonces usaría->
fastboot flash recovery D:/Recovery/TWRPblabla.img
Buena suerte y espero que esto ayude.
Aquí hay más detalles sobre cómo lidiar con esto en el caso de las roms de stock:
CÓMO EVITAR QUE LA ROM DE STOCK SOBRESCRIBA EL RECOVERY:
En las roms de stock, el procedimiento general utilizado es poner un archivo de imagen de recuperación. Por ejemplo si abres un archivo de roms de stock en winrar, verás algún archivo de imagen con nombre y extensión similar a "recovery.img". Esta es la recuperación de stock, se elimina este archivo. Ahora, de manera similar, necesitamos editar los scripts de flash para que no se vuelva loco al no encontrar la imagen de recuperación. En realidad depende de cómo se flashea la rom de stock (o más bien qué método utiliza). Algunos necesitan flashear partes individuales (el sistema se flashea por separado y el recovery se flashea por separado y el boot o kernel por separado, como en los samsungs). En este caso puedes simplemente saltarte el paso de flashear el recovery y no es necesario editar script. Pero si se utiliza algún script (como las roms stock de nexus tienen un archivo batch script), tendrás que editar ese script. Suele ser un archivo por lotes. Abre el archivo en el bloc de notas y quita las líneas que llevan al recovery flashing. Para ayudarte a identificar estas líneas, busca palabras como recovery
o recovery.img
ya que en realidad depende de cómo se haga el script. Por ejemplo en mi nexus 4. la rom stock que descargué flashea el recovery usando fastboot como->
fastboot erase recovery
fastboot flash recovery recovery.img
Aqui, como puedes ver, esta borrando primero mi recuperacion, no queremos eso tampoco. Así que quito estas dos líneas. En primer lugar, para evitar que se borre mi recuperación ya insertado, en segundo lugar para evitar que parpadee y anule mi recuperación con una nueva. Así que también hay que buscar esas líneas que pueden sobrescribir el recovery. Como he dicho, usted puede simplemente buscar la palabra clave recovery
en script si tiene dificultades para encontrar dicha línea.
0 votos
¿Cómo has flasheado la recuperación?
1 votos
He utilizado una aplicación llamada ROM Manager v5.5.3.7. Cuando entras por primera vez en la app, la primera opción se llama "Recovery Setup". Y a partir de ahora, dice que la recuperación actual es ClockworkMod 6.0.4.4 (que creo que es la última versión). Pero, si utilizo la opción "Reboot into Recovery" debajo de eso, sólo abre el Recovery de Stock.
0 votos
Tuve un problema similar y lo expliqué todo aquí [ es.miui.com/
0 votos
Tuve el mismo problema en un TAB4 10.1 SM-T535.. De todos modos, para conseguir que arranque en TWRP sólo tuve que instalar la aplicación TWRP de la tienda de juego, que tiene una opción para arrancar en TWRP, las combinaciones de teclas nunca funcionó para mí. También había flasheado
CF-Auto-Root
al dispositivo para instalar SuperSU, lo que podría haber permitido a la aplicación TWRP con acceso Root arrancar en modo recovery directamente desde su aplicación, obviando los problemas de sincronización al tener que pulsar las teclas en un orden determinado.