Loại db SMS của iOS 5 là gì?


9

Tôi thực sự đã cố gắng để phá vỡ điều này trong một giờ. Với các phiên bản trước của iOS, db là một tệp sqlite đơn giản và có thể được mở bằng bất kỳ tiện ích sqlite nào. Tôi thực sự cần quyền truy cập vào những tin nhắn này và tôi không biết cách mở cơ sở dữ liệu.

Lưu ý: Tôi đã rút tệp khỏi bản sao lưu iTunes.


1
Nếu bạn nhìn vào tiêu đề của tệp ở đây , thì rõ ràng đó là một loại tệp SQLite được đọc sai. Điều không rõ ràng là làm thế nào nó được đọc sai. Công cụ tại http://insend.de/ , giải mã cơ sở dữ liệu, tuyên bố rằng tệp là một số nguyên nhị phân. Chúng là mô tả ngắn ở gần cuối trang.
deftonix

Đây là một tìm kiếm thực sự tốt. Tôi chỉ chờ đợi ai đó đi ra với một công cụ miễn phí để giải mã các tệp db mới này. Tôi đã bắt đầu sao lưu chúng mỗi tháng vì vậy tôi có tất cả các tin nhắn mà bây giờ tôi phải xóa ...

Bạn đã thử lệnh "file file.name" trong thiết bị đầu cuối chưa? Điều đó sẽ cố gắng đoán loại tập tin, và gần như không bao giờ sai với tôi cho đến nay. Ít nhất bạn sẽ biết bắt đầu từ đâu.
ismail

Câu trả lời:


3

Tôi đã lấy tệp sms.db của iPhone 4S chạy iOS 5.0.1 (tắt hệ thống trực tiếp bằng scp) và có thể duyệt DB như bình thường bằng ứng dụng khách sqlite có trong OSX Lion. Có thể định dạng hiện tại bằng cách nào đó không tương thích với các phiên bản cũ hơn của máy khách. Phiên bản của máy khách đi kèm với Lion là 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

Bạn nói đúng - nó trông giống như một tệp SQLite. Tiêu đề trông giống như tệp SQLite 3 mà tôi đã xem qua:

SQLite format 3^@^P^

Tôi giả sử bạn đã thử phiên bản 3 của SQLite?

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


1

Có vẻ như định dạng cơ sở dữ liệu SQLite 3 có một số thứ mà một số khách hàng không thích.

Trong Windows, bạn có thể trích xuất dữ liệu bằng SQLite3Explorer http://www.singular.gr/sqlite/


1

Đối với người dùng windows, trong trường hợp ai đó vẫn gặp sự cố khi đọc ios 5, cơ sở dữ liệu sms, hãy tải xuống ứng dụng quản trị viên sqlite từ đây nhưng .. thay thế dll sqlite của nó từ trang web sqlite org


0

Một cách tiếp cận khác là sử dụng phần mềm của bên thứ 3 - Tôi đã sử dụng DiskAid để truy cập SMS của mình. DiskAid sao chép tất cả các tin nhắn vào một tệp văn bản phẳng, có thể hoặc không thể phục vụ mục đích của bạn!

Hoipe nó giúp ai đó - câu trả lời của tôi giải quyết nhu cầu đã nêu, thay vì câu hỏi tiêu đề:

"Tôi thực sự cần quyền truy cập vào những tin nhắn này và tôi không biết cách mở cơ sở dữ liệu."

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.