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:
- Sacamos la SD del telefono y mediante un adaptador la conectamos a el pc/portatil
-
Hacemos un backup de toda la sd mediante el comando SD(nunca se trabaja sobre el original)
dd if=/dev/mmcblk0 of=prueba.img
-
Desmontamos la SD de nuestro equipo
-
Instalamos testdisk y photorec
apt-get install testdisk photorec
o lo descargamos desde su pagina oficial https://www.cgsecurity.org/wiki/TestDisk_Download
-
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:
-
Descargamos adb del sdk/platform-tools de android https://developer.android.com/studio/releases/platform-tools.html
-
Nos conectamos al telefono mediante adb y obtenemos una shell como root
adb shell su
-
lanzamos un mount para ver las particiones montadas
mount
-
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.
Vale, ahora lo mismo, pero suponiendo que el móvil no viene con tarjeta SD, ….
¿ Cómo lo harías ?
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.
Un gran post Puppet. Saludos cordiales.
Gracias por su trabajo! ?cialis
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.
Cuando trato de hacer ‘su’ me dice /system/bin/sh: su: not found
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.
Para poder sacar algo de la memoria interna del telefono.
tengo que previamente haber habilitado las opciones de programador?
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.
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.
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.
Solo puedo decirte: EXCELENTE !!!