¿Cómo accedo a los archivos .img con yaffs2?

Intenté montarlos en Ubuntu, sin suerte, mountno reconoce el sistema de archivos yaffs2. Lo intenté yaffs2utilsy ./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 sqlite3y echar un vistazo a la base de datos e imprimir los contactos en papel o algo así).

¡Cualquier ayuda apreciada!

No estoy seguro de si esto te permitirá recuperar contactos, pero vale la pena intentarlo: play.google.com/store/apps/…
Titanium Backup v5+ también tiene la capacidad de extraer copias de seguridad de CWM :)
Recuerdo haber probado AppExtractor en el teléfono en cuestión, no pudo encontrar ningún contacto, por lo que no se importó nada. Si esto fuera muy importante, intentaría pagar por TB, pero por ahora solo tengo curiosidad sobre cómo acceder a los archivos img.
Aquí hay una pregunta muy similar que he intentado responder: android.stackexchange.com/a/111010/109855

Respuestas (3)

Para desempaquetar una imagen YAFFS2, puede usar la unyaffsherramienta 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-libspaquete 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 ( unyaffssiempre parece extraer los archivos directamente en la carpeta en la que se encuentra el archivo de imagen), y luego llame unyaffscon 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

  • SMS/MMS endata/com.android.providers.telephony/databases/mmssms.db
  • Metadatos multimedia endata/com.android.providers.media/databases/*.db
  • Datos del calendario endata/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 sqlite3comando funciona en ellos, naturalmente. Si prefiere una interfaz gráfica, puedo recomendarle el sqlitemanpaquete (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é antigüedad debe tener la copia de seguridad de CWM nandroid para que se considere antigua? Estoy bastante seguro de que fue una versión bastante reciente de CWM la que hizo esta copia de seguridad.
lo siento, mala redacción. fijado.
Ok, le informaré a mi amigo que esta es una opción si me sigue molestando por los contactos perdidos;)

¿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í :)

Dijo que era yaffs2...
Qué versión de CWM es la pregunta clave.
El sistema de archivos no es ext4 sino yaffs2, y ya probé un montaje "limpio" con solo -o loop, sin suerte. (Estoy bastante seguro de que era la versión más nueva de CWM, ya que fue hace solo una semana que se realizó la copia de seguridad) La ROM en la copia de seguridad era una especie de variante de Xperia Arc, antes de instalar CyanogenMod.