Все для телефонов Sony Ericsson Мобильные клубы: Sony Ericsson, Siemens, Nokia
Телефоны |  Обзоры и тесты |  Аксессуары |  Программы |  Инструкции |  Мелодии |  Игры для Sony Ericsson |  Картинки |  Темы |  Патчи |  Эльфы | 
ГлавнаяФорум ЛучшиеКарта FAQ Правила Поиск
 [ Регистрация| Вход ]


WAP/PDA версия сайта доступна по адресу http://waping.ru

Структура и устройство vkp-патча


Новая тема Тема закрыта Форумы Все для телефонов Sony Ericsson » База Знаний Версия для печати
Автор Сообщение
Князь тьмы
Субмодератор
<b>Субмодератор</b>
Имя: Сергей

Возраст: 25
С нами с: 01.10.2008
Сообщений: 1125
Откуда: Москва
Модель телефона: s65_sw58+iphone5s_ios10.1

1/15 СообщениеДобавлено:Пт Июн 19, 2009 21:10   Заголовок сообщения:
Цитата

Сейчас нередко возникает вопрос - "что такое патч, и как он устроен?"
Попробуем ответить...
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Патч - это программный код, который модифицирует Программное Обеспечение телефона (ПО, так называемую прошивку). Патч может улучшить и расширить возможности телефона, добавить ему новые, но только софтовые функции. То есть добавить таким способом в телефон, скажем радио или фотоаппарат, не получится. А вот дополнить меню телефона, изменить значки, избавится от "лишних" на Ваш взгляд сообщений или добавить новые - запросто.
Патчи можно условно разделить на:
- системные. Патчи, изменяющие функционал телефона;
- графические. Патчи, редактирующие всевозможные изображения в нём.

На телефонах SE используются только .vkp-патчи(от V_KLay_Patch). Поэтому вероятность встретить не .vkp-патч очень мала. Вообще говоря, .vkp-патчи и флешер V_KLay появился на Siemens'ах 10.12.2002 с легкой руки ValeraVi .

Для каждой прошивки/модели телефона пишется свой патч, то есть патч от одной прошивки не будет работать на другой! В большинстве случаев нарушение этого правила приводит к софтовой смерти телефона. Процесс переделки существующего патча от одной прошивки для другой называется портированием . Поучится этому можно здесь.

Для установки патчей нужен дата-кабель, идущий в комплекте с телефоном (IrDA или Bluetooth не подойдут). Прочитать об этом можно здесь и здесь.
Готовые патчи лежат здесь.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Структура патчей


[u]Цифрой 1
на рисунке отмечен комментарий. Здесь может быть написано все что угодно, но общепринято указывать:
- название патча
- модель телефона
- прошивку телефона
- авторство. Обозначается (с)
- человек, портировавший патч. (р).
- Какая-либо инструкция, уточнение и так далее.
Вообще следует запомнить, что строчки, начинающиеся с ";" ,"/*", "*/" или "//" флешерами пропускаются. После них можно написать всё что угодно.

Цифрой 2 отмечена строка, задающая корректор адреса (или смещение). Это число добавляется (отниматься) ко всем адресам в патче(!).
Корректор адреса всегда должен быть со знаком (- или +) - это его идентификатор. В большинстве случаев используется плюс, но все же следует знать, что можно ставить и минус.
Корректор адреса может встречаться в тексте патча много раз, причем каждый последующий отменяет предыдущий.

Цифрой 3 отмечено само "тело патча". Именно эта часть "зашивается" в телефон.
Патч имеет структуру "_Адрес_: [_старые_данные_] _новые_данные_", где "квадратные скобки" означают, что старые данные (т.е. те, которые сейчас есть в прошивке) указывать не обязательно. Но если их не указать, то отменить патч будет невозможно.
Смысл патча - запись "новых данных" вместо "старых_данных" по определенному адресу.

Количество старых байтов должно равняться количеству новых байтов. То есть, говоря по-русски, количество знаков в старых данных должно совпадать с количеством знаков в новых.
Так же следует учесть, что патч применяется сверху вниз, а отменяется снизу вверх. Это сделано для того чтобы корректно происходила отмена перекрывающихся блоков данных патча.
В статье использован материал, написанный ValeraVi в Readme к V_KLay 2.7.
Вернуться к началу ПрофильЛичноеICQФото
Перейти:  
Новая тема Тема закрыта Форумы Все для телефонов Sony Ericsson » База Знаний Часовой пояс: GMT + 4
Рейтинг@Mail.ru