К вопросу восстановления данных 1.1.4(4A102)

  • Автор темы Автор темы bvedargh
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
19/2/04
818
22
0
1
Фотографии/Photos

Путь:
/var/mobile/Media/DCIM/100APPLE/*.jpg

Альбом камеры/Camera Roll.


Контакты/Contacts

Путь:
/var/mobile/Library/AddressBook/AddressBook.sqlitedb
/var/mobile/Library/AddressBook/AddressBookImages.sqlitedb

База данных контактов ("телефонной книги").
Формат таблицы ABPerson: ROWID|First (Имя)| Last (Фамилия)|Middle (Отчество)|FirstPhonetic| MiddlePhonetic|LastPhonetic (не используются)| Organization| Department|Note|Kind|Birthday| JobTitle|Nickname|Prefix|Suffix|FirstSort|LastSort| CreationDate|ModificationDate|CompositeNameFallback| ExternalIdentifier|StoreID|DisplayName| FirstSortSection|LastSortSection|FirstSortLanguageIndex| LastSortLanguageIndex.
Вторая таблица (AddressBookImages.sqlitedb) используется для хранения аватарок абонентов.

Пример запроса:


Заметки/Notes

Путь:
/var/mobile/Library/Notes/notes.db

Пример запроса:


Сообщения/SMS

Путь:
/var/mobile/Library/SMS/sms.db

База данных sms-сообщений.
Формат таблицы message: ROWID|address (номер телефон отправителя)|date|text (текст сообщения в UTF-8)|flags|replace|svc_center|group_id (идентификатор группы, в случае отправки нескольким адресатам в группе будут несколько номеров) | association_id|height|UIFlags|version.
Формат таблицы msg_group: ROWID|type (резерв, всегда 0)|newest_message (ID последнего сообщения)|unread_count (кол-во непрочитанных).
Эта таблица связывает группы адресатов и сообщения.
Формат таблицы group_member: ROWID|group_id|address (номер телефона адресата).
Таблица содержит информацию о группах адресатов СМС. Если ты отправляешь СМС одному человеку – создается новая группа, с одним адресатом, все сообщения от него к тебе и твои к нему записываются с идентификатором этой группы. Если отправляешь нескольким – создается группа с несколькими адресатами, тогда один номер является участником нескольких групп в таблице.


Календарь/Calendar

Путь:
/var/mobile/Library/Calendar/Calendar.sqlitedb

Пример запроса:


Закладки/Bookmarks

Путь:
/System/Library/LaunchDaemons/com.apple.SpringBoard.plist


История вызовов/Call History

Путь:
/var/mobile/Library/CallHistory/call_history.db

Записи обо всех вызовах.
Формат таблицы call: ROWID (порядковый номер)|address (телефонный номер)|date (время звонка в абсолютном формате)|duration (длительность звонка в секундах)|flags (еще не понял зачем)|id (ссылка на идентификатор контакта?).
В таблице _SqliteDatabaseProperties находятся настройки и общие сведения, например, общее время входящих/исходящих (timer_outgoing/timer_incoming).


Описание таблиц взято из статьи:
.

См также:

 
Почему-то не могу исправить 1й пост.

Настройки/Preferences

Путь:
/var/mobile/Library/Preferences/com.apple.springboard.plist


О разделах/Partitions.

Оригинальная fs имеет 2 раздела: root - для ОС и приложений (~300mb) и user - для данных (фото, аудио, видео.. вся оставшаяся область).
Как это работает. Пользователь не может ничего записать в системный раздел (root). Айфон не выполняет приложения из раздела данных (user). Jailbreak, изменяя /etc/fstab, снимает эти ограничения.


Код пользователя/Passcode

Хранится в preferences. Прочитать или отключить запрос кода можно в настройках (com.apple.springboard.plist).

Путь:
/var/mobile/Library/Preferences/com.apple.springboard.plist

Во вложении пропатченный мной ramdisk (iLiberty+ 1.3.0, автор George Zhu), который, помимо джейлбрейка, эти настройки сбрасывает.


См. также:

 

Вложения

Последнее редактирование:
Проблема: Повреждена wireless pcb или прошивка baseband.
Симптомы: iPhone не загружается/зависает при загрузке, но входит в режим восстановления.
Решение: Отключить radio из recovery mode. Пример для iBooter:
 

Вложения

Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