Мастер-патч: управление патчами с телефона

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

С помощью мастер-патча после установки патчей на телефон их можно включать, выключать и менять настройки без использования ПК.

1nvisible пришла идея, что можно реализовать более гибкий механизм. Так появилась концепция Мастер-Патча и Мастер-Мидлета. Мастер-Патч - патч, управляющий другими совместимыми с ним патчами (МП-патчами). Мастер-Мидлет - мидлет, предоставляющий пользовательский интерфейс для такого управления.

  • С помощью Мастер-Патча после установки патчей на телефон их можно включать, выключать и менять настройки без использования компьютера - в полевых условиях.
  • Мастер-Патч позволяет запускать в телефоне dis-патчи. О том, что это такое, можно прочесть здесь.
  • На идеологии Мастер-Патча построена новая концепция графических патчей.

Мастер-патч существует для 32-й, 40-й, 42-й и 47-й прошивок Siemsns S75.

Прежде всего вам понадобится скачать*:

* В зависимости от Вашей прошивки

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

Типичным примером МП-патча является патч "Дата вверху ;) (на главном экране) в виде "Чт, 20 Апр" v11":

 

;S75 - Дата вверху ;) (на главном экране) в виде "Чт, 20 Апр" v11  ;(c) avkiev  ;(!) MasterPatch  ;Адрес врезки. Должен быть кратен 4. Если нет - добавьте 2  ;Entrypoint. Must be aligned to word (4 bytes). If no - add 2  0901C50: FEF7A5FC231C2A1C 004B9847,0xA0063A01   ; S75v47  #pragma enable old_equal_ff  0063A00: 01B51C48C4DF23D045783468023409BC  0063A10: 01B4B4DFB5DF0D3000F022F8002D02D0  0063A20: 2C232380023420BC69790A20B8DF3030  0063A30: 3031202323806080A180E38008342879  0063A40: 00F00EF83368E41A6408013C1C807FBD  0063A50: 01BCB4DF231C2A1C301C02BC04310847  0063A60: 00B5011CE5DF4018211C07DFA41800BD  0063A70: 0xB1C2D3E4,0x0000AB01,0000000000000000,"\  {p=BottomDate ver=11 cp=avkiev id=AB01}\  {1 cb ShowComma v=1}\  ",00  #pragma disable old_equal_ff  

Здесь код 0901C50: FEF7A5FC231C2A1C 004B9847,0xA0063A01 ; S75v47 - врезка патча для 47-й прошивки, все что выше и ниже нее — это тело патча.

Инструкция по установке:

Если у вас стояли предыдущие версии Мастер-патча, необходимо откатить все мп-патчи и удалить файлы из каталога 0:\Misc\Patches\Dis

  1. Создаем в телефоне папку 0:\Misc\Patches\ptc
  2. Устанавливаем в телефон с помощью V_Klay Библиотеку функций, АПИ, SWI-патч и Мастер-патч.
  3. Заливаем мастер-мидлет в папку 0:\Applications
  4. Ставим патч, совместимый с библиотекой функций и мастер-патчем, в тексте патча ничего не меняем. Патч может быть разбит на 2 части: врезку и тело патча - ставим обе.
  5. Включаем телефон, запускаем Мастер-Мидлет. В списке патчей должен появиться только что установленный патч. Щелкаем по его имени, открывается меню настроек, характерное для данного патча. Общей для всех является настройка работы патча в определенных профилях.
  6. Настроив все по своему желанию, нажимаем "ОК" и возвращаемся в главное меню Мастер-Мидлета, убеждаемся, что напротив патча стоит зеленая галочка (если нет, нажимаем кнопку "On-Off").
  7. Запускаем ярлык "Дист. Синхронизация" (либо из меню, либо повесив на кнопку). Эту операцию необходимо проводить при каждом изменении настроек патчей.

При обычной загрузке телефона нормальный старт Сканера Мастер-Патча происходит при наличии SIM-карты. Однако, Сканер не стартует, если в это время удерживать клавишу "#". Это значит, что если при старте телефона удерживать решетку - все мп-патчи не заведутся, даже с симкой. Safe mode... Если запустить Рефрешер (ДистСинхр) при нажатой решетке - все мп-патчи прекратят свою работу. Горячий отказ от мп-режима...


Внимание!

Перепрошивка не затрагивает ту область, в которой лежит Библиотека и Мастер-патч-патчи. Поэтому, при переходе на новую прошивку желательно предварительно откатить все патчи (чтобы не сталкиваться в будущем с несоответствием данных).

Или можно сделать проще: сразу после перепрошивки (но до установки всех патчей на новую прошивку) рекомендуется взять этот архив и залить его содержимое в телефон с помощью V_Klay - Флешер.

Заливать надо по адресу 0x00060000, размер 0x20000. Все адреса Вклай сам выставит.

Внимание! По непонятным причинам клей может убить телефон,при заливке clear.bin даже не будет пикать, поэтому необходимо обязательно иметь бэкап фуллфлеша!


 

Вниманию тех, у кого не работает патч!

Если телефон вырубается в ситуациях, когда этого не должно происходить, то, скорее всего, дело в неудачном адресе FreeRam. Как сгенерировать этот адрес, можно узнать здесь.

Если предыдущий совет не помог, то...
1. Проверьте, что вы используете ПОСЛЕДНЮЮ версию мидлета и патчей:
- Мастер-Патч;
- Библиотека Функций;
- API.
(информацию о последних версиях можно получить на форуме здесь и здесь)
2. Если версия последняя, пишите в эту тему баг-репорт со следующей информацией:
- модель телефона;
- версия прошивки;
- версия МП, Библиотеки, API, Мидлета;
- данные (S)Exit;
- другие данные о проблеме (при каких действиях вырубается и т.д.).
Если вы указали всю вышеобозначенную информацию, то с большой вероятностью получите ответ с решением вашей проблемы.


Информация собрана отсюда и дополнена консультациями avkiev
Статья дополнена информацией из FAQ по Siemens (c) jagr, которая в свою очередь строилась на базе предыдущей версии данной статьи (такое вот "перекресное скрещивание" :-)

 

Наша Кнопка

Вставъте код нашей кнопки себе на сайт:

<a href="http://s75.siemens-club.org" target="new"><img border="0" src="http://s75.siemens-club.org/s75_button.gif" width="88" height="31" alt="Все о Siemens S75"></a>

Все о Siemens S75