¿Qué tipo de archivo / extensión se utiliza para almacenar datos para aplicaciones de iPhone?

2

Estoy pensando en recuperar los datos en mi iPhone bloqueado, pero la compañía de recuperación de disco duro probablemente necesite saber qué tipos de archivos quiero recuperar. La mayoría de las aplicaciones almacenan sus datos en bases de datos SQLite. Cuando sincronizo con mi computadora, guarda esto en un archivo .mddata . Supongo que este tipo de archivo solo se utiliza para el proceso de copia de seguridad.

¿Qué tipo de archivo / extensión se utiliza para almacenar los datos en el iPhone?

Me doy cuenta de que las aplicaciones probablemente pueden almacenarlas en el formato que deseen. Quiero saber cuál es el formato predeterminado (o más probable) para aquellos que almacenan sus datos en archivos SQLite.

    
pregunta Senseful 23.07.2010 - 11:20

2 respuestas

3

No estoy seguro de si quieres saber sobre el almacenamiento en el propio iPhone, o el almacenamiento de iTunes en las copias de seguridad, así que probaré ambas cosas. :)

Consulte aquí para obtener un análisis más profundo, pero lo esencial es que% co_de Los archivos% suelen ser bases de datos SQLite (en ocasiones cifradas), mientras que los archivos correspondientes .mddata son los metadatos asociados con ellos. (Las versiones anteriores de iTunes usaban .mdinfo archivos).

Aquí hay una descripción más práctica de la recuperación de datos de una copia de seguridad de iPhone / iPod existente, y otra que lo hace con la más reciente formato. Además, hay esta presentación que se sumerge un poco en el formato. Aquí hay una entrada de blog sobre cómo descifrar los nombres de archivo ofuscados, y finalmente, aquí hay una StackOverflow discusión sobre descifrar los archivos encriptados .mdbackup (que no terminó en una resolución de cualquier tipo).

En el propio iPhone, muchas aplicaciones almacenan sus datos en un < a href="http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/"> base de datos SQLite directamente debido a la simplicidad de hacerlo. Además, el Core Data lo utiliza bajo el capó, aunque eso es solo una implementación detalle.

Pero, como ha señalado, no hay ningún requisito para usar SQLite; las aplicaciones pueden almacenar datos en algo tan simple como un archivo de texto plano o un documento XML, o tan complicado como una base de datos de su propia creación.

    
respondido por el esm 23.07.2010 - 21:51
0

Si una aplicación utiliza Core Data con SQLite, la extensión del archivo será .sqlite . Como @esm señaló, algunas aplicaciones también usan .sql y .sqlite3 .

    
respondido por el Senseful 11.08.2010 - 20:38

Lea otras preguntas en las etiquetas