Форум elfse.com

Здравствуйте, гость ( Вход | Регистрация )

Форум переехал на новый адрес: forum.elfse.com
Текущий форум остаётся в качестве архивного.
Обсудить текущее положение дел можно здесь.
 
Ответить в данную темуНачать новую тему
> Очистка замейновой области DB2010\2012. Проверка патчей на совместимость., RecoveryBIN, VKP_Checker
khodomay
сообщение 24.6.2009, 13:45
Сообщение #1
Бывалый
Иконка группы
OFF 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 и проверяем их. Программа выдает подробный лог.
Прим.: с комбинированными и большими графическими патчами данная програма может работать не корректно.

download.gif
Прикрепленный файл   recoverybin.exe ( 3.92 килобайт ) Кол-во скачиваний: 203

Прикрепленный файл   Patchecker.zip ( 84.22 килобайт ) Кол-во скачиваний: 141

Прикрепленный файл   VKPChecker.exe ( 369 килобайт ) Кол-во скачиваний: 166


Сообщение отредактировал khodomay - 9.3.2010, 22:43
Перейти в начало страницы
Профиль пользователяPM
Цитировать сообщение
сообщение 1.7.2009, 22:25
Сообщение #2
  SE

О пользователе

Лучше не ставить патчи с мисматчем потому что могут не работать, или еще что похуже...
Перейти в начало страницы
Профиль пользователяPM
Цитировать сообщение
staromand
сообщение 4.8.2009, 21:17
Сообщение #3
Иконка группы
OFF 157 SE

О пользователе

А патчи, которые не за пределами MAIN не затираются?



--------------------
Asus P750 Windows Mobile 6.1
Перейти в начало страницы
Профиль пользователяPM
Цитировать сообщение
Alex_E
сообщение 4.8.2009, 21:46
Сообщение #4
модератор
Иконка группы
OFF 404 SE

О пользователе

staromand, нет. токо если мэйн прошить


--------------------
Nokia 5800 XM 51.0.006 Cracked + 8Gb + Sennheiser HD 201 + МТС (БИТ)
Перейти в начало страницы
Профиль пользователяPM
Цитировать сообщение
staromand
сообщение 4.8.2009, 21:50
Сообщение #5
Иконка группы
OFF 157 SE

О пользователе

Если майн прошить, то снесутся патчи, это и плохо, но ведь от этого, видимо не уйдёшь, в инструкции написано
Цитата
На DB201x замейн можно восстановить с помощью прошивки _RECOVERY файла созданного программой Recovery BIN, а после прошивка чистого мейна.


--------------------
Asus P750 Windows Mobile 6.1
Перейти в начало страницы
Профиль пользователяPM
Цитировать сообщение
leshara
сообщение 4.8.2009, 21:54
Сообщение #6
Участник
Иконка группы
OFF 7 SE

О пользователе

Danilka75, я просто не уточнил, я не на своём телефоне это делаю, а на W200 DB2012.
Только что получилось почистить замейн, ток блин долго очень((( 2012 вобще загадочная платформа))
Перейти в начало страницы
Профиль пользователяPM
Цитировать сообщение
khodomay
сообщение 4.8.2009, 21:56
Сообщение #7
Бывалый
Иконка группы
OFF 292 SE

О пользователе

Небольшое уточнение:
Очистка при помощи recovery_bin актуальна только для DB201x.

1. В мануале написано, что замейновая область есть на обоих платформах, но на db2020 достаточно прошить чистый мэйн, для её очистки.
2. В своём мануале для очистки замейна на db201x, я рекомендую прошивать чистый мейн, после прошивки _RECOVERY. Однако это только рекомендация (новый файл и так содержит в себе MAIN + вся область до ФС), соответственно его прошивка очищает и мейн, и замейновую область. Следовать этой рекомендации, или нет - решаете Вы. Инструкции, как правило пишутся универсальными, что бы подходило всем и каждому.
3. Данная тема не даром выложена вместе с темой про ''совместимость патчей''. Рекомендую изучить и её.

Сообщение отредактировал khodomay - 5.8.2009, 1:07
Перейти в начало страницы
Профиль пользователяPM
Цитировать сообщение
Xenox
сообщение 5.9.2009, 8:38
Сообщение #8
Активный Участник
Иконка группы
OFF 3 SE

О пользователе

почему когда проверяю в
VKPcheker патчи, то пишет все ок, совпадений нет. а когда заливаю в телефон, то все равно на некоторых патчах выходит mismatch? второй вопрос, хочу почистить замейн, делаю файл _рековери, через прогу которая в первом посте, при попытке залить в oflash, через jdflasher, выходит ошибка. скрин не покажу гг, пишу с телефона. а вот майн от проши этим же методом, заливается без проблем.


--------------------
j10i2 Elm R7CA061
Перейти в начало страницы
Профиль пользователяPM
Цитировать сообщение
khodomay
сообщение 5.9.2009, 9:10
Сообщение #9
Бывалый
Иконка группы
OFF 292 SE

О пользователе

Цитата(Xenox @ 5.9.2009, 7:38) *
почему когда проверяю в
VKPcheker патчи, то пишет все ок, совпадений нет. а когда заливаю в телефон, то все равно на некоторых патчах выходит mismatch? второй вопрос, хочу почистить замейн, делаю файл _рековери, через прогу которая в первом посте, при попытке залить в oflash, через jdflasher, выходит ошибка. скрин не покажу гг, пишу с телефона. а вот майн от проши этим же методом, заливается без проблем.

'Причина-следствие'
1. Мисмэтч, потому, что не очищен замейн
2. Шить изменённое ПО можно только через bflash.

Прим.: VKPcheker программа с понятным интерфейсом, но урезанной функциональностью - она только диапазоны адресов патчей проверяет, но с мэйном она ничего не сверяет. Patcheker позволяет проверять на совпадения адресов и работает с мэйном, особенно эфективна она, если использовать свой слитый с аппарата, через bflash мэйн, уже со всем моддингом.

Вывод:
- почистить замейн (прошивкой _рековери), можно только через bflash.
- проверенные любой из программ патчи, устанавливайте после очистки замейна, тогда мисмэтчей при установке небудет.

Прим.: советую сохранять все установленные патчи, для того, что б была возможность сверить их с новыми патчами, которые Вы собираетесь ставить и при необходимости 'откатить' конфликтующий.
Как писал выше, проверить на совпадения даже при отсутствии копий самих патчей можно использовав свой слитый мэйн и программу patcheker.
Удачных решений.

Сообщение отредактировал khodomay - 5.9.2009, 9:34
Перейти в начало страницы
Профиль пользователяPM
Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Информация о сайте

Сейчас: 18.5.2012, 15:07
 
 

ELFSE.COM - Эльфы Для SE (Sony Ericsson). Design by AquaCraft © 2008 - 2012. Все права защищены
При копировании любой информации с этого ресурса, гипер-ссылка на наш сайт обязательна!