Lo hice y lo entendí

El blog de Vicente Navarro
29 abr

Recuperar los ficheros de un dispositivo Android encriptado cuando la pantalla no funciona

Bueno, pues conseguí encriptar el móvil con CyanogenMod 11 (Problemas para encriptar el móvil/tablet Android con una Custom ROM), y así lo usé razonablemente contento durante bastantes semanas. Hasta que anteyaer, fatídico día, se me cayó el móvil al suelo y la pantalla se rompió. Lo encendía y vibraba, los LEDs se iluminaban, etc. pero la pantalla estaba siempre completamente negra. Es evidente que el móvil funcionaba pero la pantalla no.

Tras lamentar la pérdida, tocaba contención de daños: en el móvil había fotos y otros documentos en la memoria interna que era importante recuperar. Y encima… ¡la partición de datos estaba encriptada!

Para conseguir encriptar el móvil en su día, la clave fue usar el adb conectado al recovery, una puerta de entrada excelente y sencilla al móvil en su estado actual. Así que tras múltiples intentos, y totalmente a ciegas (para empezar, sin saber nunca seguro si el móvil estaba apagado o encendido) conseguí entrar en el recovery (en el Samsung Galaxy S III, pulsando a la vez home, volumen arriba y el botón de encendido). Y supe que estaba en el recovery cuando el adb shell me funcionó (¡qué alegría me llevé!):

C:\adb>adb shell
~ #

Una vez dentro, sólo tuve que montar el sistema de ficheros (encriptado) /data con estos comandos (Android Device Encryption):

~ # setprop ro.crypto.state encrypted
setprop ro.crypto.state encrypted
~ # vdc cryptfs checkpw 'CLAVE_DE_ENCRIPTACION_DE_VICENTE'
vdc cryptfs checkpw 'CLAVE_DE_ENCRIPTACION_DE_VICENTE'
200 0 0
~ # mount -o ro /dev/block/dm-0 /data
mount -o ro /dev/block/dm-0 /data

y, no me lo podía creer… ¡ya podía ver mis ficheros!

Así que cuando finalmente pude copiarlos al disco duro local:

C:\adb>adb pull /data/media/0
pull: building file list...
...
pull: /data/media/0/DCIM/Camera/IMG_20150420_200931.jpg -> ./DCIM/Camera/IMG_20150420_200931.jpg
pull: /data/media/0/DCIM/Camera/IMG_20150415_201132.jpg -> ./DCIM/Camera/IMG_20150415_201132.jpg
pull: /data/media/0/DCIM/Camera/IMG_20150412_172014.jpg -> ./DCIM/Camera/IMG_20150412_172014.jpg
pull: /data/media/0/DCIM/Camera/VID_20150411_233428.mp4 -> ./DCIM/Camera/VID_20150411_233428.mp4
...

¡el éxtasis fue absoluto!

¡Cómo echo de menos jugar con estas cosas (y poder contarlas en el blog) más a menudo!

:wq!

Entradas relacionadas

4 Comentarios a “Recuperar los ficheros de un dispositivo Android encriptado cuando la pantalla no funciona”

  • Carlos dice:

    Joder Vicente, te ha costao escribir el articulo, después de 2 años! Que sepas que estas en mi lista de RSS y pese a que ha pasado ese tiempo no lo borré, tenia fé xD

  • Mike dice:

    Es un gusto leer tus entradas, al igual que Carlos, te tenia en mi lista de Feedly (ha aguantado un cambio de proveedor) y tenia esperanza de volver a leer una entrada, siempre tan interesante como todas las previas.

    Espero que esto sea un renacer del blog.

    Saludos.

  • Wallebot dice:

    Hola Vicente,

    Hace tiempo que queria felicitarte por tu blog y por tu forma de ser. Explicas muy bien y muy claro y eres muy receptivo a contestar y aceptar sugerencia.

    No he visto tu blog en directo, sino buscando cosas y tu blog es una gran referencia intemporal.

    En realidad este comentario lo queria hacer aqui, pero no he podido.

    http://www.vicente-navarro.com/blog/2008/01/24/la-libtrash-la-papelera-de-la-linea-de-comandos/

    Me ha parecido una herramienta muy interesante y muy bien pensada. No pense que se pudiesen interceptar las llamadas en plan virus o troyano. Pense que el programa elegia su libreria y para que usase otra necesitaria recompliar.

    Me ha sorpendido que protegiese de que un rename machacase otro fichero, pero creo que hay un caso del que no protege y es bastente facil que ocurra, lo tengo que probar, pero de momento el libtrash no sale con el apt-get en Lubuntu.

    Cuando haces un Cat >>fichero.log, quiere añadir, pero es facil que te comas un > y machaques todo el contenido, creo que no protege de eso.

    Mirando veo que el programa puede crear algunos problemas con los navegadores.
    http://pages.stern.nyu.edu/~marriaga/software/libtrash/
    El autor tiene nombre español (apellido vasco) y no se si lo será.

    Siento que tu frecuencia de publicacion haya bajado y no pongas tantas cosas interesante, pero es entendible que tienes tu propia vida real :)

    Tenia una cuestion sobre rsync que no he encontrado como resolverla bien, mas o menos automaticamente. Como copiar ficheros a un destino y no volver a copiarlo aunque en el destino SI se hayan borrado. Es util para mp3 y otras reproduccion, para que no te vuelva copiar lo que Ya has visto y borrado. tendria que generar un fichero para el –exclude, pero no tengo claro como generarlo lo mas automatizado posible. Tengo que hacer experimentos.

    No quiero abusar mas y si felicitarte y agradecerte otra vez por tu blog.

    Un Saludo.

Tema LHYLE09, creado por Vicente Navarro