私は文字通りこれを1時間解読しようとしています。以前のバージョンのiOSでは、dbは単純なsqliteファイルであり、任意のsqliteユーティリティで開くことができました。私は本当にこれらのメッセージにアクセスする必要があり、データベースを開く方法がわかりません。
注:iTunesバックアップからファイルを取り出しました。
私は文字通りこれを1時間解読しようとしています。以前のバージョンのiOSでは、dbは単純なsqliteファイルであり、任意のsqliteユーティリティで開くことができました。私は本当にこれらのメッセージにアクセスする必要があり、データベースを開く方法がわかりません。
注:iTunesバックアップからファイルを取り出しました。
回答:
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>
その通りです-SQLiteファイルのように見えます。ヘッダーは、私が見たSQLite 3ファイルに似ています。
SQLite format 3^@^P^
SQLiteのバージョン3を試したことがあると思いますか?
SQLite 3データベース形式には、一部のクライアントが好まないものがあるようです。
Windowsでは、SQLite3Explorer http://www.singular.gr/sqlite/を使用してデータを抽出でき ます。