Замейн и его очистка. Проверка патчей на совместимость.
Прим.: присутсвует как на DB2000,
2010, 2012 так и на DB2020.
Актуально для DB2010,
DB2012:
Часть патчей, которые устанавливаются
в замейновую область прошивки, после удаления могут оставлять «хвосты» -
ненужные данные, которые подлежат удалению, иначе при установке патчей в эти
области может возникать совпадение байт.
Прим.: при прошивке чистого мэйна на DB2020 замейн очищается.
На DB201x
замейн можно восстановить с помощью прошивки _RECOVERY файла созданного
программой Recovery BIN, а после прошивка чистого мейна.
Прошивать плагином jdflasher,
в результате эта область заполняется значениями FFFF…
«Перетащить» свой мейн на программу recoverybin.exe (или запустить её из командной строки с указанием вашого мейна в качестве
параметра).
В результате будет создан файл _RECOVERY, который
прошивают при помощи jdflasher.
По материалам: mobilefree.ru и forum.se-zone.ru
B.
Совместимость
патчей.
Есть часть патчей, которые нормально работают
по-отдельности, но вызывают «мисматч» при установке вместе. В этих патчах могут
совпадать (перекрываться) области кода в теле патча.
Как выяснить какие именно патчи не совместимы?
1. Можно вручную.
2. Можно устанавливать всё подряд и определять в
каких патчах совпадение.
Такие методы, как правило, очень трудоёмки
Программа Patchecker позволяет определить
совместимость патчей и проверить диапазон патчей на совместимость их с Вашей
прошивкой, определить установлен или не установлен определённый патч в данный
момент для вашей прошивки (для этого лучше использовать не чистый мэйн, а
заранее «слитый» мейн из вашего аппарата).
Синтаксис.
Программу лучше запускать из командной строки, или
bat, cmd файла.
В качестве параметра задаётся raw файл вашей прошивки
Q: Где его взять?
А:
1) конвертировать из mbn, программой main2raw
2)
скопировать «папку memory» в jdflasher указав
соответсвующий адрес начала и длину блока, и тем самым получить main вашего аппарата, например: адрес мейна на db2020: 44140000_01CC0000
2.1)
в программе setoolLite 1.10(1.11):
READSETUP: Start Adress: 44140000 Length: 01CC0000, поставить галочку use “QA Patch”, выбрать модель и нажать: Read Flash. В результате получаем ssw файл вашей прошивки.
Пример:
Patchecker.exe K800_R8BF003_MAIN_GENERIC_WI_RED52.raw
44140000
или
Patchecker.exe read_44140000_01CC0000_
351123456789123.ssw
Будут проверены все vkp патчи, которые находятся в папке с программой,
для
K800_R8BF003_MAIN_GENERIC_WI_RED52.raw
В результате будет выдан лог с расшифровкой. В
логе будет перечень файлов с «атрибутами», расшифровка «атрибутов»
Marking (statuses of patches):
[< ]
- адреса патча лежат за границей адресов
прошивки
(статус патча не может быть корректно определён)
так же Даная строка может выводиться для
«замейновых» патчей, особенно когда в качестве «параметра» используется чистый
мейн, а не слитый raw или ssw.
[ - ]
- данные патча найдены в прошивке, но
патч не установлен
[ +]
- данные патча найдены в прошивке и патч
установлен
[ X] – ошибка в патче!
[ ? ]
- данные патча не найдены в прошивке!
Просмотрев лог можно сделать вывод
про корректность или не корректность патча, а также его совместимость с другими
установленными у Вас патчами.
Прим.: проверять можно как
системные, так и тяжелые графические патчи.
Сборка Patchecker
Сборка RecoveryBIN
(DB201x)