База данных смс сообщений в iPhone. Как открыть базу данных

Есть два способа открыть все ваши смс сообщения:

  • первый — из резервной копии, сделанно через iTunes
  • второй — напрямую переписать файл базы дынных с iPhone, если к нему уже был применен jailbreak

База всех смс сообщений iPhone находится по адресу /var/mobile/Library/SMS/sms.db

Для работы с базой сообщений используется SQLite. Чтобы открыть базу используйте какой-нибудь менеджер для работы с sqlite базами данных, например есть расширение для FireFox SQLite Manager, очень простое в использовании. В некоторых случаях потребуется знание SQL запросов.

Таблицы в базе:

  • msg_group — таблица отправителей/получателей сообщений. Группой считается древо чата с сообщениями.
  • group_member — список адресатов входящих в группу;
  • message — таблица с полученными/отправленными сообщениями, которая нам и нужна

Поля таблицы message:

  • address — отправитель/получатель сообщения;
  • date — дата отправки/получения сообщения в формате UNIXTIME (количество секунд, прошедших к определённой дате с 00:00:00 01.01.1970);
  • text — текст;
  • flags — свойство сообщения. 2 — полученное, 3 — отправленное с вашего телефона;
  • group_id — идентификатор группы из таблицы msg_group.
  • служебные поля, которые нас мало интересуют

Из базы можно посчитать количество смс сообщений от одного адресата, сохранить копию, или быстро посмотреть историю всех смс.