9 votes

Quel type de base de données est la db SMS d'iOS 5 ?

J'essaie littéralement de résoudre ce problème depuis une heure. Avec les versions précédentes d'iOS, la base de données était un simple fichier sqlite et pouvait être ouverte avec n'importe quel utilitaire sqlite. J'ai vraiment besoin d'accéder à ces messages et je ne sais pas comment ouvrir la base de données.

Note : J'ai extrait le fichier de la sauvegarde iTunes.

3voto

Saul Dolgin Points 4128

J'ai extrait le fichier sms.db de mon iPhone 4S sous iOS 5.0.1 (en dehors du système en direct en utilisant scp) et j'ai pu parcourir la base de données normalement en utilisant le client sqlite inclus dans OSX Lion. Il est possible que le format actuel soit en quelque sorte incompatible avec les anciennes versions du client. La version du client fournie avec Lion est 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>

1voto

dixiet Points 11

Vous avez raison - ça ressemble à un fichier SQLite. L'en-tête ressemble à un fichier SQLite 3 auquel j'ai jeté un œil :

SQLite format 3^@^P^

Je suppose que vous avez essayé la version 3 de SQLite ?

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

1voto

user15660 Points 433

Il semble que le format de base de données SQLite 3 ait quelque chose que certains clients n'aiment pas.

Sous Windows, vous pouvez extraire les données avec SQLite3Explorer. http://www.singular.gr/sqlite/

1voto

Dprado Points 687

Pour les utilisateurs de Windows, si quelqu'un a encore des problèmes pour lire ios 5, base de données sms, téléchargez une application d'administrateur sqlite. d'ici mais remplacez sa dll sqlite à partir de Site de sqlite org

0voto

Scott Points 3192

Une autre approche consiste à utiliser un logiciel tiers. DiskAid pour accéder à mes SMS. DiskAid copie tous les messages dans un fichier texte plat, ce qui peut ou non répondre à vos besoins !

J'espère que cela aidera quelqu'un - ma réponse répond au besoin exprimé, plutôt qu'à la question principale :

"J'ai vraiment besoin d'accéder à ces messages et je ne sais pas comment ouvrir la base de données."

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X