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 /datatodaví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 /datael almacenamiento interno almacenado en texto sin formato en el disco para poder iniciar en CyanogenMod.
¿Cómo puedo usar adb shellpara eliminar el cifrado en estas particiones?
recovery-mode
encryption
Naftuli Kay
fuente
fuente

dd if=/dev/zeroformatear 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
recoverypara 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.userdatapartició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_USERDATAapunta a lauserdatapartició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 yuserdataes de 10.4GB, con el resto dedicadosystem, pero su teléfono será diferente.Vuelva a formatear esa partición
ext4utilizandomake_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
systeme 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
klteG900T (Samsung Galaxy S5 T-Mobile). Su experiencia puede ser diferente.fuente
ddcomando finalmente hizo el truco. ¡Muchas gracias!recoverycomando no pareció funcionar para mí. Lo llamé desdeADB ShellenTWRPrecuperación. Mi problema principal es que la depuración de USB no está habilitada y/systemestá 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.zipcorrectamente.ddcomando al final pude concluir la operación. ¡Gracias!ls -l /dev/block/platform/soc.0/7824900.sdhci/by-name/userdatadice:lrwxrwxrwx 1 root root 21 Sep 16 06:04 /dev/block/platform/soc.0/7824900.sdhci/by-name/userdata -> /dev/block/mmcblk0p26df -h /dev/block/mmcblk0p26dice: `` `` 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
ddenfoque 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.
Datapartición para externaSDoOTG Drivef2fsDatapartició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
userdatapartició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=offtampoco 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 -rfse 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_BUILDhabilitados 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
ddcon 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
recoverycomando, y elwipecomando no tenía una opción para desactivar el cifrado. Así que lo hice manualmente mirando los comentarios en el código fuente delrecoverycomando (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