6 votos

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

He probado a montarlos en Ubuntu, sin suerte, mount no reconoce el sistema de archivos yaffs2. He probado con yaffs2utils y ./unyaffs2 pero en realidad no descomprimir los archivos img, he publicado un problema acerca de esto en la página de Google Code aquí .

Los archivos img fueron creados por CWM Recovery como copia de seguridad, y estoy tratando de indagar en el sistema de archivos para encontrar contactos antiguos, y si pudiera obtener los archivos .db creo que lo conseguí a partir de ahí (sólo voy a ejecutar sqlite3 y mirar en la db e imprimir los contactos en papel o algo así).

Se agradece cualquier ayuda.

0 votos

No estoy seguro de si esto te permitirá recuperar contactos, pero vale la pena intentarlo: play.google.com/store/apps/

0 votos

Titanium Backup v5+ tiene la capacidad de extraer de copias de seguridad CWM también :)

0 votos

Recuerdo haber probado AppExtractor en el teléfono en cuestión, no fue capaz de encontrar ningún contacto por lo que no se importó nada. Si esto era terriblemente importante que iba a tratar de pagar por TB pero por ahora sólo tengo curiosidad por cómo acceder a los archivos img.

7voto

Izzy Puntos 45544

Para descomprimir una imagen YAFFS2, puede utilizar el programa gratuito unyaffs que está disponible como binario ELF precompilado (para Linux) en esta página en code.google.com . Esta página también contiene pistas sobre cómo obtener el código fuente, para que pueda 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 32bit así como Ubuntu 12.04 64bit (con el ia32-libs instalado).

Coloque el binario, por ejemplo, en /usr/local/bin (que está en su $PATH ), para que puedas 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, a continuación, llamar a unyaffs con el nombre del archivo de imagen como único parámetro, por ejemplo unyaffs data.img . Después de eso, encontrará el contenido de ese sistema de archivos/imagen descomprimido, y podrá investigarlo -- p.ej.

  • SMS/MMS en data/com.android.providers.telephony/databases/mmssms.db
  • Metadatos multimedia en data/com.android.providers.media/databases/*.db
  • Datos del calendario en data/com.android.providers.calendar/databases/calendar.db

Como acabo de investigar una imagen MotoBlur, contactos en mi caso se han almacenado en 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 ).

En sqlite3 funciona en ellos, naturalmente. Si prefieres una interfaz gráfica, te recomiendo el programa sqliteman (viene con un binario del mismo nombre, que acepta el archivo de base de datos como parámetro).

2voto

ce4 Puntos 11180

Puede instalar Copia de seguridad Titanium y comprar el Llave Pro .

Permite extraer copias de seguridad de aplicaciones de las copias de seguridad guardadas de CWM nandroid.

Utilización: Inicie Titanium Backup, Menú > Más > "Extraer de nandroid backup".

0 votos

¿Cuántos años tiene que tener el nandroid backup de CWM para ser considerado antiguo? Estoy bastante seguro de que era una versión bastante reciente de CWM que hizo esta copia de seguridad.

0 votos

Lo siento, mala redacción. arreglado.

0 votos

Ok, informaré a mi amigo de que esta es una opción si sigue dándome la lata con lo de los contactos perdidos ;)

0voto

Nick Pierpoint Puntos 7976

¿De qué ROM era la copia de seguridad?

Si el sistema de archivos fuera ext4 podrías montar el img a loopback así:

Esto es en Linux, por cierto,

sudo mount -o loop,ro,noexec,noload system.img ~/mountedImageDir

A continuación, vaya a ese directorio ~/mountedImageDir y usted debería ser capaz de ver la estructura de directorios allí :)

3 votos

Dijo que era yaffs2...

0 votos

Qué versión de CWM es la pregunta clave.

0 votos

El sistema de archivos no es ext4 sino yaffs2, y ya intenté un montaje "limpio" con sólo -o loop, sin suerte. (Estoy bastante seguro de que era la versión más reciente de CWM, ya que era sólo una semana o así que la copia de seguridad se hizo) La ROM en la copia de seguridad era una especie de stock Xperia Arc variante, antes de instalar CyanogenMod.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X