Что такое патч? Патч - это кусок кода. Он изменяет другой кусок кода в телефоне, после чего в нем может появиться новая функция или измениться алгоритм действия уже существующей. Патч - это обычный текстовый файл, открываемый и создаваемый в блокноте. Для придания выразительности патч может быть в формате RTF. И редактировать его нужно через текстовый редактор, поддерживающий формат RTF. Устанавливаются патчи при помощи программы V_Klay. В ней же можно открыть, отредактировать и сохранить патч. Формат патча: ; строки после точки с запятой - это комментарии В них можно узнать о названии патча, предназначаемой модели телефона и версии прошивки, а также имена создателей. Важна также версия патча. Если есть патчи нескольких версий - то нужно предпочесть с большей цифрой, т.к в ранних версиях вероятно содержались какие-то недочеты. Далее идет последовательность символов. Например: 12A4: 123456 654321 Цифра до двоеточия - это адрес в памяти телефона, куда пишется патч. Цифра после двоеточия - это старые данные в памяти телефона Через пробел после нее - новые данные. В данном примере по адресу 12A4 старый код 123456 сменился на новый 654321. Подробнее о формате vkp файла можно прочитать в справке V_Klay (файл vkp_file_format.txt в подпапке Doc) В патче важно наличие "старых" данных. В процессе установки они сравниваются с тем, что в действительности находится в телефоне и в случае расхождения будет выдано сообщение об ошибке. Это может говорить о том, что происходит попытка установить патч на неподходящую версию прошивки, о ошибке (описке) в самом патче, о том, что по данному адресу уже стоит какой-нибудь патч. Последнее вполне может случиться с патчами, ставящимися в "пустое место" на телефоне, к каким часто относятся графические патчи. Не следует игнорировать это сообщение. Нужно обязательно прервать установку подобного патча и выяснить причину. Более продвинутые пользователи разобравшись, что если идет конфликт из-за занятого пустого места, могут самостоятельно изменить адреса патча (что очень просто выполняется например для графических патчей при помощи программы VKPResolver). Наличие старых данных также необходимо для отмены патча. Отмена потребуется, если действие патча Вас не устроило. Но даже если в патче не указаны старые данные - в процессе установки создастся патч восстановления (с именем Repair). Поэтому ни в коем случае в настройках V_Klay не отключайте создание патча восстановления, проверку на ошибки и выдачу предупредительных сообщений. Иначе восстановить телефон можно будет только из бэкапа, что гораздо дольше, чем отменить патч (причем таким образом вы не узнаете какой именно патч привел к ошибкам в работе телефона, чтобы его не ставить в следующий раз). Перед началом "патчения" телефона советую разделить патчи на "все патчи" и "установленные патчи". Прямо взять и создать папку "Установленные" и в нее помещать те патчи, что установили в телефон также туда помещать патч Repair, если такой создастся). Это очень поможет когда нужно будет отменить какой-то из них. Следует напомнить, что патчи Вы ставите на свой страх и риск. Не исключено, что возможны какие-то нарушения в работе телефона, которые еще не были выявлены в ходе опробования патча. Итак сам процесс установки. Если еще не создан лоадер (Рассчёт SKey, создание лоадера для VKlay) - то требуется его создать. Запускаем V_Klay, подключаем выключенный телефон к кабелю. Выбираем нужный порт и скорость. Обычно COM кабели работают со скоростью 115200. Переходные кабели USB-COM можно подключать на большей скорости (зависит от марки, вплоть до 921600). Можно и больше, но для патча это уже секунды выигрыша. Заходим в Опции - Расширенные и если кабель без Autoignition то ставим галочку "Отключить Autoignition". Также для полноценного кабеля необходимо отметить галочки RTS и DTR. Отключение Autoignition упростит процедуру нажатия на красную кнопку телефона. Жмем кнопку "Обновить". Когда появится надпись "Соединение. Жмите Выкл..." кратковременно жмем красную кнопку телефона (для кабеля с подзарядкой - ее отключаем. Если неотключаемая - то после нажатия "Обновить" выдергиваем кабель из телефона, вставляем обратно и пока не началась зарядка кратко жмем красную кнопку телефона). При успешной загрузке квадратик рядом с выбором скорости станет красным. Если с первого раза нажать не получилось жмем еще и еще. С нормальными кабелями без подзарядки обычно все срабатывает от первого нажатия красной кнопки. После успешного соединения рядом с кнопкой "Обновить" появится информация от флэш-памяти телефона. Переходим на закладку "Патчи" (по умолчанию мы сразу на ней находимся). Нажимаем кнопку Открыть (кнопка в виде иконки с папкой) и загружаем файл патча. Жмем "Применить патч". После этого пойдет процесс проверки патча на совместимость и его загрузка в телефон. В конце появится сообщение об успехе - ОК. Можно загрузить следующий патч если требуется. Если загрузили патч в программу и увидели, что это не то, то не обязательно закрывать программу, чтобы открыть следующий патч. Можно просто загрузить другой патч. В телефон будет записано только то, что видим в текущий момент на экране. То что просто посмотрели - записано не будет. После установки нужных патчей жмем на кнопку рядом с красным квадратиком. Он станет зеленым. Закрываем программу и включаем телефон. Отменяется патч аналогично его установке. С той лишь разницей, что вместо кнопки "Применить патч" следует нажать "Отменить патч". После этого телефон становится такой, как будто патча в нем и не было. В программе по умолчанию запрещена запись в область BootCore телефона. При попытке записи в эту область будет выведено предупредительное сообщение. Если Вы не уверены, что патч должен писать в эту область (вдруг в патче описка в адресах...), то следует прекратить установку. В противном случае телефон может потерять работоспособность, а простыми средствами отменить патч (как и восстановить телефон) уже не удастся. Напоследок: Патчи устанавливать абсолютно безопасно если выполняются следующие условия: - При установке не выдалось сообщений об ошибках - В патче прописаны "старые" данные или создался патч отката (Repair) и мы запомнили то что за патчи установлены. - Адреса патча не попадают в область BootCore. После отмены патча телефон принимает свой первоначальный вид. Никаких следов от патча в телефоне не остается.
Источник: http://www.cx75planet.ru |