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

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

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

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


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

В чем же теперь дело?.. :9:

На Х700 порядковый номер таблицы таск для мастер-патча 0x13, а не 0x10 :)

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

  • Ответов 1,4 тыс
  • Создана
  • Последний ответ

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

Подскажите, плиз, как найти в коде то место, где происодит автоматическое переключение треков в плеере, т.е. где по окончании одного трека происходит переключение на следующий... :)

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

Подскажите, плиз, как найти в коде то место, где происодит автоматическое переключение треков в плеере, т.е. где по окончании одного трека происходит переключение на следующий...

 

mcc_mpa_auto_stop

 

а именно выбор следующего трека:

mcc_mpa_filelist_down

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

у меня нету таких (X700XEFC3)...

Возьми прошивку с оригинальными символами (Е740 например) и найди эквиваленты у себя.

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

Делаю патч, чтоб в безвучном реже мона было менять громкость клавиатуры. подскажите, как лучше это сделать? пока сделал, что вместо окна выводятся окна громкости, но они сразу пропадают, заголовка окна нет, а громкость меняется

Errare humanum est

a62 -> k700i -> x620 -> x700-1 -> x100-1+x700-2 -> x100-2 -> Glofiish X500+ и SE W595i -> Nokia 1202 -> Lumia 730 DS -> Nokia 7.2

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

Возьми прошивку с оригинальными символами (Е740 например) и найди эквиваленты у себя.

не могу найти... :evil: у кого есть возможность, помогите, плиз... :evil:

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

D780XEHE1

 

214F6DD8  25 00 0100 037F 0084 00000000 008C 0000  MCC_GETKEY_ACCEPT_REJECT
214F6DE8  32 04 0100 0000 0A00 906C2C20 0000 0000  MCC_TIMER
214F6DF8  18 08 0100 0E00 0100 FC7CBE20 0000 0000  Если x1=8 x2=1 x3=14 то переход на 0x20BE7CFC
214F6E08  19 08 0100 0800 0100 FC7CBE20 0000 0000  Или если x1=8 x2=1 x3=8 то переход на 0x20BE7CFC
214F6E18  19 08 0400 1800 0000 FC7CBE20 0000 0000  Или если x1=8 x2=4 x3=24 то переход на 0x20BE7CFC
214F6E28  19 08 0100 0D00 0000 6C938F21 0000 0000  Или если x1=8 x2=1 x3=13 то переход на 0x218F936C
214F6E38  19 08 0100 0F00 0100 14227F20 0000 0000  Или если x1=8 x2=1 x3=15 то переход на 0x207F2214
214F6E48  19 08 0100 0900 0100 14227F20 0000 0000  Или если x1=8 x2=1 x3=9 то переход на 0x207F2214
214F6E58  19 08 0500 1200 0000 64652B20 0000 0000  Или если x1=8 x2=5 x3=18 то переход на 0x202B6564
214F6E68  19 08 0500 1300 0000 DC4A8E21 0000 0000  Или если x1=8 x2=5 x3=19 то переход на 0x218E4ADC
214F6E78  19 08 0400 1800 0000 006B2C20 0000 0000  Или если x1=8 x2=4 x3=24 то переход на 0x202C6B00
214F6E88  19 08 0400 1200 0000 D4440921 0000 0000  Или если x1=8 x2=4 x3=18 то переход на 0x210944D4
214F6E98  19 08 0400 1300 0000 D4440921 0000 0000  Или если x1=8 x2=4 x3=19 то переход на 0x210944D4
214F6EA8  1A 00 0000 0000 0000 707B2C20 0000 0000  Иначе переход на 0x202C7B70

 

Почему тут два одинаковых условия ???!

 

214F6E18 19 08 0400 1800 0000 FC7CBE20 0000 0000 Или если x1=8 x2=4 x3=24 то переход на 0x20BE7CFC

214F6E78 19 08 0400 1800 0000 006B2C20 0000 0000 Или если x1=8 x2=4 x3=24 то переход на 0x202C6B00

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

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

