Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

Задаем вопросы по теме "Портирование патчей, для начинающих"


Рекомендуемые сообщения

Портирую патч "Батарейка на 16 делений" с Е200B на Е250. Вроде все адреса нашёл правильно, но в телефоне батарейка не меняется ..но зато за значком флеш-карты появляются артефакты, которые меняются с изменением заряда батареи :67:
Не смотрел, но выдвину гипотезу: у них ведь разные размеры экрана (и вероятно, разные размеры иконок батарейки), очевидно ты где-то это не учёл… Потому новый значок батарейки и вылезает в неположенном месте в виде артефактов.

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 947
  • Создана
  • Последний ответ

Топ авторов темы

f2065,

Да-да, именно.. :67:

Я в своём коде коментировал

LDR	R3, =0x000001A4;!!!	опачки! размер картинки батарейки
	MUL	R0, R3 

Размер установил правильный.

Тормозит Gravity Defiended? Тебе

сюда. Любишь музыку, но не влазит новый альбом? Тебе сюда.

Хочешь смотреть качественное видео на мобильном? Тебе

СЮДА!

Кризис?! Нету денег на хорошие наушники? Тебе СЮДА!

Ссылка на комментарий
Поделиться на другие сайты

Всем привет.Уже давно видел на форуме ету инструкцию.Сейчас стало интересно.Вопрос.Можно ли по етой инструкции портировать с е200 на 590 и другие модели?.Если да,Кто сможет дать ответи на несколько вопросов.Буду благодарен.

____________.rar

Ссылка на комментарий
Поделиться на другие сайты

Всем привет.Уже давно видел на форуме ету инструкцию.Сейчас стало интересно.Вопрос.Можно ли по етой инструкции портировать с е200 на 590 и другие модели?.Если да,Кто сможет дать ответи на несколько вопросов.Буду благодарен.

Портирование этого патча - еще "действительно" и для текущих моделей. Но в частности - здесь уже много, что отличается. А вопросы - не стейняйся, задавай их здесь :idea:

  • Like 2
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

[AlaSToR]

Если у тебя есть несколько минут уделить мне,напиши мне в личку когда я смогу задать несколько вопросов по асье(чтоби не засорять здесь тему)

Заранье огромное спс

Delete_transparence.rar

Delete_transparence.rar

Ссылка на комментарий
Поделиться на другие сайты

[AlaSToR]

Если у тебя есть несколько минут уделить мне,напиши мне в личку когда я смогу задать несколько вопросов по асье(чтоби не засорять здесь тему)

Заранье огромное спс

Задавай вопросы тут. Для этого тема и создана, плюс эта информация будет полезна не только тебе, но и другим пользователям.

  • Like 1
Сложность программы растет до тех пор, пока не превысит способности программиста!!!
Ссылка на комментарий
Поделиться на другие сайты

[AlaSToR]

Если у тебя есть несколько минут уделить мне,напиши мне в личку когда я смогу задать несколько вопросов по асье(чтоби не засорять здесь тему)

Заранье огромное спс

Действительно, спрашивай лучше тут. Информативность моего ответа будет все равно абсолютно равна, что в асе, что в личке, что в на форуме.

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

Значить будем учится.Есть скачаная прошивка E200XEGD6.cla и E590XEGF5.cla.Есть патч которий бил сделан е е200

Откриваю bin edit.Загружаю исходную прошивку,открилась.Далье откриваю новий редактор прошивку е590.Открил патч

