|
||
|
![]() |
![]() |
ROMs y desarrollo OnePlus 7 Pro ROMs y desarrollo OnePlus 7 Pro |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Abrir Bootloader, instalar TWRP, Rootear y actualizar sin perderlo.
Antes de tocar nada, lo mejor es actualizar el sistema vía OTA a la última versión. Si queréis la última rom completa siempre podréis descargarla de la web de Oneplus. Además, podréis encontrar todas las versiones del sistema, así como todas sus imágenes boot stock, en este hilo de XDA.
Recordad que el modelo europeo es el GM1913 y las roms que se corresponden a él son las que terminan en GM21BA. También aconsejo que durante estos procedimientos, no tengáis ni huella ni patrón configurados en el móvil. Ya se pondrán cuando terminemos. Abrir el bootloader En este terminal es sumamente sencillo, pero tened en cuenta que se borrará todo el almacenamiento interno y también pasaremos de Widevine L1 a L3, aunque esto último se revierte cerrando de nuevo el bootloader:
Instalar Team Win Recovery Project y Rootear con Magisk Después de abrir el bootloader el teléfono se reiniciará con el almacenamiento interno wipeado. Tendremos que volver a habilitar la depuración USB según el paso 1 del punto anterior.
Actualizar manteniendo el Root Más que poner unos pasos concretos, creo que es mejor un breve resumen, dentro de mis conocimientos de andar por casa, de cómo funcionan estos sistemas seamless A/B, para prever qué es lo que pasará antes de que suceda. Si flasheas muchas cosas, antes o después tendrás un susto, pero sabiendo lo mínimo indispensable, no tiene por qué haber mayor problema. En los sistemas A/B las particiones /boot /system y /vendor están por duplicado. Como el sistema es capaz de actualizar en segundo plano sobre la partición que no está activa, el recovery ya no es necesario en absoluto para las OTAs. Si todavía existe, es porque aún vale para hacer los wipes. Esto implica que ya no hay una partición dedicada para el recovery. Ahora se aloja en la partición boot, con lo que esta partición es importante entenderla un poco, porque afecta al recovery, al kernel y a Magisk... La partición boot está dividida en 2. En la ramdisk se aloja el recovery y la otra parte está dedicada al kernel. Cuando instalamos una actualización (full zip; nada de OTAs incrementales si tienes Root), estamos sobreescribiendo por completo la partición boot, obteniendo una 100% stock, así que no se puede pretender conservar el TWRP, ni el Root ni el custom kernel que podamos llevar. Por tanto, toca volver a aplicar todos estos cambios. Pero en qué orden habría que hacerlo? Pues teniendo en cuenta que Magisk parchea (sólo edita) la ramdisk, mientras que el TWRP la sobreescribe por completo, podemos entender que flashear un recovery nos hará perder el Root sí o sí, mientras que Rootear no hará que perdamos el recovery. En consecuencia, y para finalizar, cuando actualicemos, tenemos que tener estas cosas en cuenta, distinguiendo entre usuarios de TWRP y usuarios que sólo quieren Magisk:
Sería el old school de toda la vida...
* No todos los kernels hay que flashearlos después de Magisk. Siempre mejor informarse antes en el hilo del kernel en cuestión.
Si voy a actualizar desde el instalador del sistema, debo saber que se usará el slot inactivo (si estoy en A, se instala en B) y en el siguiente reinicio, el slot inactivo (B) pasará a ser el activo. Antes de reiniciar, debo reinstalar Magisk desde la apk, utilizando la opción de instalarse en la ranura inactiva (después de OTA) Si la lío y me olvido de hacer esto, habré perdido el Root y tendré que parchear una imagen boot desde la apk de Magisk o, desde fastboot, volver al antiguo slot para tratar de arrancar el sistema (no actualizado) y, si hay suerte y aún conserva el Root, repetir la operación. Desde Fastboot, para ver en qué slot estás actualmente Código:
fastboot getvar current-slot Código:
fastboot --set-active=a Hacer backup de las particiones PERSIST y EFS Además de hacer backup desde TWRP (no siempre son muy fiables), si vamos a andar cacharreando, es muy aconsejable perder 2 minutos guardando esos valiosísimos archivos que nos pueden salvar de un gran disgusto. Yo siempre lo hago, evidentemente desde que tuve el disgusto... Desde una app de terminal o desde adb, escribimos Código:
adb shell su dd if=/dev/block/bootdevice/by-name/persist of=/sdcard/persist.img dd if=/dev/block/sdf2 of=/sdcard/modemst1.bin dd if=/dev/block/sdf3 of=/sdcard/modemst2.bin ![]() Última edición por Fignon Día 25/04/20 a las 20:56:32. |
Los siguientes 15 usuarios han agradecido a Fignon su comentario: | ||
|
#2
|
||||
|
||||
Muchisimas gracias por la info, yo lo haré con el 7 normal, cuando me llegue, imagino que el procedimiento viene a ser el mismo, esperemos tener TWRP, pronto
![]() |
#4
|
||||
|
||||
Hay que tener en cuenta que desbloqueando el bootloader se pierde el Widevine L1, que pasa a L3. Yo lo leí de pasada y comprobé antes de desbloquear que Prime Video sí reproducía a 1080p. Una vez abierto el bootloader, ya no aparece nada. Creo que no es exclusivo de este teléfono y espero que cerrando de nuevo vuelva todo a la normalidad.
A mí no me importa demasiado, pero creo que es un dato a considerar. |
#5
|
||||
|
||||
Hay que tener en cuenta que desbloqueando el bootloader se pierde el Widevine L1, que pasa a L3. Yo lo leí de pasada y comprobé antes de desbloquear que Prime Video sí reproducía a 1080p. Una vez abierto el bootloader, ya no aparece nada. Creo que no es exclusivo de este teléfono y espero que cerrando de nuevo vuelva todo a la normalidad.
A mí no me importa demasiado, pero creo que es un dato a considerar. ![]() |
#6
|
||||
|
||||
|
#7
|
||||
|
||||
Muchas gracias por la información!
para TWRP no hay algo así? Me vuelvo loco con todas estas particiones.. Ya tengo root, pero con TWRP no puedo... O como meter la rom de xda por adb? |
#8
|
||||
|
||||
Cuando salga un twrp en condiciones (que pueda desencriptar los datos) actualizaré el post, sustituyendo el método de flashear la imagen boot parcheada por el de instalar el twrp.
Última edición por Fignon Día 25/05/19 a las 22:46:51. |
Gracias de parte de: | ||
#10
|
||||
|
||||
|
#11
|
||||
|
||||
Edito: Método para actualizar sin twrp manteniendo el root:
Descargamos la full rom que dejo en el enlace (9.5.5). La instalamos por mejora local (nada de ota). Cuando esté lista, NO HAY QUE HACER REBOOT, sino irnos a Magisk y darle a la opción de instalar en el slot alternativo (que es donde se instala la rom). PD: A ver si sale de una vez el twrp... (edito: hay un twrp chino ya. Si lo pruebo y va bien, actualizo el op) https://www.oneplus.com/es/support/s...etails?code=11 Última edición por Fignon Día 08/06/19 a las 22:04:09. |
#12
|
||||
|
||||
Muchas gracias por el tuto Fignon
![]() Al final explicas la forma de hacer un backup de varios archivos importantes, pero no de cómo restaurarlos si algo va mal. ¿Podrías añadir esos pasos? ¡¡¡Gracias!!! ![]() |
#13
|
||||
|
||||
Fastboot flash persist persist.img Fastboot flash modemst1 modemst1.bin Fastboot flash modemst2 modemst2.bin |
Gracias de parte de: | ||
#14
|
||||
|
||||
Buenas.
Al intentar desbloquear el bootloader, y ejecutar el comando "fastboot oem unlock" me sale el mensaje de "argc is 2" y no deja desbloquearlo. Teneis alguna idea de porque me sale esto? Gracias. |
#15
|
||||
|
||||
El comando fastboot devices te devuelve el número de serie del terminal?
|
#17
|
||||
|
||||
Pues a mí nunca me pasó eso. Por probar cosas:
Te descargaste el plataform tools que enlacé o uno que ya tenías tú instalado en el pc? Vas con Windows 10 64 bits? Has probado en otro puerto usb, en otro pc o con otro cable? Tienes el modelo europeo GM1913? |
#18
|
||||
|
||||
Gracias por la respuesta 👍 |
#19
|
||||
|
||||
Ya hay un TWRP chino que funciona y otro de mauronofrio de XDA que también funciona. Edito: además, este último se ha convertido en el TWRP oficial para nuestro cacharro. En el enlace anterior podéis consultar su hilo de XDA y aquí dejo el link a la descarga directa de la web de TWRP.
Aconsejo el oficial porque tiene imagen e instalador zip, y creo que será más amigable a la hora de actualizar el sistema, ya que al no haber partición /recovery y estar éste alojado en la partición /boot, cada vez que actualizamos el sistema hay que volver a flashear el TWRP. El problema que hay actualmente es que el comando para bootear el recovery Fastboot boot (imagen del recovery) no funciona, por lo que en un primer momento hay que instalarlo a través de Magisk. No es que esto presente mucho problema. Se instala fácil. El inconveniente es que de momento necesitamos permisos root para instalar el TWRP, cuando nunca fue necesario más que un bootloader abierto. Podéis seguir los pasos de su hilo. Básicamente:
Debéis aseguraros de tener la imagen boot correcta, la que se corresponda con nuestro modelo (GM1913) y con la versión de OOs que tengáis instalada, que debe terminar en GM21BA. De lo contrario, según reportan algunos usuarios, se puede perder la wifi, aunque se soluciona flasheando un custom kernel. No fue mi caso, pero tampoco seguí exactamente estos pasos, ya que yo probé el método de bootear el TWRP desde fastboot, y acabé teniendo que formatear y empezar de cero. Última edición por Fignon Día 04/06/19 a las 21:46:06. |
|
#20
|
||||
|
||||
Chicos podéis cargar el móvil apagado?
A mi se me queda pillado en la pantalla que dice que tengo el bootloader desbloqueado. Con la versión 9.5.4 con el boot abierto y con root sí que podía, pero en la 9.5.5 nada |
![]() |
![]() |
||||||
|
Herramientas | |