Люди добрые может кто умеет или есть исходник функции копипрования файла в телефоне т.е. Функция которая копирует файл в указаное место

OS: 2.2.1

Core: 2.6.29

Mod: CM 6.1

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

Люди добрые может кто умеет или есть исходник функции копипрования файла в телефоне т.е. Функция которая копирует файл в указаное место

Если файл небольшой,то можно сначала прочитать его в оперу,а потом создать файл из этой оперы. какой файл надо создать?т.е.каков размер файла?

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

Ну где то до 10кб, просто встроеная функция работола бы быстрей, так как файлов таких ну штку 20 - 30 будет

OS: 2.2.1

Core: 2.6.29

Mod: CM 6.1

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

Ну где то до 10кб, просто встроеная функция работола бы быстрей, так как файлов таких ну штку 20 - 30 будет

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

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

Подскажите как сделать меню с чекбоксами (как на рисунке):

1.png

И реально ли сделать эти чекбоксы в выпадающем (не знаю как его назвать) меню:

2.png

Хочу получить что-то вроде этого:

3.png

:(

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

FRAER,

такое меню я видел в телефоне, а именно оно есть к примеру при удалении всех файлов например с карты памяти из какой-нибудь папки,вроде оно.можно найти адрес этого меню с помощью CGSN патча и посмотреть в бинедите как оно сделано.и по аналогии сделать своё меню.

  • Like 1

icq:8-687-692

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

FRAER,

там ничего сложного, что обычный чебокс, что всплывающий. Графическое восприятие только разное. Я когда то даже примерчик такого меню набрасывал...

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

Люди добрые может кто умеет или есть исходник функции копипрования файла в телефоне т.е. Функция которая копирует файл в указаное место

Делал подобное в Файл-менеджере для Х100 с использованием буфера под MMF. Интересует?

X100 → X700 → i9300

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

Ребят, дайте пример как убрать инфо окна... любой пример... или исх какой нить...

Errare humanum est

a62 -> k700i -> x620 -> x700-1 -> x100-1+x700-2 -> x100-2 -> Glofiish X500+ и SE W595i -> Nokia 1202 -> Lumia 730 DS -> Nokia 7.2

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

Ребят, дайте пример как убрать инфо окна... любой пример... или исх какой нить...

11559B24  47 0E 0200 0A00 6110 00000000 0000 0000  Сообщение "Разблокируйте, а затем нажмите *"
11559B34  38 00 0000 0000 0000 00000000 0000 0000  Завершение МСС скрипта

 

.start 0x11559B24

.mcc mcc_transf 0 0 0 0 0x11559B34

 

Просто с показа окна переходим на следующую строчку

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

FeSS2,

а еще лучше сделать так:

 

.start 0x11559B14

.mcc mcc_transf 0 0 0 0 0x11559B34

 

ведь перед

11559B24  47 0E 0200 0A00 6110 00000000 0000 0000  Сообщение "Разблокируйте, а затем нажмите *"

идет инициализация окна... а т.к. ты окно убираешь, то инициализация не нужна... :ap:

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

Ага, примерно так и думал, спасибо:67: Я так понял эта mcc делает просто переход на др. адрес, да?

Errare humanum est

a62 -> k700i -> x620 -> x700-1 -> x100-1+x700-2 -> x100-2 -> Glofiish X500+ и SE W595i -> Nokia 1202 -> Lumia 730 DS -> Nokia 7.2

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

Я так понял эта mcc делает просто переход на др. адрес, да?

Все правильно. Это один из способов. Сам я не приверженец его. Но если тебе понять как это работает - та как раз :67:

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

Все правильно. Это один из способов. Сам я не приверженец его. Но если тебе понять как это работает - та как раз 8)

Ага, понять само то, тока начинаю вникать и пробовать...:) А каким бы ты способом сделал? приведи небольшой примерчик, думаю не тока мне пригодится:)

Errare humanum est

