Dosłownie próbowałem to złamać przez godzinę. W poprzednich wersjach iOS db był prostym plikiem sqlite i można go otworzyć za pomocą dowolnego narzędzia sqlite. Naprawdę potrzebuję dostępu do tych wiadomości i nie wiem, jak otworzyć bazę danych.
Uwaga: ściągnąłem plik z kopii zapasowej iTunes.
Odpowiedzi:
Wyciągnąłem plik sms.db z mojego iPhone'a 4S z systemem iOS 5.0.1 (z systemu na żywo używającego scp) i mogłem normalnie przeglądać bazę danych za pomocą klienta sqlite dołączonego do OSX Lion. Być może obecny format jest w jakiś sposób niezgodny ze starszymi wersjami klienta. Wersja klienta dołączona do Lion to 3.7.7:
źródło
Masz rację - wygląda jak plik SQLite. Nagłówek wygląda podobnie do pliku SQLite 3, na który rzuciłem okiem:
Zakładam, że wypróbowałeś wersję 3 SQLite?
http://www.sqlite.org/version3.html
źródło
Wygląda na to, że format bazy danych SQLite 3 ma coś, czego niektórzy klienci nie lubią.
W systemie Windows można wyodrębnić dane za pomocą SQLite3Explorer http://www.singular.gr/sqlite/
źródło
W przypadku użytkownika systemu Windows: jeśli ktoś nadal ma problem z odczytaniem bazy danych ios 5, sms, pobierz stąd aplikację administratora sqlite , ale ... zastąp dll sqlite z witryny org sqlite org
źródło
Alternatywnym podejściem jest korzystanie z oprogramowania innych firm - korzystałem z DiskAid, aby uzyskać dostęp do mojej wiadomości SMS. DiskAid kopiuje wszystkie wiadomości do płaskiego pliku tekstowego, który może, ale nie musi służyć twoim celom!
Hoipe to komuś pomaga - moja odpowiedź jest odpowiedzią na stwierdzoną potrzebę, a nie na główne pytanie:
źródło