En todos los demás teléfonos que he tenido (con recuperación CWM) cuando hice un restablecimiento de fábrica, dejó intactos los contenidos de mi tarjeta SD (interna). No estaba pensando e hice un restablecimiento de fábrica y eliminé todo.
Como todos saben, reformatear un disco duro en realidad no borra el disco. Por lo que parece, la tarjeta SD interna es parte de /data. Así que tomé el dispositivo de bloque de datos e hice lo siguiente desde el shell ADB
No estoy buscando las rutas exactas, pero creo que determiné el dispositivo de bloque a usar mirando la salida "busybox df -h"
dd if=/dev/*--PATH-TO-mmblk-WHICH-DATA-IS-ON/ of=/cache/img1.img bs=1M count=1024
tar cvzf /cache/img1.tar.gz /cache/img1.img
*Copy img*.tar.gz to network share on my comp with ES file explorer
rm -f /cache/img*
dd if=/dev/*--PATH-TO-mmblk-WHICH-DATA-IS-ON/ of=/cache/img2.img bs=1M count=1024 offset=1024
tar cvzf /cache/img2.tar.gz /cache/img1.img
*Copy img*.tar.gz to network share on my comp with ES file explorer
rm -f /cache/img*
dd if=/dev/*--PATH-TO-mmblk-WHICH-DATA-IS-ON/ of=/cache/img3.img bs=1M count=1024 offset=2048
tar cvzf /cache/img3.tar.gz /cache/img1.img
*Copy img*.tar.gz to network share on my comp with ES file explorer
rm -f /cache/img*
,
.
.
Hice esto con los 10 o más GB de /data/ (olvídese del tamaño real, pero es un modelo de 16 GB). Luego los abrí en un editor hexadecimal y busqué cadenas conocidas en mis datos guardados (contenido de mensajes de copia de seguridad y restauración de SMS). No pude encontrar mis datos. En lo que respecta a los textos, pude encontrar textos sin procesar en mi dispositivo actual (no antes de reiniciar),
Mi pregunta es, ¿la tarjeta SD interna está en una partición diferente a /data/?
Parece que la tarjeta SD interna está en la misma partición que /data (verifiqué con mi GT-I9500 en XXUEMJ9 - 4.3, salida a continuación):
root@ja3g:/storage/emulated/legacy # df
Filesystem Size Used Free Blksize
/dev 931.8M 76.0K 931.8M 4096
/mnt/secure 931.8M 0.0K 931.8M 4096
/mnt/asec 931.8M 0.0K 931.8M 4096
/mnt/obb 931.8M 0.0K 931.8M 4096
/system 2.7G 2.1G 588.6M 4096
/efs 19.7M 9.2M 10.5M 4096
/cache 2.0G 32.6M 1.9G 4096
/data 8.8G 8.3G 540.4M 4096
/persdata/absolute 11.8M 4.2M 7.6M 4096
/mnt/shell/emulated 8.8G 8.3G 520.4M 4096
/mnt/shell/container 8.8G 8.3G 520.4M 4096
/mnt/ntfs 931.8M 0.0K 931.8M 4096
/storage/emulated 931.8M 0.0K 931.8M 4096
/storage/extSdCard 14.8G 10.4G 4.4G 8192
/storage/emulated/0 8.8G 8.3G 520.4M 4096
/storage/emulated/0/Android/obb 8.8G 8.3G 520.4M 4096
/storage/emulated/legacy 8.8G 8.3G 520.4M 4096
/storage/emulated/legacy/Android/obb 8.8G 8.3G 520.4M 4096
Algunos otros fabricantes tienen diferentes implementaciones del diseño; de hecho, esta decisión fue la principal razón posible por la que desapareció la opción de almacenamiento masivo y se tuvo que usar MTP, porque /data usaba ext4, que la mayoría de las PC con Windows no pueden reconocer.
Algunas versiones de CWM no realizan un formato en /data cuando solicita un restablecimiento de fábrica, eso se debe a que son:
En cuanto a por qué no se puede encontrar el texto sin formato, no estoy completamente seguro, pero pensé que podría tener que ver con el formateo realizado con borrado seguro (MMC_CAP_ERASE).
Puede encontrar más información aquí: http://teamw.in/DataMedia
Y en el propio código fuente 4.2: https://android.googlesource.com/platform/docs/source.android.com/+/android-4.2.1_r1/src/tech/storage/index.md