Apple раз в год обновляет мобильную операционную систему iOS. Никогда не тороплюсь обновить свой iPhone одним из первых, iOS с новыми функциями несет новые баги. Где-то неделю назад вышел релиз iOS 6.1, на который вчера обновился. Во время обновления произошла безымянная ошибка, которая вынудила восстановить iPhone и обновить еще раз. После обновления лишился части информации: SMS и Заметки.

iphone восстановление данных ремонт sms Контакты

     Сервис-инженеры техники Apple рекомендуют обновляться в режиме DFU, чтобы исключить любые ошибки. Выполнял обновление по проводу, через iTunes 11, предварительно сделав Backup. Поделюсь опытом, как восстановить SMS, Заметки, Контакты и другие данные из резервной копии iTunes вашего iPhone.

     Для восстановления данных iPhone помог опыт работы с базами 1С. Три года назад успешно восстанавливал поврежденные базы 1С 7.7 с помощью HEX редактора, сравнивал идентичные базы, вычленял поврежденные таблицы .db и редактировал их вручную. В случае с iPhone бекап не был поврежден, но не было идентичной копии, чтобы провести сравнение и найти нужную таблицу.

     Backup iPhone представляет собой папку с идентификационным номером устройства, содержащую тысячи файлов с 40-значным именем такого вида: ca3bc056d4da0bbf88b5fb3be254f3b7147e639c. Часть этих файлов являются файлами таблиц .db, из которых можно восстановить данные iPhone. Архив Backup с резервными копиями iPhone и iPad лежат в директории C:\Users\User\AppData\Roaming\Apple Computer\MobileSync\Backup

iphone восстановление данных ремонт sms Контакты

     Почитав статьи в интернете, нашел информацию о соответствии названий файлов архива и файлам данных iPhone. Точно могу сказать, что архив SMS хранится в файле: 3d0d7e5fb2ce288813306e4d4636395e047a3d28. Контакты iPhone хранятся в файле: 31bb7ba8914766d4ba40d6dfb6113c8b614be442. Эти файлы нашел за 2 минуты, Контакты у меня подгрузились корректно после обновления. Файл, содержащий Заметки, с именем 740b7eaf93d6ea5d305e88bb349c8e9643f48c3b у меня отсутствовал в архиве в папке Backup. Проверил содержимое более раннего бекапа и тоже не нашел такого файла.

     Чтобы найти файл, соответствующий notes.db, пришлось выполнить анализ всего содержимого в папке Backup. В этом мне помогла утилита iBackUpBot for iTunes. Несмотря на то, что она платная и в демо режиме не дает работать полноценно с резервной копией, с помощью iBackUpBot можно определить, какие файлы соответствуют SMS, Notes, Contacts, Photos, Calendar и любой другой информации. Notes.db хранится в файле ca3bc056d4da0bbf88b5fb3be254f3b7147e639c.

     Скопировал три файла 3d0d7e5fb2ce288813306e4d4636395e047a3d28 и ca3bc056d4da0bbf88b5fb3be254f3b7147e639c и 31bb7ba8914766d4ba40d6dfb6113c8b614be442  в отдельную папку, чтобы резервная копия iPhone осталась, не измененной в директории Backup. Для удобства работы с просмотрщиками таблиц .db, файлы можно переименовать в sms.db и notes.db или аналог для Mac sms.sqlite и notes.sqlite. Для просмотра файлов подойдет программа HEX Editor, SQLite Manager или более навороченный SQLite Expert.

iphone восстановление данных ремонт sms Контакты

     Кстати, на следующий день разобрался с файловой системой iOS, сделал Jailbreak, открыл содержимое системных папок файловым менеджером, вложил файлы notes.sqlite и sms.sqlite в соответствующие директории User/Library/Notes и User/Library/SMS. Вдобавок к этому разобрался: как ускорить работу iOS 6.1 в iPhone.

файловая система iOS

     Использовал SQLite Expert. Нажимете открыть файл, в левом столбце будут содержаться названия реквизитов таблиц. Начал свою работу с файлом резервной копии notes.db, в столбце реквизиты интересует два пункта: ZNOTE и ZNOTEBODY. В правом поле нужны сменить вкладку Database на Data. Заметки написанные одним абзацем удобней искать в ZNOTE, например, упорядочив по дате. В графе ZTITLE содержится необходимая информация. Большие заметки, написанные с переходами по строкам, стоит смотреть в разделе ZNOTEBODY, где отсутствует удобный поиск. Табличный файл можно конвертировать из программы SQLite Expert в удобный лист Excel, щелкнув по таблице правой кнопкой мыши.

iphone восстановление данных ремонт sms Контакты

     Следующим разобрал файл sms.db – архив sms iPhone. В таблицах интересует два раздела, group_member — список адресатов, получивших и отправлявших sms, message — таблица с полученными и отправленными сообщениями. В разделе message все сообщения можно отсортировать по полю address, содержит номер абонента, дате или тексту. Аналогично заметкам вывести в файл .xls.

iphone восстановление данных ремонт sms Контакты

     Напишу комментарий для тех, кто столкнется с восстановлением Контактов в iPhone. Таблица contacts.db имеет более сложную структуру, телефоны записаны в одну часть таблица, а имена в другую. Соответствие между ними можно добиться по номеру record_ID и ROWID. Для работы потребуется два поля ABMultiValue, которое содержит номера телефонов, и ABPerson, содержит имена. Потребуется вручную сопоставлять значения ID и записывать для абонентов номера. Раздел ABRecent содержит таблицу данных e-mail абонентов.

iphone восстановление данных ремонт sms Контакты

     Вот так можно работать и восстанавливать информацию из Backup iPhone. Если понравился материал, то рекомендую к прочтению, как физически отремонтировать iPhone 5 или заменить разбитое стекло iPad 2.

     P.S. Помогу восстановить Контакты, SMS и Заметки из резервной копии iPhone, стоимость услуги от 1500-2000 рублей. Телефон: +7 904 633 9000, почта photo@amacumara.com. Контакты продублированы наверху страницы.


21 комментария(-ев) “Как восстановить Контакты, SMS и Заметки из резервной копии iPhone

  1. Заметок вижу с помощью обычного редактора значительно больше, чем показывает SQLite . Куда копать?

  2. Здравствуйте.
    Проделал все в точности как Вы описали. Пытаюсь открыть файл программой SQLite Expert, выдается сообщение, что файл или закриптован, или это не база. И еще вопрос. А есть ли разница файл из iphone или ipad. Я пытался все проделать с файлами из ipad, с теми же названиями.
    Спасибо.

  3. Вроде все сделала. Восстановила из резервной копии. Какие то 40-казначные файлы появились, но я не вижу заметки. ПОМОГИТЕ ИХ ВООСТАНОВИТЬ. Удалила случайно все. (на почте удалила папку notes полностью). Не создаю новые чтобы не затереть, но не знаю точно была ли резервная копия на заметки. Но ведь они же были. Там записи деток с рождения. Возможно ли все вернуть (((((

  4. на Маке sqlite manager пишет, что database enctrypted
    и просит пароль
    не подскажите как с этим разобраться?

  5. у меня открылись заметки только те что были и есть на айфоне,а те что удаленные так и не отобразились,не подскажете что это может быть???

  6. Огромное спасибо за эту невероятно полезную инструкцию!!! Удалось восстановить очень ценную информацию!

  7. Спасибо за отличное объяснение. Все получилось!
    А Вы не знаете в каком файле находится переписка WhatsApp?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *