Mi teléfono es un Motorola MOTO G (primera generación). Debido a algunos problemas, había recuperado la configuración de fábrica de mi teléfono. Pero me olvidé de hacer una copia de seguridad de algunos datos de una aplicación (Tricount). En ese momento mi teléfono no estaba rooteado.
Mi pregunta es: ¿es posible recuperar los archivos de datos de esta aplicación?
Actualmente, acabo de rootear mi teléfono y estoy haciendo una copia RAW del sistema Android usando el comando adb shell su -c "cat /dev/block/mmcblk0" | pv > mmcblk0.raw
. Mi idea es utilizar extundelete
para recuperar los archivos después de haber extraído las particiones utilizando Testdisk
.
¿Recomiendan buscar archivos en una partición específica? No estoy muy familiarizado con el sistema de archivos de Android...
EDIT: Otro método (aún no lo he probado). En el terminal 1
adb forward tcp:5555 tcp:5555
adb shell
su
/system/bin/busybox nc -l -p 5555 -e /system/bin/busybox dd if=/dev/block/mmcblk0p12
En la terminal 2
adb forward tcp:5555 tcp:5555
nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0p12.raw
Nota: sitios web:
- http://www.df.lth.se/~jokke/androidfilerecovery/
- http://forum.xda-developers.com/galaxy-nexus/general/guide-internal-memory-data-recovery-yes-t1994705
EDITAR: Por desgracia, parece que Android sobrescribe los archivos cuando recuperas la configuración de fábrica (por razones de seguridad) y así es imposible recuperar los archivos... :-(
0 votos
Basándose en la conversación de la respuesta siguiente, eche un vistazo a este enlace . No tengo experiencia real en nada de esto, y por su pregunta, usted sabe más de esto que yo. Espero que puedas recuperarte. Buena suerte. (Espero que te quedes por aquí y ayudes a otros con sus problemas de recuperación de datos en el futuro :))
1 votos
@RyanConrad ;-) Ya estoy siguiendo este enlace. Pero no estoy seguro de que el comando de extracción es bueno. Actualmente sólo puedo extraer un archivo RAW de 4gb+ pero mi teléfono normalmente tiene 16gb...
0 votos
esto podría ser información relevante . Estoy usando mi "GoogleFu" y agarrando algunas pajas para obtener información. De ese documento, parece que userdata es @ /dev/block/mmcblk0p5
1 votos
@RyanConrad Un comando para saber en qué partición está userdata:
ls -al /dev/block/platform/msm_sdcc.1/by-name/
. Obtengo una línea con :lrwxrwxrwx root root 1970-09-23 09:51 userdata -> /dev/block/mmcblk0p36
...1 votos
¡¡¡No tengo suficiente nivel así que propongo un nuevo enlace : !!! forum.xda-developers.com/showthread.php?t=1818321
0 votos
Te sugiero que también mires ¿Cómo puedo recuperar un archivo borrado en Android? si aún no lo has hecho. Esto es para el archivo de la tarjeta sdcard, pero debería ser relevante con su bloque userdata también.
0 votos
@RyanConrad Gracias. Ya lo vi pero quiero evitar escribir en la memoria interna (y sobrescribir archivos existentes).
0 votos
Vamos a continuar esta discusión en el chat .
0 votos
@RyanConrad De hecho no puedo... Mi reputación es demasiado baja (se requieren 20)...
0 votos
Pongo esto en el chat: ¿los pasos "manuales" de la respuesta requieren que se escriba en el almacenamiento interno? dd if=/dev/<blockdevice> of=/storage/sdcard1/image.img bs=4096 por ejemplo, leería de /dev/<blockdevice> y escribiría la imagen en el almacenamiento externo. Entonces, en el PC podría utilizar una herramienta de recuperación de datos para ver el .img en lugar de tratar de leer desde el dispositivo, y, usted tendría una "copia" de la imagen, por lo que no tiene que preocuparse por la pérdida de datos adicionales de las escrituras.
0 votos
@RyanConrad
/storage/sdcard1/
porque en mi teléfono, no tengo ninguna tarjeta SD0 votos
Ok, no era consciente de que el teléfono no tiene ranura para tarjetas sd, lo siento. si se escribe en /storage/sdcard0/ y que está en un bloque diferente, sería sobrescribir áreas para el bloque userdata? Creo que no, pero es sólo una suposición. Creo que crear la imagen usando dd podría ser la mejor opción, porque entonces tienes una imagen exacta de ella "ahora". sólo necesitas encender el teléfono, crear la imagen, copiarla, y luego apagarlo. De lo contrario te arriesgas a que otras apps escriban en el bloque userdata y corrompan los datos.
1 votos
@RyanConrad Actualmente estoy creando la imagen utilizando
dd
. Aproximadamente 1h para 16gb....