Acabo de eliminar un archivo en mi Nexus S que realmente necesito recuperar. (En realidad, era parte de una aplicación que usaba una base de datos sqlite que hacía una tabla desplegable al actualizar a una nueva versión).
Presumiblemente necesito rootear el teléfono primero (lo cual escuché es fácil en los teléfonos Nexus) pero ¿estoy en una trampa-22 aquí? A saber, ¿rootear el teléfono significa borrar / sobrescribir la partición donde viven los datos?
Si no, ¿qué recomienda para las herramientas de recuperación de datos? Presumiblemente, el archivo simplemente estaba desvinculado y no se sobrescribió activamente (como es habitual cuando se "elimina" un archivo), por lo que técnicamente los datos deben estar allí ...
data-recovery
dreeves
fuente
fuente
/data
(sus archivos locales y eliminados están/data/media
o algo así).dd
a la tarjeta micro SD en piezas de 4 Gb: `` `dd if = / dev / dm-0 of = / sdcard / x1 ... n bs = 1048576 count = 4095 skip = ... `` Bueno, tiene una opción para montar una unidad OTG externa (aunque encuentre alguna fuente de alimentación externa). Pero el mío no funcionó, así que tuve que poner piezas en micro-SD. En elskip
parámetro pondrás: 0, 4095, 8190, 16380, etc.cat
.testdisk
para recuperarse. Esta es la herramienta más versátil para extfs undelete. Permite deshacerse de un directorio específico y recuperar incluso archivos rotos y funciona muy rápido (aparte de los escáneres heurísticos). Por lo tanto, se asegurará de que todo lo que sea posible se recupere o se sobrescriba.testdisk
como parte del paquete busybox y manténgalo en su teléfono.Respuestas:
Forma manual
Afortunadamente, la recuperación de datos en Android no es diferente de cualquier otra PC / Linux con un dispositivo de almacenamiento flash. Primero necesita root y el
dd
binario en su dispositivo para hacer una copia de seguridad completa del dispositivo de almacenamiento en bloque en el que estaba el archivo eliminado.dd
a veces ya está instalado en su sistema.Entonces son solo 3 pasos para descubrir si el archivo podría recuperarse:
mount
dd if=/dev/<blockdevice> of=/sdcard/image bs=4096
/sdcard/image
el archivo perdido. Por supuesto, puede intentar ejecutar varias herramientas en la imagen. Foremost y Bisturí son un buen comienzo.Aplicación "Recuperar"
Hay una nueva aplicación llamada "Undelete Beta" que puede recuperar archivos en el almacenamiento interno y la tarjeta SD. La aplicación es beta y tiene algunas restricciones.
Si el archivo es realmente importante, siempre elegiría la "Forma manual" .
fuente
A partir de Android 4.3+ y la implementación de TRIM, ahora es increíblemente difícil recuperar archivos borrados en la memoria interna.
Algunas de las soluciones sugeridas probablemente no valdrán la pena a menos que pueda escanear la memoria en busca de los archivos eliminados muy rápidamente después de la eliminación.
Además, en el caso de recuperación después de un restablecimiento de fábrica, a partir de Android 4.0+ un restablecimiento de fábrica ahora termina haciendo un borrado seguro (u operación similar) para que todos los datos se eliminen irrevocablemente.
Referencia:
fuente
El nuevo Undelete Beta puede ser útil aquí si no quieres involucrar a una PC. Cada vez que escribe en el almacenamiento corre el riesgo de sobrescribir el archivo eliminado, pero el enrutamiento no debería borrarse.
fuente