Копирую первий адрес,тоесть "0xDFA336"/В инструкции пишется что (переходим на этот адрес в исходной прошивке и видим последовательность байт с комментариями:.Вопрос.В какое поле етот адрес вставлять,чтоби вискочила последовательность.Все перепробовал ,ниче не получается.

Ссылка на комментарий
Поделиться на другие сайты

сиспсон,

ну во-первых разберемся с адресом

0xDFA336

- это адрес для ресмана, в бинэдит он не прокатит...

для всех "новых" моделей (начиная где-то с е200/д900) смело прибавляй к адресу 0x20000000, т.е. тебе нужен адрес 0x20DFA336 :ak:

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

По етому адресу перешол,вижу последовательность 1B0C023802046088120C013001042088

Вставляю ету последовательность в бинедити(е590)в поле поиск,нажимаю "ентер"вискакивает разполажения hex кода 2137E19E

Дальше по инструкции 8.

Необходимо определить адрес начала первого символа.

Для этого необходимо посчитать, начиная с какого байта в строке располагается первый символ.

Например, если адрес строки "2C79EE", а первый символ стоит пятым в строке, то адрес его будет:

 

А первый символ стоит пятым в строке?.Где ет посмотреть ,где он стоить 5 иль 10 в моем случае с адресом 2137E19E -где первий символ стоить?

Например первий символ стоить 4 в строке,то вот я посчитал

abcdef0123456789

2137E19E - первий

2137E19F – Второй

2137E1F0 -третий

2137E1F1 - четвертий

Верно?

Ссылка на комментарий
Поделиться на другие сайты

сиспсон,

ну во-первых разберемся с адресом

- это адрес для ресмана, в бинэдит он не прокатит...

для всех "новых" моделей (начиная где-то с е200/д900) смело прибавляй к адресу 0x20000000, т.е. тебе нужен адрес 0x20DFA336 :ad:

 

Ну Д900 в категорию не попадает.... Симпсон ты прав на счет расположения)) :ad:

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

А первый символ стоит пятым в строке?.Где ет посмотреть ,где он стоить 5 иль 10 в моем случае с адресом 2137E19E -где первий символ стоить?

Вопрос открит

Ссылка на комментарий
Поделиться на другие сайты

Ну Д900 в категорию не попадает.... Симпсон ты прав на счет расположения)) :ad:

Лучше тогда написать: e200/d900i.Но не об этом разговор.

abcdef0123456789

2137E19E - первий

2137E19F – Второй

2137E1F0 -третий

2137E1F1 - четвертий

Верно?

Не совсем.

Шестнадцатеричная система счисления:

0,1,2,3,4,5,6,7,8,9,0xA,0xB,0xC,0xD,0xE,0xF.

У тебя:

...9E - первий

...9F – Второй

...F0 -третий

После 9 идет 0xA, т.е. третий и последующие пойдут с: 2137E1A0

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

Вот начну все заново

Открил патч,первая строка

<nord offset="0xDFA336" from="4949" to="14E0" />

Копирую "0xDFA336 ("0x20DFA336")

Вставляю етот адрес в поле адрес (окошко hex)Жму "ентер".Показивает полседовательность 4949002201920091E88901380304A088

Если перейти на окошко "Код",то последовательность такая 4949 .как в патче

Какую последовательность копировать 1 иль вторую?

Ссылка на комментарий
Поделиться на другие сайты

Показивает полседовательность 4949002201920091E88901380304A088

выделяешь, жмешь правой нопкой мыши, копировать как -> hex-сигнатуру (thumb)

 

Идёшь в свою прошивку, вставляешь в окно поиска и жмёшь enter

  • Like 2
Ссылка на комментарий
Поделиться на другие сайты

FRAER,[AlaSToR]

Спасибо.С поиском последовательностей разобрался

С етим тоже разобрался

2137E1A0

Тогда 4 адрес будет 2137E1A1 верно?

Последняя непонятка(никак понять не могу)

После того как мы определили строку, где располается необходимая последовательность, необходимо определить адрес начала первого символа.

Для этого необходимо посчитать, начиная с какого байта в строке располагается первый символ.

Например, если адрес строки "2C79EE", а первый символ стоит пятым в строке, то адрес его будет:...

Считать умею,но как узнать Где СТОИТ ПЕРВИЙ СИМВОЛ В СТРОКЕ

Вот адрес е590 2137E18E последовательность ( ??490?2201920091688A01380304A088 ет как сигнатура) 4949002201920091688A01380304A088 как" хекс" .Где стоить первий символ у 2137E18E ?Как узнать.

Напишите плз подробнее как узнать.

Ссылка на комментарий
Поделиться на другие сайты

сиспсон,

да тут он и стоит..

Вот адрес е590 2137E18E последовательность ( ??490?2201920091688A01380304A088 ет как сигнатура) 4949002201920091688A01380304A088 как" хекс"

первый байт 49 и есть...

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

А если адрес начинается с "0x00AB5DB6 то 0x20 прибавлять нада? (смело прибавляй к адресу 0x20000000)

Ссылка на комментарий
Поделиться на другие сайты

