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.

Compartir

12 Comentarios

    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.

  1. 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.

    1. Para acceder a la memoria interna desde adb hay que tener rooteado el telefono(ser root), el proceso para rootear el telefono es diferente en cada modelo.

  2. Para poder sacar algo de la memoria interna del telefono.
    tengo que previamente haber habilitado las opciones de programador?

    1. Si necesitas habilitar el modo de desarrollo para poder conectar adb para ello pulsa 4 o 5 veces en el numero de compilación en el teléfono para que se habilite el check.

  3. Estoy muy interesado en recuperar un archivo de voz pero… hay que tener rooteado el telefono?
    Cuando pongo su me dice: «/system/bin/sh: su: inaccessible or not found»

    Muy buena la página.

    1. Para recuperar archivos de la memoria interna del movil se necesita ser root si, para ello tendras que rootear del telefono, el proceso depende del telefono.

Deja una respuesta

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