Замейн и его очистка. Проверка патчей на совместимость.

 

  1. Замейн – область памяти расположенная за участком памяти MAIN-прошивки телефона.

Прим.: присутсвует как на DB2000, 2010, 2012 так и на DB2020.

 

Актуально для DB2010, DB2012:

  1. Зачем очищать замейн?

Часть патчей, которые устанавливаются в замейновую область прошивки, после удаления могут оставлять «хвосты» - ненужные данные, которые подлежат удалению, иначе при установке патчей в эти области может возникать совпадение байт.

Прим.: при прошивке чистого мэйна на DB2020 замейн очищается.

 

На DB201x замейн можно восстановить с помощью прошивки _RECOVERY файла созданного программой Recovery BIN, а после прошивка чистого мейна.

Прошивать плагином jdflasher, в результате эта область заполняется значениями FFFF

 

  1. Как создать _RECOVERY для своей прошивки?

 

«Перетащить» свой мейн на программу 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, поставить галочку useQA 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)

 

                                                                                  Copyright: Khodomay 2008-2009 Lutsk, Ukraine

Hosted by uCoz