La respuesta para mí involucró varias cosas, pero creo que una es realmente clave.
Usa el comando "recovery", bro
Esto utiliza el programa recovery
de CyanogenMod/AOSP para borrar los datos del usuario y deshabilitar el cifrado. (encontrado en esta respuesta en Stack Overflow) Arranca en tu recovery, y luego desde tu computadora ejecuta
adb shell recovery --wipe_data --set_filesystem_encryption=off
Tu teléfono se reiniciará en el sistema y esperemos que todo funcione según lo planeado.
Si necesitas ejecutarlo desde el teléfono mismo (es decir: no tienes una computadora cercana para usar adb
):
recovery --wipe_data --set_filesystem_encryption=off
Debería borrar, deshabilitar el cifrado y reiniciar el sistema.
Si Todo Falla
No uses este método a menos que lo anterior no funcione o no aplique a tu situación.
Destruye el Encabezado LUKS para el Cifrado del Sistema de Archivos
-
Necesitas un recovery que te permita acceder a una consola como root
, así que en mi caso funciona TWRP.
-
Localiza la partición userdata
buscando en /dev/block/platform/*/by-name/userdata
.
-
Escribe una gran cantidad de ceros al principio de esa partición para borrar el encabezado LUKS:
dd if=/dev/zero of=$PATH_TO_YOUR_USERDATA bs=4096 count=512
No me hago responsable de lo que hagas con este comando. Si lo arruinas, puedes brickear tu teléfono sobrescribiendo el bootloader u otras particiones críticas. Asegúrate de que $PATH_TO_YOUR_USERDATA
apunte a la verdadera partición userdata
. Verifica el tamaño de esa partición para asegurarte de que estás borrando lo correcto. Mi teléfono es de 16GB y el userdata
es de 10.4GB, con el resto dedicado a system
, pero tu teléfono será diferente.
-
Reformatea esa partición como ext4
usando make_ext4fs $PATH_TO_YOUR_USERDATA
.
Puede que haya errores, pero generalmente se relacionan con no poder encontrar la "sdcard" interna, eso está bien.
Después de todo esto, reinicia nuevamente en recovery y luego realiza un restablecimiento de fábrica solo para estar seguro.
¿Por Qué Funciona Esto?
Simplemente hacer un restablecimiento de fábrica parecía no hacer nada para mí, el teléfono aún veía una partición LUKS allí. Supongo que esto se debe a que el encabezado LUKS seguía existiendo a nivel de disco y la partición ext4 simplemente se superponía. Por alguna razón, Android priorizaba la detección de una partición LUKS sobre una partición ext4 e intentaba (y lograba) montarla.
¿A Dónde Ir desde Aquí?
(Si sabes lo que estás haciendo, también puedes querer borrar system
e instalar tu ROM desde cero. Nuevamente, no me hago responsable de lo que hagas con la información contenida en esta publicación.)
Funcionó para mí en un klte
G900T (Samsung Galaxy S5 T-Mobile). Puede variar en tu caso.
0 votos
¿Qué recuperación has flasheado?
1 votos
Equipo de Proyecto de Recuperación Team Win (TWRP)
0 votos
Leí aquí que puedes deshacerte del cifrado flasheando un nuevo ROM, no estoy seguro si funciona en tu caso pero vale la pena intentarlo.
0 votos
No funcionó. Estoy intentando manualmente
dd if=/dev/zero
y luego formatear la partición de datos.