Jump to content
Old Phone Forum
  • Login

    You are currently not logged in to the forum.

    To comment, upload files, subscribe to answers - you need to login.

Создание патчей для Новых Agere I I с помощью Sfe 2.0.138


Recommended Posts

Вступление

 

Во-первых, определимся, что значит Agere и Swift. Большинство склонно полагать, что это два конструкторских бюро Самсунга в пригородах Сеула Гуми и Сувон соответственно, и поэтому архитектура их разработок аппаратно и программно разнятся.

Но, на самом деле, КБ – одно, и находится в Сувоне, а производственные мощности – в Гуми. Поэтому такое деление условно. Разница выходит из типов используемых в телефонах микропроцессоров. Одни из них поддерживают файловую структуру (Свифты), а другие – нет (Агере). И это их принципиальное отличие. Второй основополагающий признак – тип прошивки. Разумно классифицировать именно по нему.

1. прошивка S3 (Agere) - условный "Гуми"

2. прошивка Sysol (CLA/BIN, TFS, CFG) - условный "Сувон"

Из-за неопределенностей в структуре прошивки S3 (нет файловой системы), создавать патчи на нее кардинально сложнее. Особенно это касается функциональных патчей: типа, переназначить событие, вызываемое такой то кнопкой, или изменить порядок обработки события. Отсюда мы и имеем такой скудный спектр возможных доработок прошивки.

Остается возможным только пролистать бинарный код прошивки для поиска в нем медиа-ресурсов, благодаря тому что вид у них стандартен. После чего, их можно заменить на свои. Чем, собственно и занимается прога Samsung Firmware Editor (SFE) от Сергея Орлова.

Отмечу, что работа с программой демонстрируется на примере прошивки для E900. С прошивками других телефонов некоторые особенности могут не совпадать.

 

Что нам нужно

 

1. Как уже стало понятно, собственно сама программа SFE. Ее можно взять отсюда. Программа Freeware.

2.Заводская прошивка в формате S3. Лучше, чтоб это была новая версия. Скачать можно тут

3.Прошивочный кабель. Предпологается, что вы умеете сиим добром пользоваться. Иначе смотрите другое руководство

Рекомендую работать на современном компьютере. Особенно если вы разбираете прошивки новых моделей. Их размер в бинарном виде может достигать 500 – 800 МБ. Процесс поиска может затянуться на многие минуты. Хотя жестких требований к аппаратуре нет.

 

Начало работы

 

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

Запускаем программу и видим следующее: 1.gif

 

Для начала нам нужно расшифровать прошивку в формат, годящийся для обработки. А именно распаковать S3 в BIN. Для этого идем во вкладку «s3 конвертер». Нас сейчас интересует только группа «Конвертировать s3 в BIN».

 

2.gif

 

Открываем s3 файл. Конвертируем при помощи большой кнопки. Усе.

Переключатель лучше оставить в положении «Все (с пустыми регионами)». Дело в том, что прошивка представляет собой не монолитную структуру, а также содержит несколько регионов, для записи пользовательских данных в процессе эксплуатации телефона. Конечно, в целях экономии места разумно было бы конвертировать только часть с данными. Но я имел несколько ошибок создания патчей в этом режиме, поэтому рекомендую подстраховаться.

Теперь необходимо найти в прошивке медиа-ресурсы. SFE записывает результаты поиска – создает профиль, поэтому данная операция проводится только один раз. Данная операция производится на вкладке «Создание профиля прошивки».

Порядок действий таков (цифра на картинке соответствует номеру пункта):

1. Открываем сохраненный BIN файл.

2. Отмечаем ресурсы, которые хотим искать. Отмечаем все

3. Указываем размеры экрана. Это нужно для корректного поиска картинок. В случае Е900 – 240х320.

 

3.gif

 

После чего нажимаем волшебную кнопку «Начать поиск». Процесс может длиться несколько минут. Внизу бегает прогресс-бар, а промежуточные результаты записываются в поля в левой области экрана.

Если ищутся рисунки, то SFE в конце выдаст окно со списком картинок.

 

4.gif

 

Для дальнейшей нормальной работы, необходимо проверить правильность распознавания кодировка каждого рисунка и указать цвет прозрачности.

Последнее сделать просто. Необходимо найти рисунок где он присутствует, например 1197496497_5.gif

 

Здесь розовый – не гламурная тема оформления, а цвет, который телефон не будет воспринимать при наложении значков на фон. Далее, кнопка «Выбрать» и щелкнуть указателем на пиксель с этим цветом.

