Recuperar archivos borrados en el teléfono:Android

El proceso de recuperación de archivos borrados de nuestro teléfono, puede ser realizado de muchas formas, es cierto que hay apps del teléfono que permiten recuperar archivos pero no me parece que ese esa al via mas correcta de hacerlo, para este articulo usaremos un teléfono cualquiera con el sistema operativo android y un sistema Gnu/Linux.

Recuperar archivos borrados de la SD Si el archivo que hemos borrado se encuentra en al SD en procedimiento mas adecuado es el siguiente:

  1. Sacamos la SD del telefono y mediante un adaptador la conectamos a el pc/portatil
  2. Hacemos un backup de toda la sd mediante el comando SD(nunca se trabaja sobre el original)

     dd if=/dev/mmcblk0 of=prueba.img
    
  3. Desmontamos la SD de nuestro equipo

  4. Instalamos testdisk y photorec

     apt-get install testdisk photorec
    

    o lo descargamos desde su pagina oficial https://www.cgsecurity.org/wiki/TestDisk_Download

  5. Testdisk y photorec nos permiten trabajar directamente contra el archivo img sin necesidad de montarlo, tan solo indicándolo como parámetro

     testdisk prueba.img
    

Seleccionamos none como sistema de partición

Pulsamos en list para listar los archivos

En la siguiente pantalla podeis ver el archivo borrado en color rojo: Ahora tan solo tenemos que seleccionarlo y pulsar c para copiarlo a otra ruta

Nuestro archivo recuperado correctamente ;)

Con testdisk he llegado a recuperar 200 fotos eliminadas de una tarjeta SD, formateada y en el que se estaba grabando fotos nuevamente.

Recuperar archivos borrados de la memoria del teléfono

Si lo que queremos es recuperar archivos de la memoria del teléfono el procedimiento es mas complejo y diferente:

  • Listamos nuestros dispositivos para encontrar el que apunta a la memoria interna de nuestro telefono esto es complejo por lo que nos ayudaremos de la combinación de los siguientes comandos sacados de https://forum.xda-developers.com/showthread.php?t=2450045

     ls -al /dev/block/platform/sprd-sdhci.3/by-name 
    

Cambiar la carpeta sprd-sdhci.3 por la que corresponda en vuestro sistema.

  • Sacamos un backup de nuestra memoria via adb a un raw indicandole el block correcto, en mi caso

    adb shell su -c "cat /dev/block/mmcblk0p25" > mmcblk0p25.raw
    

Tardara bastante dependiendo de la memoria interna de vuestro teléfono.

  • Arrancamos testdisk indicándole la imagen que hemos creado

    testdisk mmcblk0p25.raw

  • Elegimos particion none

  • Analizamos

  • Despues del analisis activamos la opcion de escribir en el disco.

  • Nos pide reiniciar pero con cerrar y volver abrir testdisk vale

  • Arrancamos de nuevo y nos dira que la particion es GPT/EFI continuamos

  • Volvemos a analizar las particiones y ya podremos recuperar nuestros archivos.

5 Comments

  1. Vale, ahora lo mismo, pero suponiendo que el móvil no viene con tarjeta SD, ….

    ¿ Cómo lo harías ?

    1. En el apartado del articulo que pone recuperar datos de la memoria del teléfono, se refiere a la memoria interna del teléfono, osea a los datos que no están almacenados en la tarjeta, ese es el procedimiento, pero como veras es algo mas complejo, y depende mucho del modelo de móvil(para detectar las particiones del usuario) y de la versión de android que tengamos para el sistema de particionado.

  2. Hola
    a la hora de listar los directorios de la memoria interna hay que ser root y no me deja. Que pasos hay que dar para ser root.

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax