Estoy ejecutando CyanogenMod 12 todas las noches en mi G900T (klte). Todo funciona muy bien, excepto la contraseña de cifrado predeterminada, que hace que mi teléfono arranque en bucle.
He formateado datos y hecho restablecimientos de fábrica, pero /data
todavía está encriptado y aparece como /dev/dm-0
.
¿Hay algún comando que pueda hacer para eliminar el cifrado? No me importan los datos, quiero que todo desaparezca. Solo quiero volver a tener /data
el almacenamiento interno almacenado en texto sin formato en el disco para poder iniciar en CyanogenMod.
¿Cómo puedo usar adb shell
para eliminar el cifrado en estas particiones?
recovery-mode
encryption
Naftuli Kay
fuente
fuente
dd if=/dev/zero
formatear manualmente y luego formatear la partición de datos.Respuestas:
La respuesta para mí involucró varias cosas, pero creo que una es realmente la clave.
Utilice el comando "recuperación", hermano
Esto utiliza el programa CyanogenMod / AOSP
recovery
para borrar los datos del usuario y deshabilitar el cifrado. (se encuentra en esta respuesta en Desbordamiento de pila ) Arranque en su recuperación, y luego desde su computadora ejecuteSu teléfono se reiniciará en el sistema y las cosas deberían funcionar según lo planeado.
Si necesita ejecutarlo desde el teléfono (es decir, no tiene una computadora cerca
adb
):Debería borrar, deshabilitar el cifrado y reiniciar el sistema.
Si todo lo demás falla
No utilice este método a menos que lo anterior no funcione o no se aplique a su escenario.
Destruya el encabezado LUKS para el cifrado del sistema de archivos
root
, por lo que TWRP funciona en mi caso.userdata
partición mirando a su alrededor/dev/block/platform/*/by-name/userdata
.Escriba una tonelada de ceros al comienzo de esa partición para borrar el encabezado LUKS:
No reclamo ninguna responsabilidad por lo que haces con este comando. Si lo arruinas, puedes bloquear tu teléfono sobrescribiendo tu gestor de arranque u otras particiones críticas. Asegúrese de que
$PATH_TO_YOUR_USERDATA
apunta a lauserdata
partición real . Comprueba el tamaño de esa partición para asegurarte de que estás limpiando lo correcto. Tengo un teléfono de 16GB yuserdata
es de 10.4GB, con el resto dedicadosystem
, pero su teléfono será diferente.Vuelva a formatear esa partición
ext4
utilizandomake_ext4fs $PATH_TO_YOUR_USERDATA
.Puede haber errores, pero generalmente se relacionan con no poder encontrar la "tarjeta sd" interna, esto está bien.
Después de todo esto, reinicie la recuperación nuevamente y luego ejecute 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 por mí, el teléfono aún vería una partición LUKS allí. Supongo que esto se debe a que el encabezado LUKS todavía existía en el nivel del disco y la partición ext4 se superpuso por encima. Por alguna razón, Android priorizó la detección de una partición LUKS sobre una partición ext4 e intenta (y tiene éxito) montar eso.
A dónde ir desde aquí
(Si sabe lo que está haciendo, es posible que también desee borrar
system
e instalar su ROM desde cero. Nuevamente, no me hago responsable de nada de lo que haga con la información contenida en esta publicación ) .Trabajó para mí en un
klte
G900T (Samsung Galaxy S5 T-Mobile). Su experiencia puede ser diferente.fuente
dd
comando finalmente hizo el truco. ¡Muchas gracias!recovery
comando no pareció funcionar para mí. Lo llamé desdeADB Shell
enTWRP
recuperación. Mi problema principal es que la depuración de USB no está habilitada y/system
está dañada, por lo que no puedo iniciarla y habilitarla. Además, el cifrado de disco está activado y parece evitar que funcionefastboot flash system system.zip
correctamente.dd
comando al final pude concluir la operación. ¡Gracias!ls -l /dev/block/platform/soc.0/7824900.sdhci/by-name/userdata
dice:lrwxrwxrwx 1 root root 21 Sep 16 06:04 /dev/block/platform/soc.0/7824900.sdhci/by-name/userdata -> /dev/block/mmcblk0p26
df -h /dev/block/mmcblk0p26
dice: `` `` Tamaño del sistema de archivos utilizado Uso disponible% montado en / dev / block / mmcblk0p26 10.5G 27.2M 10.5G 0% / data '' `` así que lo hice:dd if=/dev/zero of=/dev/block/platform/soc.0/7824900.sdhci/by-name/userdata bs=4096 count=512
¿es correcto?En mi Moto G 3rd Gen (águila pescadora), no funcionó ni la recuperación de llamadas ni el borrado del encabezado LUKS (al inicio y al final de la partición): todavía necesitaba ingresar la contraseña de cifrado durante el arranque de Cyanogen Mod, luego me quedé atascado con un mensaje de "error de cifrado" .
Finalmente descubrí que mi recuperación de TWRP 3.0.1 tiene una opción de "Formatear datos" en la sección "Borrar". Esto hace un restablecimiento completo de fábrica que también deshabilita el cifrado.
Trabajado como un encanto. Si tiene acceso a una versión TWRP decente (fácilmente flasheada, por ejemplo, con Flashify), intente esto primero.
fuente
dd
enfoque es útil cuando se limpia el cifrado en los scripts, ya que la opción 'formatear datos' no está disponible en los comandos TWRP, mientras que los comandos existentes no pueden borrar el cifrado. Espero que agreguen ese comando en el futuro ...Siempre que esté utilizando TWRP o similar.
Data
partición para externaSD
oOTG Drive
f2fs
Data
partición recién creadafuente
La solución de limpiar manualmente el encabezado LUKS proporcionado por Naftuli Tzvi Kay funciona bien, excepto por una cosa. No sé de qué depende, pero en mi experiencia, Android mantiene el encabezado LUKS al FINAL de la partición. Y si ese es el caso con su dispositivo, entonces ejecutando
no podrá eliminar el encabezado (¿pie de página?) porque solo borra el comienzo de la partición. Por supuesto, se podría borrar toda la partición, pero eso tomaría innecesariamente mucho tiempo. Entonces...
Para borrar el final de la partición (de cualquier tamaño), después de ejecutar el comando anterior, ejecute también este comando:
fuente
¿Estás utilizando la recuperación personalizada?
En caso afirmativo, haga esto después de iniciar en una recuperación personalizada ( TWRP en mi caso):
Al iniciar la recuperación, NO descifre el dispositivo . Simplemente toque Cancelar cuando se le solicite la contraseña o el patrón.
Limpie la partición de datos. (En TWRP después de deslizar para modificar el sistema: Borrar> Avanzado> Verificar: Datos)
Por supuesto, esto borrará todo en la
userdata
partición. Se formateará toda la partición de datos, incluidas las claves de cifrado .fuente
Mis votos van a @Naftuli Kay, y otra respuesta útil aquí, pero tengo información que me gustaría compartir. Es demasiado largo para un comentario, deja que sea una respuesta entonces.
Desde alguna versión de TWRP, hay un elemento de 'formatear datos' en la pantalla Wipe. No solo borra / partición de datos, sino que también maneja la materia FS encriptada. En mi caso, TWRP 3.0.2 en Samsung J500H borra el cifrado, y era la única forma, el restablecimiento de fábrica no funciona. CMR (que se está construyendo a lo largo de mi rom CM 12.1 para J500H) tampoco puede borrar el cifrado.
--set_encrypted_filesystem=off
tampoco funcionó en TWRP y CMR.borrar datos a través de OpenRecoveryScript https://twrp.me/faq/openrecoveryscript.html tampoco funciona
Android 3.0 comenzó a asignar / sdcard a / data / media, por lo que tuvieron que volver a trabajar / borrar datos a not / data / media, y
rm -rf
se realizó en su lugar. Consulte https://twrp.me/faq/datamedia.html para obtener más detalles.Cuando realiza 'formatear datos', puede ver en el registro de recuperación (/ cache / recovery / log o / cache / recovery / last_log) la siguiente información:
antes de formatear / datos con
make_ext4fs
. El código TWRP tiene varias verificaciones para encontrar dónde está el encabezado LUKS, y en mi caso lo encontró en el pie de página.Miré la fuente TWRP y no he encontrado una forma de 'formatear datos' desde la línea de comandos (necesito borrar el almacenamiento encriptado de una aplicación en rom personalizado), por lo que esta opción está presente solo en la interfaz de usuario. Con la única excepción - si se compila con TWRP
TW_OEM_BUILD
habilitados entonces voluntad '' en formato de datos restablecimiento de fábrica, limpieza de cabecera de cifrado y de formato de partición de datos, de lo contrario sería el uso regular toallita w / o formatear.Voy a intentar
dd
con ceros, en realidad TWRP hace lo mismo para borrar el cifrado, solo sabe exactamente dónde buscar el encabezado))fuente
Ampliando la respuesta de Naftuli Tzvi Kay arriba ...
bueno, esa respuesta me llevó al lugar correcto, pero mi teléfono (CM11 / i9300) no tenía un
recovery
comando, y elwipe
comando no tenía una opción para desactivar el cifrado. Así que lo hice manualmente mirando los comentarios en el código fuente delrecovery
comando (archivo vinculado desde la respuesta vinculada en la pregunta anterior):Entonces, para hacerlo manualmente (con adb):
ponga el siguiente texto en el archivo / caché / recuperación / comando, ya sea con echo o vi:
reiniciar en CWM o recuperación similar
Debería ver una buena barra de progreso y debería hacerse :)
fuente
El mejor método de trabajo es arrancar en TWRP y usar el terminal incorporado para formatearlo como ext2 (porque eso es lo único que se admite directamente desde el terminal), y cambiar la partición a ext4 usando la opción "Reparar sistema de archivos" en Mount
Para formatear como ext2:
mkfs.ext2 /dev/block/mmcbl0p23
(Sustituya con el valor de su partición de datos de usuario mirando en / dev / block / platform / * / by-name / userdata)Cambiar el sistema de archivos como ext4:
Wipe -> Advanced Wipe -> Seleccione "Data" -> Repair or Change FileSystem -> Change File System -> EXT4
Ahora, debe eliminar el cifrado y poder montar / particionar datos desde TWRP. Espero que esto ayude :)
fuente