А вот с первым придется попариться. Зажимаете стрелку вниз на клавиатуре и пролистываете все картинки до конца в поиске кракозябр вместо рисунков, типа 1197496628_6.gif

 

Необходимо подобрать правильную кодировку. Чаще всего, SFE врет при однородном фоне рисунка.

Когда эта операция окончена – «Ok». Теперь, необходимо записать результаты. Это происходит одним нажатием. SFE ассоциирует прошивку с конкретной картой по ее подписи. Файлы карт хранятся в папке «Firmwares» в директории с программой и имеют расширение sdf.

Да, если у вас есть файл карты прошивки, то производить операцию поиска ресурсов не нужно. Просто киньте его в эту папку.

 

Редактируем ресурсы

 

Теперь у нас есть бинарный файл прошивки с картой ресурсов для него. Можно приступить к непосредственному редактированию. Для этого переходим во вкладку «Редактор прошивки» и открываем ее: Файл -- Открыть. Если с картой все в порядке, то через минуту мы увидим ресурсы в удобоваримом виде.

 

7.gif

 

Слева в виде дерева располагаются типы ресурсов. Выбираем тот, который хотим редактировать. Процесс для них полностью аналогичный. Если разберетесь с одним, с другими проблем уже не будет.

В списке выбираете ту картинку/звук, который хотите заменить. Со звуками проблема в том, что их необходимо экспортировать для прослушивания. Для этого выбираете звук -- «Экспорт файла». К сожалению, внутренний плеер не работает. По крайней мере, мне не удалось заставить прогу это делать.

Допустим, вы нашли ту картинку/звук который хотите заменить. И у вас есть подходящий (ширина-высота, размер) файл для замены.

1. Переключаемся в режим проводника.

2. Слева в списке указываем заменяемый файл. В правой – заменяющий.

3. Теперь клацаем по кнопке «Заменить файл».

 

8.gif

 

Если файл подходящий, тогда он встанет вместо старого и будет подсвечен в списке зеленым цветом.

Собственно, вот и вся премудрость. Патчи лучше делать не общие – на все сразу, а отдельные на каждый тип ресурсов. Тогда их можно будет по-разному компоновать.

Еще необходимо учитывать доступную память. Она отображается в строке состояния: доступная/использовано. Если превысить порог, то патч не соберется. В принципе, для ее освобождения, можно удалять заведомо ненужные ресурсы, кнопка «Удалить файл». Файлы удаляются корректно. Но этим лучше не злоупотреблять.

 

Собираем патч

 

Существует два пути применения сделанных модификаций. Первый, менее распространенный, – сохранить изменения в бинарнике и потом конвертировать его обратно в s3. Получится модифицированная прошивка. Этим путем следует идти, если только изменения действительно глобальны и затрагивают ресурсы всех видов.

Чаще, создают патчи – файлы локальной перепрошивки. Версия 2.0.1.38 собирает патчи для всего ресурса данного типа. Т.е. если даже вы изменили один звук, то перепрошивается вся область звуков. Это сделано так затем, чтобы не возникало конфликтов различных патчей, которые могут появиться из-за перекрытия областей файлов. Плюс, это позволяет корректно освобождать место при удалении ненужных файлов. Ранние версии, создавали частные патчи: только на замененные ресурсы. Поэтому они небольшие, но установка 2х патчей на ресурс одного типа – потенциальные глюки.

И так, вы заменили все что хотели, нужные файлы подсвечены зеленым, доступная память не превышена. Значит можно собирать патч. Клацаем соответствующую кнопку, появляется окно свойств патча.

 

9.gif

 

1. Указываем тип патча.

2. Заполняем поля описания. В принципе, необязательно. Т.к. никто кроме вас описания не увидит.

3. Указываем имя для файла патча. Расширение – spf.

4. «Создать патч».

Создавать полный патч, в принципе, не стоит. Т.к. редко возникает необходимость открывать его без открытой прошивки.

Наберитесь терпения, Далее, следует последний этап – конвертирование патча в s3 который уже можно будет прошить в телефон!

Идем во вкладку «Патчи».

 

10.gif

 

1. Открываем патч (патчи) spf.

2. Выбираем необходимый из списка. Информацию о нем можно просмотреть в нижнем окне.

3. Сохраняем в s3 файл.

 

Вместо заключения

 

Поздравляю с первым патчем! Теперь его можно апробировать. Не забудьте в настройках Оптика выставить галочки «Difference only» и «S-Record only».

 

11.gif 12.gif

 

Более подробно процесс прошивки рассмотрен здесь

 

Автор инструкции - SWiTch

  • Like 2
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



×
×
  • Create New...