iOS 5 SMSデータベースとはどのタイプのデータベースですか?


9

私は文字通りこれを1時間解読しようとしています。以前のバージョンのiOSでは、dbは単純なsqliteファイルであり、任意のsqliteユーティリティで開くことができました。私は本当にこれらのメッセージにアクセスする必要があり、データベースを開く方法がわかりません。

注:iTunesバックアップからファイルを取り出しました。


1
ここでファイルのヘッダーを見ると、なんらかの破損したSQLiteファイルであることがわかります。はっきりしないのはそれがどのように壊されたかです。データベースをデコードするhttp://insend.de/のツールは、ファイルがバイナリplistであると主張しています。簡単な説明はページの下部にあります。
deftonix

これは本当に良い発見です。私は誰かがこれらの新しいdbファイルをデコードするための無料のツールを発表するのを待っています。私は毎月それらのバックアップを開始したので、すべてのメッセージを削除しなければなりません...

端末で「file file.name」コマンドを試しましたか?これはファイルの種類を推測しようとするものであり、今のところ私にはほとんど問題がありません。少なくとも、どこから始めればよいか知っているでしょう。
ismail

回答:


3

iOS 5.0.1を実行しているiPhone 4Sのsms.dbファイル(scpを使用したライブシステム外)をプルし、OSX Lionに含まれているsqliteクライアントを使用して通常どおりDBを参照できました。おそらく、現在の形式は、クライアントの古いバージョンとなんらかの理由で互換性がありません。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> 

1

その通りです-SQLiteファイルのように見えます。ヘッダーは、私が見たSQLite 3ファイルに似ています。

SQLite format 3^@^P^

SQLiteのバージョン3を試したことがあると思いますか?

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




0

別のアプローチは、サードパーティのソフトウェアを使用することです-私はSMSにアクセスするためにDiskAidを使用しました。DiskAidは、すべてのメッセージをフラットテキストファイルにコピーします。これは、目的にかなう場合もあればそうでない場合もあります。

それは誰かを助けます-私の答えは見出しの質問ではなく、述べられた必要性に対処します:

「私は本当にこれらのメッセージにアクセスする必要があり、データベースを開く方法に途方に暮れています。」

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.