Здравствуйте, гость ( Вход | Регистрация )
![]() |
Форум переехал на новый адрес: forum.elfse.com Текущий форум остаётся в качестве архивного. Обсудить текущее положение дел можно здесь. |
![]() ![]() |
|
|
24.6.2009, 13:45
Сообщение
#1
|
![]() 292 SE
О пользователе |
Замейн и его очистка. Проверка патчей на совместимость 1. Замейн – область памяти расположенная за участком памяти MAIN-прошивки телефона. Прим.: присутсвует как на DB2000, 2010, 2012 так и на DB2020. Актуально для DB2000, DB2010, DB2012: 2. Зачем очищать замейн? Часть патчей, которые устанавливаются в замейновую область прошивки, после удаления могут оставлять «хвосты» - ненужные данные, которые подлежат удалению, иначе при установке патчей в эти области может возникать совпадение байт. Прим.: при прошивке чистого мэйна на DB2020 замейн очищается. На DB201x замейн можно восстановить с помощью прошивки _RECOVERY файла созданного программой Recovery BIN, а после прошивка чистого мейна. Прошивать плагином jdflasher, в результате эта область заполняется значениями FFFF… 3. Как создать _RECOVERY для своей прошивки? «Перетащить» свой мейн на программу recoverybin.exe (или запустить её из командной строки с указанием вашого мейна в качестве параметра). В результате будет создан файл _RECOVERY, который прошивают при помощи jdflasher. По материалам: mobilefree.ru и forum.se-zone.ru Совместимость патчей Есть часть патчей, которые нормально работают по-отдельности, но вызывают «мисматч» при установке вместе. В этих патчах могут совпадать (перекрываться) области кода в теле патча. Как выяснить какие именно патчи не совместимы? 1. Можно вручную. 2. Можно устанавливать всё подряд и определять в каких патчах совпадение. Такие методы, как правило, очень трудоёмки Программа Patchecker позволяет определить совместимость патчей и проверить диапазон патчей на совместимость их с Вашей прошивкой, определить установлен или не установлен определённый патч в данный момент для вашей прошивки (для этого лучше использовать не чистый мэйн, а заранее «слитый» мейн из вашего аппарата). Синтаксис. Программу лучше запускать из командной строки, или bat, cmd файла. В качестве параметра задаётся raw файл вашей прошивки Q: Где его взять? А: 1) конвертировать из mbn, программой main2raw 2) скопировать «папку memory» в jdflasher указав соответсвующий адрес начала и длину блока, и тем самым получить main вашего аппарата Пример: Код Patchecker.exe K800_R8BF003_MAIN_GENERIC_WI_RED52.raw 44140000 Будут проверены все vkp патчи, которые находятся в папке с программой, для мейн-файла K800_R8BF003_MAIN_GENERIC_WI_RED52.raw В результате будет выдан лог с расшифровкой. В логе будет перечень файлов с «атрибутами», расшифровка «атрибутов» Цитата Marking (statuses of patches): [< ] - адреса патча лежат за границей адресов прошивки (статус патча не может быть корректно определён) [ - ] - данные патча найдены в прошивке но патч не установлен [ + ] - данные патча найдены в прошивке и патч установлен [ X ] – ошибка в патче! [ ? ] - данные патча не найдены в прошивке! Просмотрев лог можно сделать вывод про корректность или не корректность патча, а также его совместимость с другими установленными у Вас патчами. Прим.: проверять можно как системные так и тяжелые графические патчи. Удачи при установке патчей. Добавлю ещё: ----------------- VKPChecker ------------------ Для тех, кто более привычен к графическому интерфейсу вылаживаю ещё одну дополнительную программу для проверки диапазона адресов патчей - VKPChecker, она менее функциональна, так как не учитывает особенности конкретной модели и прошивки, а только проверяет патчи на совместимость между собой. Интерфейс простой, использование простое: жмём LOAD и загружаем патчи для проверки, далее жмём Check и проверяем их. Программа выдает подробный лог. Прим.: с комбинированными и большими графическими патчами данная програма может работать не корректно.
recoverybin.exe
( 3.92 килобайт )
Кол-во скачиваний: 203
Patchecker.zip
( 84.22 килобайт )
Кол-во скачиваний: 141
VKPChecker.exe
( 369 килобайт )
Кол-во скачиваний: 166Сообщение отредактировал khodomay - 9.3.2010, 22:43 |
|
|
1.7.2009, 22:25
Сообщение
#2
|
|
О пользователе |
Лучше не ставить патчи с мисматчем потому что могут не работать, или еще что похуже...
|
|
|
4.8.2009, 21:17
Сообщение
#3
|
![]() 157 SE
О пользователе |
-------------------- Asus P750 Windows Mobile 6.1
![]() |
|
|
4.8.2009, 21:46
Сообщение
#4
|
![]() 404 SE
О пользователе |
staromand, нет. токо если мэйн прошить
-------------------- Nokia 5800 XM 51.0.006 Cracked + 8Gb + Sennheiser HD 201 + МТС (БИТ)
|
|
|
4.8.2009, 21:50
Сообщение
#5
|
![]() 157 SE
О пользователе |
Если майн прошить, то снесутся патчи, это и плохо, но ведь от этого, видимо не уйдёшь, в инструкции написано
Цитата На DB201x замейн можно восстановить с помощью прошивки _RECOVERY файла созданного программой Recovery BIN, а после прошивка чистого мейна.
-------------------- Asus P750 Windows Mobile 6.1
![]() |
|
|
4.8.2009, 21:54
Сообщение
#6
|
7 SE
О пользователе |
Danilka75, я просто не уточнил, я не на своём телефоне это делаю, а на W200 DB2012.
Только что получилось почистить замейн, ток блин долго очень((( 2012 вобще загадочная платформа)) |
|
|
4.8.2009, 21:56
Сообщение
#7
|
![]() 292 SE
О пользователе |
Небольшое уточнение:
Очистка при помощи recovery_bin актуальна только для DB201x. 1. В мануале написано, что замейновая область есть на обоих платформах, но на db2020 достаточно прошить чистый мэйн, для её очистки. 2. В своём мануале для очистки замейна на db201x, я рекомендую прошивать чистый мейн, после прошивки _RECOVERY. Однако это только рекомендация (новый файл и так содержит в себе MAIN + вся область до ФС), соответственно его прошивка очищает и мейн, и замейновую область. Следовать этой рекомендации, или нет - решаете Вы. Инструкции, как правило пишутся универсальными, что бы подходило всем и каждому. 3. Данная тема не даром выложена вместе с темой про ''совместимость патчей''. Рекомендую изучить и её. Сообщение отредактировал khodomay - 5.8.2009, 1:07 |
|
|
5.9.2009, 8:38
Сообщение
#8
|
![]() 3 SE
О пользователе |
почему когда проверяю в
VKPcheker патчи, то пишет все ок, совпадений нет. а когда заливаю в телефон, то все равно на некоторых патчах выходит mismatch? второй вопрос, хочу почистить замейн, делаю файл _рековери, через прогу которая в первом посте, при попытке залить в oflash, через jdflasher, выходит ошибка. скрин не покажу гг, пишу с телефона. а вот майн от проши этим же методом, заливается без проблем. -------------------- j10i2 Elm R7CA061
|
|
|
5.9.2009, 9:10
Сообщение
#9
|
![]() 292 SE
О пользователе |
почему когда проверяю в VKPcheker патчи, то пишет все ок, совпадений нет. а когда заливаю в телефон, то все равно на некоторых патчах выходит mismatch? второй вопрос, хочу почистить замейн, делаю файл _рековери, через прогу которая в первом посте, при попытке залить в oflash, через jdflasher, выходит ошибка. скрин не покажу гг, пишу с телефона. а вот майн от проши этим же методом, заливается без проблем. 'Причина-следствие' 1. Мисмэтч, потому, что не очищен замейн 2. Шить изменённое ПО можно только через bflash. Прим.: VKPcheker программа с понятным интерфейсом, но урезанной функциональностью - она только диапазоны адресов патчей проверяет, но с мэйном она ничего не сверяет. Patcheker позволяет проверять на совпадения адресов и работает с мэйном, особенно эфективна она, если использовать свой слитый с аппарата, через bflash мэйн, уже со всем моддингом. Вывод: - почистить замейн (прошивкой _рековери), можно только через bflash. - проверенные любой из программ патчи, устанавливайте после очистки замейна, тогда мисмэтчей при установке небудет. Прим.: советую сохранять все установленные патчи, для того, что б была возможность сверить их с новыми патчами, которые Вы собираетесь ставить и при необходимости 'откатить' конфликтующий. Как писал выше, проверить на совпадения даже при отсутствии копий самих патчей можно использовав свой слитый мэйн и программу patcheker. Удачных решений. Сообщение отредактировал khodomay - 5.9.2009, 9:34 |
![]() ![]() |