Eliminar la contraseña de arranque desde la línea de comandos

Acabo de intentar eliminar la contraseña de arranque en un dispositivo Android Oreo usando el siguiente comando:

$ vdc cryptfs changepw password original_password ""
200 5478 0

Aunque el estado indicaba éxito (anteriormente usé este comando para cambiar la contraseña sin problemas), el dispositivo no acepta la contraseña original ni arranca sin ingresar una contraseña. La solicitud de contraseña todavía aparece.

Estoy bastante seguro de que esto solo se puede recuperar con un restablecimiento de fábrica. (Con mucho gusto tomaré sugerencias alternativas sobre cómo desbloquear esto ;-))

Mi pregunta es: ¿Cómo puedo eliminar la contraseña de inicio usando adb sin que el dispositivo no pueda iniciarse?

vdc cryptfs clearpw me pareció , como sería para el trabajo. Después de revisar la fuente , descubrí que, lamentablemente, solo elimina la contraseña de la memoria. También he intentado establecer la contraseña en default_password. Esto lleva a que la contraseña aún se requiera en el arranque.

Respuestas (1)

vdc cryptfs changepw default current_password default_password

Hace el truco. Reemplace current_password con la contraseña real actual.

Creo que la nueva contraseña especificada es irrelevante, ya que la DEFAULT_PASSWORDconstante se usa de todos modos. Sin embargo, parece que se requiere la contraseña actual, al menos cuando se utiliza el cifrado basado en hardware. (ver https://github.com/LineageOS/android_system_vold/blob/61a3249612495e7a5b2a1950859e9eb43dfc4559/cryptfs.cpp#L2858 )

¿A qué cambiaría esto la contraseña, ya que usted dice que la DEFAULT_PASSWORDconstante se usa de todos modos? ¿O simplemente eliminaría la contraseña?
Desde un punto de vista teórico, establece la contraseña en 'default_password' y el tipo de contraseña en 'default'. En la práctica, ya no hay contraseña al arrancar el teléfono.