iOS 5 SMS数据库是哪种类型的数据库?


9

我从字面上一直试图破解一个小时。在以前的iOS版本中,数据库是一个简单的sqlite文件,可以使用任何sqlite实用程序打开。我真的需要访问这些消息,而我对如何打开数据库一无所知。

注意:我已经从iTunes备份中提取了文件。


1
如果您在此处查看文件的标题,则很明显这是某种形式的SQLite文件。目前尚不清楚该如何处理。http://insend.de/上的工具可以解码数据库,它声称该文件是二进制plist。它们的简短描述在页面底部附近。
deftonix 2011年

这是一个非常好的发现。我只是在等待有人提供免费工具来解码这些新的db文件。我已经开始每个月对其进行备份,所以我现在必须删除所有我的邮件...

您是否在终端中尝试了“ file file.name”命令?那会尝试猜测文件类型,到目前为止,我几乎从来没有出错。至少您会知道从哪里开始。
ismail 2012年

Answers:


3

我已经提取了运行iOS 5.0.1的iPhone 4S(使用scp退出实时系统)的iPhone 4S的sms.db文件,并能够使用OSX Lion随附的sqlite客户端正常浏览数据库。当前格式可能与客户端的旧版本不兼容。Lion随附的客户端版本为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> 




0

另一种方法是使用第三方软件-我已经使用DiskAid来访问我的SMS。DiskAid将所有消息复制到纯文本文件,这可能会或可能不会满足您的目的!

希望它对某人有帮助-我的回答解决了陈述的需求,而不是标题问题:

“我真的需要访问这些消息,而我对如何打开数据库一无所知。”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.