Мастер-патч: управление патчами с телефона
Обычные патчи устанавливаются раз и навсегда. Если патч настраиваемый, весь тюнинг осуществляется опять же один раз перед применением патча путем редактирования текста. Отменить обычный патч можно только откатом.
С помощью мастер-патча после установки патчей на телефон их можно включать, выключать и менять настройки без использования ПК.
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
- Создаем в телефоне папку 0:\Misc\Patches\ptc
- Устанавливаем в телефон с помощью V_Klay Библиотеку функций, АПИ, SWI-патч и Мастер-патч.
- Заливаем мастер-мидлет в папку 0:\Applications
- Ставим патч, совместимый с библиотекой функций и мастер-патчем, в тексте патча ничего не меняем. Патч может быть разбит на 2 части: врезку и тело патча - ставим обе.
- Включаем телефон, запускаем Мастер-Мидлет. В списке патчей должен появиться только что установленный патч. Щелкаем по его имени, открывается меню настроек, характерное для данного патча. Общей для всех является настройка работы патча в определенных профилях.
- Настроив все по своему желанию, нажимаем "ОК" и возвращаемся в главное меню Мастер-Мидлета, убеждаемся, что напротив патча стоит зеленая галочка (если нет, нажимаем кнопку "On-Off").
- Запускаем ярлык "Дист. Синхронизация" (либо из меню, либо повесив на кнопку). Эту операцию необходимо проводить при каждом изменении настроек патчей.
При обычной загрузке телефона нормальный старт Сканера Мастер-Патча происходит при наличии SIM-карты. Однако, Сканер не стартует, если в это время удерживать клавишу "#". Это значит, что если при старте телефона удерживать решетку - все мп-патчи не заведутся, даже с симкой. Safe mode... Если запустить Рефрешер (ДистСинхр) при нажатой решетке - все мп-патчи прекратят свою работу. Горячий отказ от мп-режима...
Внимание!
Перепрошивка не затрагивает ту область, в которой лежит Библиотека и Мастер-патч-патчи. Поэтому, при переходе на новую прошивку желательно предварительно откатить все патчи (чтобы не сталкиваться в будущем с несоответствием данных).
Или можно сделать проще: сразу после перепрошивки (но до установки всех патчей на новую прошивку) рекомендуется взять этот архив и залить его содержимое в телефон с помощью V_Klay - Флешер.
Заливать надо по адресу 0x00060000, размер 0x20000. Все адреса Вклай сам выставит.
Вниманию тех, у кого не работает патч!
Если телефон вырубается в ситуациях, когда этого не должно происходить, то, скорее всего, дело в неудачном адресе FreeRam. Как сгенерировать этот адрес, можно узнать здесь.
Если предыдущий совет не помог, то...
1. Проверьте, что вы используете ПОСЛЕДНЮЮ версию мидлета и патчей:
- Мастер-Патч;
- Библиотека Функций;
- API.
(информацию о последних версиях можно получить на форуме здесь и здесь)
2. Если версия последняя, пишите в эту тему баг-репорт со следующей информацией:
- модель телефона;
- версия прошивки;
- версия МП, Библиотеки, API, Мидлета;
- данные (S)Exit;
- другие данные о проблеме (при каких действиях вырубается и т.д.).
Если вы указали всю вышеобозначенную информацию, то с большой вероятностью получите ответ с решением вашей проблемы.
Информация собрана отсюда и дополнена консультациями avkiev Статья дополнена информацией из FAQ по Siemens (c) jagr, которая в свою очередь строилась на базе предыдущей версии данной статьи (такое вот "перекресное скрещивание" :-)
|