iPhone: Обновление 1.1.3 до правильного 1.1.3 (почти прямая трансляция)

Буквально на днях я обновил прошивку своего телефона до 1.1.3. Но, прочитав этот топик, понял, что сделал это не тем способом и программы, которые должны запускаться и работать от непривилегированного пользователя, запускаются и работают от root’а. В комментариях была ссылка на правильный метод. Решил попробовать переделать, чтобы всё было правильно. Проблема вся в том, что телефон у меня был куплен с прошивкой 1.1.1 и разлочен с помощью anySIM. Приходилось откатываться назад. Ниже приведён поминутный лог того, что я делал. Забегая вперёд, скажу, что в итоге всё получилось и работает отлично 20:55 Меняем карточку на оригинальную. Грузим инталлер и пробуем сделать виргинизацию. 20:58 Почитал сайт, понял, что перед виргинизацией надо откатиться на 1.1.1. Делаем. 21:01 Заливаем 1.1.1 21:06 Начинаю активировать 1.1.1 21:09 1.1.1 активирован. Перегружаемся и делаем виргинизацию. Инсталлер обновляется до последнего. 21:14 Хочу попробовать, будет ли работать моя симка в 1.1.1 просто так. Не работает. 21:16 Делаю Baseband Downgrade. Нужно сначала установить BSD Subsystem и обязательно выключить автоблокировку телефона. 21:21 Запускаем даунгрейд. 21:25 Процесс прошёл. Теперь надо сделать рестор на 1.1.1. Делаю. 21:32 Рестор прошёл. Ребут и активация еще раз. 21:37 Готово. Разлочиваем с помощью anySIM. 21:40 Процесс пошёл. 21:44 Блин! А я и забыл, что надо сначала обновиться до 1.1.2, а потом обратно, чтобы baseband правильной версии стала! 21:46 Заливаем 1.1.2. 21:52 Залилось. Перегружаемся и откатываемся на 1.1.1. 21:58 Откатились. Активируем. 22:01 Перегружаемся. Пробуем анлок. 22:04 anySIM умная штука! Без отключенного автолока не работает. Молодцы! 22:23 Не может отработать до конца. Пишет Starting CommCenter и висит. Поискал в гугле, плюнул, перегрузился. Надеюсь, что старт службы ничего для разлочки не делает. 22:24 Поставил oktoprep. Буду накатывать 1.1.2. 22:29 Накатил. Пробуем jailbreak1.1.2 22:34 Перегружаемся. И ещё раз. Скрестили пальцы. Работает! 22:37 Приступаем к обновлению до 1.1.3. Ставим BSD Subsystem. Нужный файлик уже скачан и разахивирован. 22:40 Включаем ssh и заливаем всё в корень. 22:44 Лезем в телефон консолью. Запускаем скрипт обновления. 22:45 Льёт прошивку с сайта яблока. 22:49 Долго льёт так. Надо было поправить скрипт этот, да и залить самому с локальной машины прошивку. Ну да ладно, может быть так надёжнее будет. 22:52 Скачал. Что-то там думает себе молча. Хоть бы писал, что всё хорошо. Спокойнее. 22:53 О! Что-то написал и опять задумался. Ждём нервничая. 22:57 Что-то еще написал. Курю. 23:00 Судя по описанию, пошёл последний этап. 23:02 Ушёл в ребут. Ну же, грузись быстрее! 23:03 Всё работает!

Итого, получилось два часа времени при условии достаточно быстрого бесплатного интернета и наличия полного комплекта работающего софта для jailbreak всех прошивок.

Коротенькая справка: для активации 1.1.1 очень удобно использовать jailbreakme.com, а обновление с 1.1.1 до 1.1.2 — по этой вот инструкции. Ссылки на софт там есть, а кое-что уже давно появилось в Installer’е.