Estou literalmente tentando decifrar isso há uma hora. Nas versões anteriores do iOS, o db era um arquivo sqlite simples e podia ser aberto com qualquer utilitário sqlite. Eu realmente preciso acessar essas mensagens e não sei como abrir o banco de dados.
Nota: Tirei o arquivo do backup do iTunes.
Respostas:
Peguei meu arquivo sms.db do meu iPhone 4S executando o iOS 5.0.1 (fora do sistema ativo usando scp) e consegui navegar no banco de dados normalmente usando o cliente sqlite incluído no OSX Lion. Possivelmente, o formato atual é de alguma forma incompatível com versões mais antigas do cliente. A versão do cliente incluída no Lion é 3.7.7:
fonte
Você está certo - parece um arquivo SQLite. O cabeçalho é semelhante a um arquivo SQLite 3 que eu dei uma olhada:
Presumo que você já tentou a versão 3 do SQLite?
http://www.sqlite.org/version3.html
fonte
Parece que o formato de banco de dados SQLite 3 tem algo que alguns clientes não gostam.
No Windows, você pode extrair os dados com o SQLite3Explorer http://www.singular.gr/sqlite/
fonte
Para usuários do Windows, caso alguém ainda tenha problemas para ler o banco de dados ios 5, sms, baixe um aplicativo de administrador do sqlite aqui, mas .. substitua sua dll do sqlite no site da organização sqlite
fonte
Uma abordagem alternativa é usar software de terceiros - usei o DiskAid para acessar meu SMS. O DiskAid copia todas as mensagens para um arquivo de texto simples, que pode ou não servir aos seus propósitos!
Hoipe ajuda alguém - minha resposta aborda a necessidade declarada, e não a pergunta principal:
fonte