Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

0
485

Вступление

Во-первых, определимся, что значит Agere и Swift. Большинство склонно полагать, что это два конструкторских бюро Самсунга в пригородах Сеула Гуми и Сувон соответственно, и поэтому архитектура их разработок аппаратно и программно разнятся.
Но, на самом деле, КБ – одно, и находится в Сувоне, а производственные мощности – в Гуми. Поэтому такое деление условно. Разница выходит из типов используемых в телефонах микропроцессоров. Одни из них поддерживают файловую структуру (Свифты), а другие – нет (Агере). И это их принципиальное отличие. Второй основополагающий признак – тип прошивки. Разумно классифицировать именно по нему.
1. прошивка S3 (Agere) — условный «Гуми»
2. прошивка Sysol (CLA/BIN, TFS, CFG) — условный «Сувон»
Из-за неопределенностей в структуре прошивки S3 (нет файловой системы), создавать патчи на нее кардинально сложнее. Особенно это касается функциональных патчей: типа, переназначить событие, вызываемое такой то кнопкой, или изменить порядок обработки события. Отсюда мы и имеем такой скудный спектр возможных доработок прошивки.
Остается возможным только пролистать бинарный код прошивки для поиска в нем медиа-ресурсов, благодаря тому что вид у них стандартен. После чего, их можно заменить на свои. Чем, собственно и занимается прога Samsung Firmware Editor (SFE) от Сергея Орлова.
Отмечу, что работа с программой демонстрируется на примере прошивки для E900. С прошивками других телефонов некоторые особенности могут не совпадать.

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

Вступление

Во-первых, определимся, что значит 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 МБ. Процесс поиска может затянуться на многие минуты. Хотя жестких требований к аппаратуре нет.

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

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

Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

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

Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

Открываем s3 файл. Конвертируем при помощи большой кнопки. Усе.
Переключатель лучше оставить в положении «Все (с пустыми регионами)». Дело в том, что прошивка представляет собой не монолитную структуру, а также содержит несколько регионов, для записи пользовательских данных в процессе эксплуатации телефона. Конечно, в целях экономии места разумно было бы конвертировать только часть с данными. Но я имел несколько ошибок создания патчей в этом режиме, поэтому рекомендую подстраховаться.
Теперь необходимо найти в прошивке медиа-ресурсы. SFE записывает результаты поиска – создает профиль, поэтому данная операция проводится только один раз. Данная операция производится на вкладке «Создание профиля прошивки».
Порядок действий таков (цифра на картинке соответствует номеру пункта):
1. Открываем сохраненный BIN файл.
2. Отмечаем ресурсы, которые хотим искать. Отмечаем все
3. Указываем размеры экрана. Это нужно для корректного поиска картинок. В случае Е900 – 240х320.

Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

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

Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

Для дальнейшей нормальной работы, необходимо проверить правильность распознавания кодировка каждого рисунка и указать цвет прозрачности.
Последнее сделать просто. Необходимо найти рисунок где он присутствует, например Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

Здесь розовый – не гламурная тема оформления, а цвет, который телефон не будет воспринимать при наложении значков на фон. Далее, кнопка «Выбрать» и щелкнуть указателем на пиксель с этим цветом.
А вот с первым придется попариться. Зажимаете стрелку вниз на клавиатуре и пролистываете все картинки до конца в поиске кракозябр вместо рисунков, типа Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

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

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

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

Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

Слева в виде дерева располагаются типы ресурсов. Выбираем тот, который хотим редактировать. Процесс для них полностью аналогичный. Если разберетесь с одним, с другими проблем уже не будет.
В списке выбираете ту картинку/звук, который хотите заменить. Со звуками проблема в том, что их необходимо экспортировать для прослушивания. Для этого выбираете звук — «Экспорт файла». К сожалению, внутренний плеер не работает. По крайней мере, мне не удалось заставить прогу это делать.
Допустим, вы нашли ту картинку/звук который хотите заменить. И у вас есть подходящий (ширина-высота, размер) файл для замены.
1. Переключаемся в режим проводника.
2. Слева в списке указываем заменяемый файл. В правой – заменяющий.
3. Теперь клацаем по кнопке «Заменить файл».

Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

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

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

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

Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

1. Указываем тип патча.
2. Заполняем поля описания. В принципе, необязательно. Т.к. никто кроме вас описания не увидит.
3. Указываем имя для файла патча. Расширение – spf.
4. «Создать патч».
Создавать полный патч, в принципе, не стоит. Т.к. редко возникает необходимость открывать его без открытой прошивки.
Наберитесь терпения, Далее, следует последний этап – конвертирование патча в s3 который уже можно будет прошить в телефон!
Идем во вкладку «Патчи».

Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

1. Открываем патч (патчи) spf.
2. Выбираем необходимый из списка. Информацию о нем можно просмотреть в нижнем окне.
3. Сохраняем в s3 файл.

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

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

Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900 Создание патчей для Новых AGERE II с помощью SFE 2.0.138 на примере E900

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

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

1 КОММЕНТАРИЙ

  1. Здраствуйте, а почему когда я прошиваю у меня выскакивает ERR RANGE OUTSIDE FLASH.Пожалуйста подскажите

  2. здавствуйте, у меня j600e, почему когда я делаю карту прошивки, то у меня не появляется ясной картинки? там одна \"рябь\" какаято..

  3. ISKANDER69,
    Портировать патчь Themes на D830 скорее всего можно, но это довольно трудоёмкая работа и требует специальных знаний… Врядли кто-то возьмётся за это ближайшим временем.

  4. Здраствуйте, скажите пожалуйста на D830 кто-нибудь пробовал создать патч для тем и возможно ли это? Если да подскажите как или на этой прошивке невозможно. Заранее благодарен.

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

    слова менять нашел ЗЫ просто комп вис…
    а дальше патч делать или как, а то жалко как то… много наберешь и куда девать.. сохранить то.. очень хотса

  6. BOBO22,
    много ручной работы будет, требутся знания.
    smirnoff,
    картинки программа не найдёт, а звуки менять смысла нет.

  7. а можно с помощью этой проги заменить языки на прошивке и залить прошивку обратно….
    если да то как ..

  8. Помогите достать чистый файл для U600XEGG2 а то здесь на сайте его невозможно скачать из-за отсутствия 🙁

  9. SMakc,
    Дело в том, что в E210 видимо используется новейший формат картинок — Новый IFG, который увы не поддерживает пока что ни одна программа, даже ResMan Pro.

    А что, в U600BXEGL3 тоже он используется?
    А то у меня таже трабла, что и у SMakc

  10. Да я хочу не картинки поменять, а попробовать сотворить что-то новенькое, для начала простенькое. Кто знает, может что-то и получится.

  11. А на Е770 делать патч точно так же как сказанно в этом мануале или есть кое какие особенности? Подскажите пожалуйсто.

  12. SMakc,
    Дело в том, что в E210 видимо используется новейший формат картинок — Новый IFG, который увы не поддерживает пока что ни одна программа, даже ResMan Pro.

  13. Доброго времени суток
    Изучал SFE на прошивке E210XEGG4 которую скачал здесь же.
    Мне не удалось подобрать кодирровку для большинство картинок, причем бывало такое, что один и тот же файл выдавал разные изображения на разных кодировках.
    Что бы ето значило?

  14. спасибо за инструкцию… может когда боле подробно почитаю.. а так офрмление из 5 балов на 2- ет про тему именно

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here