¿Qué tipo de base de datos es la base de datos SMS de iOS 5?

9

Literalmente he estado tratando de resolver esto durante una hora. Con versiones anteriores de iOS, el db era un simple archivo sqlite y podía abrirse con cualquier utilidad sqlite. Realmente necesito acceso a estos mensajes y no sé cómo abrir la base de datos.

Nota: Extraje el archivo de la copia de seguridad de iTunes.

deftonix
fuente
1
Si mira el encabezado del archivo aquí , está claro que es una especie de archivo SQLite destrozado. Lo que no está claro es cómo fue destrozado. La herramienta en http://insend.de/ , que decodifica la base de datos, afirma que el archivo es una lista binaria. Su breve descripción está cerca del final de la página.
deftonix
Este es un muy buen hallazgo. Estoy esperando que alguien salga con una herramienta gratuita para decodificar estos nuevos archivos db. He comenzaron los respalda cada mes, así que tengo todos mis mensajes que ahora tengo que eliminar ...
¿Intentaste el comando "file file.name" en la terminal? Eso trataría de adivinar el tipo de archivo, y casi nunca me he equivocado hasta ahora. Al menos sabrías por dónde empezar.
ismail

Respuestas:

3

Extraje mi archivo sms.db de mi iPhone 4S con iOS 5.0.1 (fuera del sistema en vivo usando scp) y pude navegar por la base de datos normalmente usando el cliente sqlite incluido con OSX Lion. Posiblemente el formato actual sea de alguna manera incompatible con versiones anteriores del cliente. La versión del cliente incluida con Lion es 3.7.7:

$ sqlite3 sms.db
SQLite version 3.7.7 2011-06-25 16:35:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /Users/tyr/sms.db                                         
sqlite> .tables
_SqliteDatabaseProperties  message                  
drafts                     msg_group                
group_member               msg_pieces               
madrid_attachment          settings                 
madrid_chat                templates                
sqlite> select * from settings ;
1|version|2.0.0
2|notificationCode|*N#
3|useNotifications|0
4|isDefault|1
5|compatibilityMode|0
6|useKeybCorr|1
7|useKeybCapi|1
8|useConfirmSend|1
9|nameorder|0
10|useShowAlerts|1
11|useStatusIcon|1
12|landscape|0
13|appSerial|0
14|lastMenu|0
sqlite> 
Tyr
fuente
1

Tienes razón: parece un archivo SQLite. El encabezado se parece a un archivo SQLite 3 que eché un vistazo:

SQLite format 3^@^P^

¿Asumo que has probado la versión 3 de SQLite?

http://www.sqlite.org/version3.html

dkam
fuente
1

Parece que el formato de la base de datos SQLite 3 tiene algo que a algunos clientes no les gusta.

En Windows, puede extraer los datos con SQLite3Explorer http://www.singular.gr/sqlite/

apoz
fuente
1

Para usuarios de Windows, en caso de que alguien todavía tenga problemas para leer la base de datos sios 5, sms, descargue una aplicación de administrador sqlite desde aquí pero ... reemplace su dll sqlite desde el sitio de la organización sqlite

Agung Sagita
fuente
0

Un enfoque alternativo es usar software de terceros: he usado DiskAid para acceder a mis SMS. ¡DiskAid copia todos los mensajes en un archivo de texto plano, que puede o no servir para sus propósitos!

Espero que ayude a alguien: mi respuesta aborda la necesidad declarada, en lugar de la pregunta principal:

"Realmente necesito acceso a estos mensajes y no sé cómo abrir la base de datos".

ptim
fuente