сиспсон,

ты не правильно меня понял, нужно не просто приписать 0х20, а именно прибавить 0х20000000, если тебе не совсем понятно, можешь просто сложить адрес из смп-патча и 0х20000000 в стандартном виндовом калькуляторе...

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

[AlaSToR],Дамир\,MaksiK,FRAER

Всем огромное спасибо что просветили меня в портирование патчей.Ви действительно помогли.Теперь будем практиковатся в портирования патчей от е200 к е590(которие уже портировани)чтоби проверить правильно все ли делаю.Вближащее времья попробую чтото портануть ,что еще не портировано.Ет форум ,где собираются люди которие всегда помогут,разяснят и подержуть в трудние минути.Спасибо всем!

  • Like 3
Ссылка на комментарий
Поделиться на другие сайты

Вот портирую с е200 на е590 патч Информация о SMS.smp .В архиве от е200 и уже портирований пользовательом

Пробую повторить.но не получается

Открил две прошивки в бин

2)Скопировал первий адрес 0x004E3AE2 .В калькуляторе добавил 0х20000000 ,получается 204E3AE2

Вставлю в бин ,находить.Беру виделяю последовательность 02210120009AB0F718EB00E002E00098 ,копирую как нада (описано више)вставляю.как хекс сигнатуру

перехожу в в е590 .Вставляю

Жму ентер ниче не происходит просто жму кнопочку поиск сигнатури.Находить.один адрес 2174D5DE последовательность не совпадает 02210420009A99F716EE00988034E060 .Че делать?

2)Припустим что последовательность совпала как 1 02210120009AB0F718EB00E002E00098

Нада определить адрес начала первого символа

Первий символ по строке ми видем 0 .Что делать?Такой адрес вставлять в патч тоесть 2174D5DE

3)Припустим что первий символ ет 3 ( 32210120009AB0F718EB00E002E00098)

1-адрес 2174D5DE

2 адрес 2174D5DF

3-адрес 2174D5E0

Правильно

Вот висчитал первий символ и ето вставляю в патч? Тоесть 2174D5E0

4)Что в патче означает to="0148004700000F048420" type="CODE .Ет последовательность идет по етот адрес .Да?

Изменятьв в from="02210120009AB0F718EB" to="0148004700000F048420" type="CODE" /> ничего не нада? .Просто с переду ставим получившися адрес и сохраняем?

Может какие то етапи портирования пропускаю

Если есть возможность пример показать на портирования патча от е200 к 590 любой патч самий простенький,с помощью бин едита .Вроде все получалось,а потом опять шось нете и все заново.

Ниже портрований мною патч от е200,которий также не работает

____________.rar

____22________.rar

Изменено пользователем сиспсон
Ссылка на комментарий
Поделиться на другие сайты

Вот портирую с е200 на е590 патч Информация о SMS.smp

Это сложный патч для первого порта. Там без исха вряд ли удасться.

Тем более, вызовы функций - в каждой прошивке имеют разные адреса, поэтому код так и так придется править.

Ссылка на комментарий
Поделиться на другие сайты

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

Все ли правильно написано в моем посте више?(процес портирования)

Ссылка на комментарий
Поделиться на другие сайты

Посоветуйте самий простенький патч
Чего-нибудь только в пределах MCC (без thumb/arm).

 

Навскидку:

Disable_Answer_L-Soft_D780XEHE1_D880XEHG2.smp

D780XEHE1_Quiet_Mode_DisVib.smp

Убрать окна о переадресации.smp

Any_Number_Call_D780XEHE1.smp

D780XEHE1_InCall_Hotkeys.smp

D780XEHE1_InCall_Hotkeys_v2.smp

D780XEHE1_InCall_Mic_OnOff.smp

D780XEHE1_Главное_меню_во_время_звонка_D780.smp

D780XEHE1_Громкая_связь_без_подтверждения.smp

Убирает_оповещение_о_зарядке_включенного_телефона_v01_C5212XEIB5.smp

  • Like 1

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Ура!!.Первий патч портирован.Все работает.Спасибо форумчане.Смотрите патч в соотвествующей теми е590.Долго мучился,а потом раз и все.Юху.Еще раз спасибо.Без вас ничего бы не было.Саму инфу в патче не изменял.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...