Совместимость патчей.
Есть часть патчей, которые нормально работают по-отдельности, но вызывают «мисматч» при установке вместе. В этих патчах могут совпадать (перекрываться) области кода в теле патча.
Как выяснить какие именно патчи не совместимы?
1. Можно вручную.
2. Можно устанавливать всё подряд и определять в каких патчах совпадение.
Такие методы, как правило, очень трудоёмки Программа Patchecker позволяет определить совместимость патчей и проверить диапазон патчей на совместимость их с Вашей прошивкой, определить установлен или не установлен определённый патч в данный момент для вашей прошивки (для этого лучше использовать не чистый мэйн, а заранее «слитый» мейн из вашего аппарата).
Синтаксис.
Программу лучше запускать из командной строки, или bat, cmd файла.
В качестве параметра задаётся raw файл вашей прошивки
Q: Где его взять?
А: 1) конвертировать из mbn, программой main2raw
2) скопировать «папку memory» в jdflasher указав соответсвующий адрес начала и длину блока, и тем самым получить main вашего аппарата
Пример:
Code
Patchecker.exe K800_R8BF003_MAIN_GENERIC_WI_RED52.raw 44140000
Будут проверены все vkp патчи, которые находятся в папке с программой, для K800_R8BF003_MAIN_GENERIC_WI_RED52.raw В результате будет выдан лог с расшифровкой. В логе будет перечень файлов с «атрибутами», расшифровка «атрибутов»
Marking (statuses of patches):
Code
[< ] - адреса патча лежат за границей адресов прошивки
(статус патча не может быть корректно определён)
[ -] - данные патча найдены в прошивке но патч не установлен
[ +] - данные патча найдены в прошивке и патч установлен
[ X] – ошибка в патче!
[ ?] - данные патча не найдены в прошивке!
Просмотрев лог можно сделать вывод про корректность или не корректность патча, а также его совместимость с другими установленными у Вас патчами.
Прим.: проверять можно как системные так и тяжелые графические патчи.