Buscar en la web me dio una pista: Mientras que antes de Android 7 uno podía fácilmente hacer una recuperación personalizada sin temer los efectos secundarios, a partir de Android 7 el sistema refuerza DM Verity . Es decir, en una etapa muy temprana del proceso de arranque, el sistema comprueba si alguna partición fue "manipulada", lo que en mi caso significaba que el /recovery
partición. Por lo que pude entender, en tal caso se debe mostrar una advertencia al usuario y preguntarle si debe continuar de todos modos. En mi caso, no existía tal cosa.
¿Y qué hacer para arreglarlo? En realidad, es la imagen de arranque la que requiere un arreglo, es decir, la verify
debe ser eliminada de las entradas de las particiones afectadas. Para ello existen las siguientes opciones:
-
adb disable-verity
se menciona, pero no es una buena solución porque no se puede emitir en el TWRP y requiere que la ROM sea una userdebug
construir o un engineering
construir (no funciona en user
construye).
-
Desactivando manualmente la versión dm en el boot.img describe cómo modificar la imagen de arranque (es decir, cambiar la
fstab
archivo eliminando el verify
opción). Eso requiere extraer la imagen de arranque, modificarla, volver a empaquetarla, volver a flashearla. Puede hacerse usando La cocina de SuperR - que está disponible para Linux, Mac y Windows. Definitivamente debería funcionar, pero es un poco de trabajo en sí mismo.
-
LazyFlasher ofrece un ZIP flashable (
no-verity-opt-encrypt-6.0.zip
) que debería hacer el truco. Debería estar bien para aquellos que quieren evitar rootear su dispositivo por una razón u otra. Desactivará la encriptación forzada.
- El SuperSU intermitente hizo el truco por mí: SuperSU detectó que DM-Verity estaba activo, extrajo la imagen de arranque, la parcheó en consecuencia, y volvió a flashear la versión parcheada - que entonces también incluye al propio SuperSU.
Así que después de parpadear el SuperSU, el dispositivo se encendió normalmente de nuevo, problema resuelto para mí. Podrías elegir uno de los otros enfoques (bienvenido el feedback entonces).
Tengan en cuenta que estos dos (SuperSU y LazyFlasher) son sólo ejemplos. Como iBug señala correctamente, "SuperSU está muerto" - así que será mejor que uses Magisk que en este contexto hace lo mismo: parpadear sin sistema y desactivar la DM-Verity.