a62 -> k700i -> x620 -> x700-1 -> x100-1+x700-2 -> x100-2 -> Glofiish X500+ и SE W595i -> Nokia 1202 -> Lumia 730 DS -> Nokia 7.2

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

Ребята помогите пожалуйста разобраться :)

Я только учусь :136:

Хочу портировать маленький патч с Д900 на Д900ай и не понимаю как искать эквивалентный код по данным отмены. БинЭдит предлагает создать сигнатуру для поиска этого адреса по исходной прошивке.

Сигнатуру по адресу в Д900 я вижу понимаю что это ( MCC_USER_TIMER) значит мне надо в Д900ай найти адрес этой же МСС. Вообще я в правильном направлении иду или нет?

Как мне в Д900ай найти адрес этой МСС?

И еще

В БинЭдите при открытии прошивки например Д900,G600 в левой стороне экрана во вкладке МСС показываются все адреса, коды и названия всех МСС и в левой стороне при открытии МСС все видно , а в прошивке Д900ай в левой стороне тоько одна (МСС_ZERO_S) а с лева при открытии пункта МСС пустое поле?

В этой теме похожих вопросов не видел или не заметил, глаза пухнут много читал

Ответте пожалуйста :bc:

 

Я веткой ошибся мне надо в "портирование патчей для начинающих" но в спешке попал нечаяно сюда

Изменено пользователем -=SON=-
  • Like 1

Samsung X700+1Gb(APACER) ->>K6->>X700XEFC3_by_Omich V2 портировал zizu -->> Samsung D900i-->>Samsung E740-->>Samsung Star TV (GT-S5233T)--> Ушел на Android

 

-=SON=-.gif

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

FeSS2,

покажу на примере e200. Убираем запрос на подтверждение блокировки клавиатуры.

 

Имеем:

 

2104A798  5C 00 0000 0000 0000 00000000 0000 0000  Подготовка окна
2104A7A8  49 58 2C00 6304 0100 00000000 0203 0000  Вопрос "Заблокировать клавиатуру?" (Ответ: "Yes"/"No", маска: 0x302)
2104A7B8  18 09 0100 0E00 0100 24208921 0000 0000  Если нажата клавиша "Левая софт", то переход на адрес mcc_set_Popup_keypad_locked -> 0x21892024
2104A7C8  19 09 0100 0D00 0100 24208921 0000 0000  Или если нажата клавиша "i/ok", то переход на адрес mcc_set_Popup_keypad_locked -> 0x21892024
2104A7D8  38 00 0000 0000 0000 00000000 0000 0000  Завершение МСС скрипта

Исходя из вышеприведенного варианта, мы должны были бы написать так:

 

.org 0x2104A798
.mcc mcc_transf 0 0 0 0 mcc_set_Popup_keypad_locked

Итого, имеем патч длиной 16 байт и схему действия переход -> переход.

 

Более симпатичный вариант - это прямой переход и патч длиной 4 байта :136: , а именно:

 

21638FF4:	0021	MOV	R1, #0x0;R1 = 0
21638FF6:	6E48	LDR	R0, =0x2104A798;R0 = значение по адресу (PC + 440)=[0x216391B0]= 0x2104A798
21638FF8:	BFF74AEA	BL	_lk2_transfer_menu_edit_fsm;(компенсирован) Вызов  \ адрес 0x2126BE8C

Это вызов запроса на блокировку клавиатуры по удержании звездочки. Так вот мы не будем вызывать этот запрос, а сразу перейдем на блокировку. Для этого в r0 перед вызовом lk2_transfer_menu_edit_fsm запишем адрес 0x21892024 (mcc_set_Popup_keypad_locked). Делать это нужно здесь:

 

216391B0:	98A70421	DCD	0x2104A798;Данные для команды по адресу 0x21638FF6

 

Исходный код:

 

.org 0x216391B0
.word mcc_set_Popup_keypad_locked

 

Все :)

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

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

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

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

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

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

Войти

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

Войти



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