나는 문자 그대로 이것을 한 시간 동안 부수려고 노력했습니다. 이전 버전의 iOS에서는 db가 간단한 sqlite 파일이었으며 sqlite 유틸리티를 사용하여 열 수있었습니다. 이 메시지에 액세스해야하며 데이터베이스를 여는 방법이 없어졌습니다.
참고 : iTunes 백업에서 파일을 가져 왔습니다.
나는 문자 그대로 이것을 한 시간 동안 부수려고 노력했습니다. 이전 버전의 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/를 사용하여 데이터를 추출 할 수 있습니다 .