¿Cómo actualizo una OTA mientras conservo TWRP y Magisk, solo con mi teléfono?

Tengo un OnePlus 6 que usa el esquema de partición A/B.

Anteriormente con mi OnePlus 5 con TWRP, normalmente descargo el paquete OTA, reinicio en TWRP para instalarlo y luego TWRP img y Magisk ZIP después. Entonces tengo un sistema totalmente actualizado con TWRP y Magisk.

Ahora con la partición A/B, la OTA se instala inmediatamente después de la descarga. Solo puedo flashear Magisk antes de reiniciar, extrayendo manualmente la imagen de arranque usando herramientas de línea de comandos y la función "Patch Boot Image" de Magisk, antes de volver a flashear la imagen de arranque parcheada. Sin embargo, no veo ninguna opción para instalar TWRP de esta manera (actualmente no puedo aplicar el ZIP usando las herramientas CLI). ¿Algunas ideas?

Algunos puntos buenos para OnePlus sobre AOSP: OnePlus detecta la raíz de Magisk y descarga la imagen completa en lugar de la imagen OTA incremental, lo que ahorra tiempo para la restauración del arranque y también permite instalar OTA incluso si se /systemmodifica.

Sin embargo, no hay "Deshabilitar la instalación OTA automática" en la Configuración del desarrollador, por lo que es posible que la instalación OTA no se pueda evitar hasta cierto punto.

Puedes probar este módulo Magisk parece prometedor
@beeshyams Creo que tengo una respuesta propia (adecuada para los entusiastas de Android más sofisticados)

Respuestas (2)

Esta respuesta es más aplicable a AOSP y no a One Plus 6, ya que me di cuenta de la edición posterior de OP. Retención para información general


No puedes cajero automático

Bienvenido a la comodidad y las complicaciones de las particiones A/B

  • En primer lugar, los dispositivos A/B no tienen /recoverypartición ya que la recuperación está incluida en la /bootpartición. Lo que significa que cada vez que actualiza la recuperación personalizada se reemplaza por la recuperación de stock. Para obtener más detalles, consulte el segundo enlace en mi respuesta aquí. ¡ Opción `Limpiar caché` en Google Pixel 2!

  • Para retener la raíz, es decir, Magisk, el desarrollador ha recomendado un método para la instalación OTA que no implica extraer/parchar imágenes de arranque

  • Para las ROM personalizadas, las Gapps no sobreviven a las actualizaciones de OTA a menos que se modifiquen las Gapps (como en el caso del sistema operativo Lineage oficial para mi dispositivo MiA1 como ejemplo)

Puede ser posible si la recuperación personalizada también se modifica para sobrevivir a OTA como Gapps. AFAIK, este es el estado actual de los dispositivos A/B, lo que significa que no puede actualizar OTA sobre la marcha y tener una recuperación personalizada sin tener una PC (razón por la que demoro las actualizaciones OTA)

Me acabo de dar cuenta de que me respondí esta pregunta hace algún tiempo.

La respuesta es sí. Después de OTA, utilizo ddpara extraer la nueva imagen de inicio, instalar TWRP de la manera indicada anteriormente e instalar Magisk sobre la imagen de inicio equipada con TWRP, y luego ddvolver. Después de reiniciar, el sistema después de OTA tiene TWRP y Magisk listos.