Форум FAQ Сайт

Назад

Проблемы при установке патчей

Автор статьи - Franky (franky@OSLIK.RU)

Мастер ValeraVi предложил программу, которая является самой удобной и универсальной программой на сегодняшний день! Эта программа позволяет применять патчи в формате .vkp, читать-писать FullFlash и EEPROM для бэкапа, имеет встроенный редактор раскладки клавиатуры, позволяет работать как с файлом фулфлеша, так и с телефоном непосредственно. Поддерживает все наиболее используемые форматы файлов-патчей, в.т.ч. и *.crk, предложенный ранее. Рассказывать, как применять патчи через эту программку я не стану т.к. в ней поставляется очень неплохой хелп. Остановлюсь лишь на нескольких замечаниях, а также проблемах которые могут возникнуть при установке патчей в частности различные всплывающие окна с замечаниями и т.п.

Проблема № 1

Проблемы при установке патчей

Суть проблемы в том, что в одной из строк, а может и во всех, отсутствуют данные о старом значении. Объясняю: програмка V_Klay ставит патчи в формате
адрес: старые_данные новые_данные
0E5267: 45E0 2345

Но если "старые_данные" непрописаны, тогда патч невозможно откатить. Конечно в основном все патчи поставляются с прописанными "старыми данными". Если они не прописаны значит либо автор патча не потрудился их узнать, либо их нельзя определить (они хаотично меняются).

Приведу рецепт решения данной проблемы.

  1. Для начала вам понадобится програмка Full Flash Comparer 2.
  2. Делаем бэкап(обязательно "свежий"), и создаем его копию. Теперь скопируйте их в отдельную папку. Для удобства назвать файлы original.bin и patched.bin.
  3. Открываем в V_Klay патч. Далее в верхнем левом углу выбрать в поле "Работать с:" вариант "Файлом части флеш" и указать путь к файлу patched.bin и патчим его тем заветным патчем на все вопросы отвечая "Да".


  4. Проблемы при установке патчей

  5. Теперь запускайте ту самую прогу Full Flash Comparer 2

    Проблемы при установке патчей

    В поле "Original file" указываем путь к файлу orginal.bin
    В поле "Patched file" указываем путь к файлу patched.bin
    Нажимаем кнопку "Compare" после этого прога сканирует два флеша и ищет в них различия по адресе во флеше и дает нам то, что нам и нужно! правильный патч в .vkp(старые_данные новые_данные).
    Теперь вы можете сохранить различия в .vkp (кнопка Save -> .vkp) или скопировать в буфер обмена, а потом вставить в V_Klay.

Проблема № 2

Проблемы при установке патчей

Вернемся опять к наше формуле адрес: старые_данные новые_данные. Данное предупреждение указывает на то, что старые_данные несоответствует значению в вашем фуллфлеше телефона. Т.е при откате патча возможны неприятные последствия.

Обычно такие ошибки появляются после применения патчей старых версий (при установке "Выбираемое лого Оператора ver.3" поверх "Выбираемое лого Оператора ver.2"); после применения патчей изменяющих одинаковые области данных во флеше("Мидлет при заблокированной Клавиатуре" и "Выбираемое Лого Оператора ver.4").

Я рекомендую записывать в отдельную папку на диске все установленные патчи AS IS т.е. со всеми вашими изменениями (знаки комментария). А перед установкой патчей внимательно читать инструкции, там обычно указано какие-версии патчей следует откатить. В дальнейшем это поможет вам избежать появления таких окон.

Проблема № 3

Проблемы при установке патчей

Данная проблема полная противоположность проблеме № 2. Разница лишь в том здесь новые_данные несоответствует значению в вашем фуллфлеше телефона. Т.е. рекомендации те же что и в предыдущем параграфе.

Заключение

В заключении могу лишь сказать: если вы так и не смогли найти ответа на ваш вопрос, воспользуйтесь схемой описаной в первом параграфе. Считываете фуллфлеш, делаете его копию, применяете патч, сравниваете два фуллфлеша, различия записываете через V_Klay на ваш телефон.