Quale tipo / estensione di file viene utilizzato per memorizzare i dati per le app di iPhone?

2

Sto pensando di recuperare i dati sul mio iPhone in muratura, ma probabilmente la società di recupero del disco rigido dovrebbe sapere quali tipi di file voglio recuperare. La maggior parte delle applicazioni memorizza i propri dati nei database SQLite. Quando eseguo la sincronizzazione con il mio computer, lo salva in un file .mddata . Suppongo che questo tipo di file sia utilizzato solo per il processo di backup.

Quale tipo / estensione di file viene utilizzato per memorizzare i dati su iPhone?

Mi rendo conto che le app possono probabilmente archiviarle nel formato desiderato. Voglio sapere qual è il formato predefinito (o più probabile) per coloro che memorizzano i propri dati nei file SQLite.

    
posta Senseful 23.07.2010 - 11:20
fonte

2 risposte

3

Non sono sicuro che tu voglia conoscere lo storage sull'iPhone stesso o l'archiviazione di iTunes nei backup, quindi proverò a entrambi. :)

Vedi qui per un'analisi più approfondita, ma l'essenza di base è che% co_de I file% sono in genere SQLite database (occasionalmente crittografati), mentre i corrispondenti .mddata file sono i metadati ad essi associati. (Le versioni precedenti di iTunes utilizzavano .mdinfo file.)

Ecco una descrizione più pratica del recupero dei dati da un backup di iPhone / iPod esistente e un altro che lo fa con i più recenti formato. Inoltre, c'è questa presentazione che si tuffa nel formato un po '. Ecco un post di blog sulla decifrazione dei nomi di file offuscati e, infine, ecco un Discussione StackOverflow sulla decrittografia dei file .mdbackup crittografati (che non terminavano in una risoluzione di qualsiasi tipo).

Sull'iPhone stesso, molte applicazioni memorizzano i loro dati in un < a href="http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/"> Database SQLite direttamente a causa del semplicità di farlo. Inoltre, il dati principali ORM lo utilizza sotto il cofano, anche se è davvero solo un'implementazione dettagli.

Tuttavia, come hai notato, non è necessario utilizzare SQLite; le applicazioni possono archiviare i dati in qualcosa di semplice come un file di testo semplice o un documento XML o complicato come un database di loro creazione.

    
risposta data 23.07.2010 - 21:51
fonte
0

Se un'applicazione utilizza Core Data con SQLite, l'estensione del file sarà .sqlite . Come sottolineato da @esm, alcune app utilizzano anche .sql e .sqlite3 .

    
risposta data 11.08.2010 - 20:38
fonte

Leggi altre domande sui tag