Intenté montarlos en Ubuntu, sin suerte, mount
no reconoce el sistema de archivos yaffs2. Lo intenté yaffs2utils
y ./unyaffs2
, en realidad, no descomprime los archivos img, publiqué un problema sobre esto en la página de Google Code aquí .
Los archivos img fueron creados por CWM Recovery como una copia de seguridad, y estoy tratando de profundizar en el sistema de archivos para encontrar contactos antiguos, y si pudiera obtener los archivos .db, creo que los obtuve de allí (solo ejecutar sqlite3
y echar un vistazo a la base de datos e imprimir los contactos en papel o algo así).
¡Cualquier ayuda apreciada!
Para desempaquetar una imagen YAFFS2, puede usar la unyaffs
herramienta gratuita, que está disponible como binario ELF precompilado (para Linux) en esta página en code.google.com . Esta página también contiene sugerencias sobre cómo obtener el código fuente, por lo que podría compilar el binario usted mismo, por ejemplo, con gcc ( gcc -o unyaffs unyaffs.c
).
Yo mismo uso esta herramienta, funciona bien en Ubuntu 8.04 de 32 bits y en Ubuntu 12.04 de 64 bits (con el ia32-libs
paquete instalado).
Coloque el binario, por ejemplo, en /usr/local/bin
(que está en su $PATH
), para que pueda acceder a él desde cualquier lugar. Coloque el archivo de imagen que desea extraer en un directorio vacío ( unyaffs
siempre parece extraer los archivos directamente en la carpeta en la que se encuentra el archivo de imagen), y luego llame unyaffs
con el nombre del archivo de imagen como único parámetro, p unyaffs data.img
. Después de eso, encontrará el contenido de ese sistema de archivos/imagen desempaquetado y podrá investigarlo, por ejemplo
data/com.android.providers.telephony/databases/mmssms.db
data/com.android.providers.media/databases/*.db
data/com.android.providers.calendar/databases/calendar.db
Como acabo de investigar una imagen de MotoBlur, los contactos en mi caso se almacenaron data/com.motorola.blur.providers.contacts/databases/contacts2.db
; probablemente estén en una ubicación diferente en su caso (una suposición:) data/com.android.providers.contacts/databases/*.db
.
El sqlite3
comando funciona en ellos, naturalmente. Si prefiere una interfaz gráfica, puedo recomendarle el sqliteman
paquete (viene con un binario del mismo nombre, que acepta el archivo de la base de datos como parámetro).
Puede instalar Titanium Backup y comprar la clave Pro .
Permite extraer copias de seguridad de aplicaciones de copias de seguridad de CWM nandroid guardadas.
Uso: Inicie Titanium Backup, Menú > Más > "Extraer de la copia de seguridad de nandroid"
¿Qué ROM estaba en la copia de seguridad?
Si el sistema de archivos fuera ext4, podría montar el img en loopback de esta manera:
Esto está en Linux por cierto,
sudo mount -o loop,ro,noexec,noload system.img ~/mountedImageDir
Luego vaya a ese directorio ~/mountedImageDir y debería poder ver la estructura del directorio allí :)
mateo leer
t0mm13b
pzkpfw
jon coombs