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

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

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

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


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

если не ошибаюсь, то вывести рабочий стол не получится...

...но по крайней мере, можно попробовать :laugh3:

Нужно просто поменять адрес окна "Вставте SIM" на адрес рабочего стола 0x107EC864.

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

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

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

всем привет! такой вопрос, как можно узнать адреса окон приветствия и оператора при включении тела?

Siemens A50 -> Samsung C100 -> Samsung X100 -> LG 1800 -> Samsung E590 -> Nokia 6220c

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

всем привет! такой вопрос, как можно узнать адреса окон приветствия и оператора при включении тела?

0x101FE1A8 M mcc_acc_display_greeting

Это адрес приветствия в E780XEFJ1. Ищи нечто похожее у себя в прошивке...

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

Здравствуйте! не могу найти адрес "y" координаты отвечающей за вывод сообщений приветствия и оператора для X100XEDG1. хочу сделать чтоб эти сообщения выводились вверху экрана. Пожалуйста подскажите кто знает.

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

Надо же о чем народ заморачивается... :28: Млин...а я например чета даж и не думал смотреть, че у мя там при включении выводится и где... :laugh3: Ну ради самого процесса мож и стоит поковырять...
/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

Христос Воскрес всем.Можите помоч, как сделать вместо окна вставте сим, было включить автомоный режим?И чтоб был выбор да или нет.Если выбор нет кидало в окно вставте сим, если да то кидало в главное меню.Или подскажите хоть первые шаги

Mac OS X 10.9/ IOS 7

Перешёл на Macintosh

Я vkontakte, Я в myspace, Я в facebook

УШЕЛ

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

как сделать вместо окна вставте сим, было включить автомоный режим?И чтоб был выбор да или нет.

Думаю тебе надо рассмотреть как работает какой-либо запрос. Делай в патче по аналогии.

Если выбор нет кидало в окно вставте сим, если да то кидало в главное меню.

Нажмешь Нет,кинет в окно Вставьте Сим...А там запрос :132: Замкнутый круг получаеЦо :(

Думай что-нибудь по этому поводу ;) Я бы попробовал сделать выключение телефона при ответе Нет...

  • Like 1

Говорите что думаете и думайте что говорите...

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

... Я бы попробовал сделать выключение телефона при ответе Нет...

Спасиб за идею так и будет :132:

Изменено пользователем ВОЛК_MAN

Mac OS X 10.9/ IOS 7

Перешёл на Macintosh

Я vkontakte, Я в myspace, Я в facebook

УШЕЛ

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

Нажмешь Нет,кинет в окно Вставьте Сим...А там запрос Замкнутый круг получаеЦо

Получается нормальный круг.

На свифтах можно через опкоды войти в главное меню (а там уже включить этот автономный режим) или войти в test-меню (и оттуда тоже включить :( ).

 

P.S. На старых свифтах нужно включать диапазон 850/1900, для того, чтобы телефон не регистрировался при вставленной симке.

Так просто сказал - вдруг кому пригодится. :shock:

  • Like 1

Мы рождены, чтоб сказку сделать пылью...

 

VishnyaSoft.com - мои программы и мидлеты для телефонов Samsung

 

Классификация телефонов Samsung

 

Угадай название телефона

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

Привет всем хочу сделать патч автономный режим. Придумал такое: выбрать сеть ручную (через патч cgsn выбело )

108345C4  49 31 1D00 770C 0100 00000000 0303 0000  MCC_QUESTION

потом выбрать диапазон 1900, окно выбора диапазона:

10333590  77 01 0200 0000 0602 00000000 1000 0000  MCC_DISPLAY_MENU

Убрать окно

Окно: "Это диапазон может не работать вне пределов Америки"

103334F0  48 5F 3000 720E 0100 00000000 0203 0000

и сделать функцию чтоб постоянно выбирало нет(через никоторое время просить делать поиск сети)

Окно икать сеть:

108345C4  49 31 1D00 770C 0100 00000000 0303 0000

Реально такое реализовать?

Mac OS X 10.9/ IOS 7

Перешёл на Macintosh

Я vkontakte, Я в myspace, Я в facebook

УШЕЛ

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

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

Есть вопрос:как найти функцию отвечающую за вывод часов(скрин)?Буду признателен если кто поможет!

65917-7-05-08)1210189702_thumb.jpg

Алё-алё Хопчик

Долблю Quallcomm)

Прошивка u900/u800

Установка Java на Qualcomm 1/2

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

аЛё(76), Подозреваю,что это App_ClockDualDisplay (0x2119A588) для E200XEGD6...

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

Mako,

спасибо посмотрю!

Алё-алё Хопчик

Долблю Quallcomm)

Прошивка u900/u800

Установка Java на Qualcomm 1/2

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

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

Кто-нибудь может описать, как добавить ещё один новый пунтк меню?

 

Подозреваю, что на месте подготовки окна меню надо написать

 

1C 00 0000 0000 0000 XXXXXXXX 0000 0000

 

где ХХХХХХХХ - адрес неиспользуемого ресурса, и там уже писать новое меню.

 

Прошивка у меня если что D500XEEG3

Двери есть везде, нужно просто знать как в них войти!

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

как добавить ещё один новый пунтк меню?

Смотря где...Часто меню вызывается таском.В любом случае добавится код в тумбе,а mcc-код в зависимости от конкретного меню.Вобщем дай конкретный пример

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

Mako, впринципе моих знаний хватит, чтобы добавить что-то прям в коде.

 

Но вот конкретный пример.

 

Есть прошивка D500XEEG3.

 

По адресу 0x105F6230 есть меню из 3х пунктов. Это тест оборудования.

 

Меню состоит из 3х пунктов.

 

- Тест вибровызова

- Настройки аудио

- Заряд батареи

 

 

Не знаю, есть ли у тебя прошивка, поэтому вот МСС этого меню

 

105F6230  5C 00 0000 0000 0000 00000000 0000 0000  Подготовка окна

105F6240  79 00 0000 0000 0000 00000000 0000 0000  MCC_SET_CURMENU

105F6250  76 00 000C 0141 0000 00000000 3000 0000  MCC_MENU_START

105F6260  7D 09 0200 0300 0100 00000000 0000 0000  Описание меню с первым индексом из 3 пунктов

105F6270  77 09 0200 0000 0E02 00000000 1000 0000  MCC_DISPLAY_MENU

105F6280  7A 00 0000 0000 0000 F4979210 0000 0000  По пункту меню 0 переход на адрес 0x109297F4

105F6290  7A 00 0100 0000 0000 B4989210 0000 0000  По пункту меню 1 переход на адрес 0x109298B4

105F62A0  7A 00 0200 0000 0000 249F1A10 0000 0000 По пункту меню 2 переход на адрес 0x101A9F24

105F62B0  18 09 0100 0200 0000 A4210C11 0000 0000 Если кнопка C в состоянии 1 то переход на0x110C21A4

105F62C0  19 09 0100 0F00 0000 A4210C11 0000 0000 Если кнопка Правая_софт в состоянии 1 то переход на 0x110C21A4

105F62D0  1C 00 0000 0000 0000 34929210 0000 0000  Переход на адрес 0x10929234

 

Как задумал я:

Вместо

105F6230 5C 00 0000 0000 0000 00000000 0000 0000 Подготовка окна

Сделать

105F6230 1C 00 0000 0000 0000 XXXXXXXX 0000 0000 Переход на адрес ХХХХХХХХ

Пусть ХХХХХХХХ это адрес неиспользуемого ресурса.

 

Вот что там написать.

5C 00 0000 0000 0000 00000000 0000 0000 Подготовка окна

79 00 0000 0000 0000 00000000 0000 0000 MCC_SET_CURMENU

76 00 000C 0141 0000 00000000 3000 0000 MCC_MENU_START

7D 09 0200 0400 0100 00000000 0000 0000 Описание меню с первым индексом из 4 пунктов

 

Вот тут надо редактировать эту МСС - 7D09 с case-переходом 02

 

LDR R0, =0x000004FA

BL _lk_get_text10F8D32A:

MOV R3, R5

MOV R1, #0x0

LDRH R2, [R7, #0]

BL _Reg_Draw_Title

 

Это начало этого case-перехода. Этот код вырисовывает верхнюю полосу с соответствующим текстом.

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

 

Старый case можно будет затереть.

Ну а дальше дополнить

7A 00 0000 0000 0000 F4979210 0000 0000 По пункту меню 0 переход на адрес 0x109297F4

7A 00 0100 0000 0000 B4989210 0000 0000 По пункту меню 1 переход на адрес 0x109298B4

7A 00 0200 0000 0000 249F1A10 0000 0000 По пункту меню 2 переход на адрес 0x101A9F24

7A 00 0300 0000 0000 УУУУУУУУ 0000 0000 По пункту меню 3 переход на адрес, где я уже свои эксперименты буду делать

 

А дальше эти кнопки дописать.

 

 

Можно так сделать?

Двери есть везде, нужно просто знать как в них войти!

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

Можно,но ты слишком много кода переписывешь.Врезайся в конец и тумбы,и мсс-инструкции...и твой добавленный пункт будет 4-м

вот так...

105F6260 7D 09 0200 0400 0100 00000000 0000 0000 Описание меню с первым индексом из 4 пунктов

......

105F62A0 7A 00 0200 0000 0000 249F1A10 0000 0000 По пункту меню 2 переход на адрес mcc_test_batt_info -> 0x101A9F24

105F62B0 7A 00 0300 0000 0000 XXXXXXXX 0000 0000 По пункту меню 3 переход на адрес mcc_new_point -> 0xXXXXXXXX

105F62C0 1C 00 0000 0000 0000 YYYYYYYY 0000 0000 Переход на адрес mcc_test_hw_test_menu_finalize -> 0xYYYYYYYY

......

mcc_test_hw_test_menu_finalize:

YYYYYYYY 18 09 0100 0200 0000 A4210C11 0000 0000 Если кнопка C в состоянии 1 то переход на на mcc_ed_retmenu1 -> 0x110C21A4

YYYYYYYY+16 19 09 0100 0F00 0000 A4210C11 0000 0000 Если кнопка Правая_софт в состоянии 1 то переход на mcc_ed_retmenu1 -> 0x110C21A4

YYYYYYYY+32 1C 00 0000 0000 0000 34929210 0000 0000 Переход на адрес mcc_ed_exit -> 0x10929234

 

В тумбе я бы врезался

по 10F8D398,восстановил бы по адресу перехода

10F8D398: 0022 MOV R2, #0x0

10F8D39A: 031C MOV R3, R0

10F8D39C: 0221 MOV R1, #0x2

10F8D39E: 301C MOV R0, R6

10F8D3A0: 0092 STR R2, [sP]

10F8D3A2: B1F710EC BL _lk_AddMenu

ну и далее новый пункт прописал...

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

Подскажите пожалуйста, как сделать повтор мсс? P.S.: Пишу с оперы мини...

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

как сделать повтор мсс?

Инструкцию зациклить?В конце mcc_call или mcc_if(если по условию) на начало инструкции,видимо так...

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

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

Решил спросить (применительно к 780 Dous), а то может вопрос уже изученный окажется…

 

1. Диктофон. Кто-нибудь пробовал сделать возможность его запуска при разговоре ? На первый взгляд задача должна элементарно ведь решатся… Из разговора ведь некоторые функции запускаются… Почему-бы и диктофон не запускать ?

 

Или там например аппаратная часть не допускает например микширования удалённого голоса ? Или многозадачности (мощности) на компрессию для диктофона и компрессию для GSM не хватает ?

 

2. Кол-во памяти под Java. 4мб. Вобщем-то мало. Хотя, это компенсируется возможностью хранить дистрибутивы на флешке и ставить игрушки по мере надобности. Но тем не менее… Как я понял установленная ява лежит на диске B.

Вероятно, лимит на размеры введён чтобы хватило места например для email/sms/mms которые тоже на B.

Но размер диска я не могу найти (MiniCommander показывает неадекватное значение - 4.1мб для любого диска).

Какой у него реальный размер ?

Можно ли перераспределить размеры дисков ?

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

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

1. Диктофон. Кто-нибудь пробовал сделать возможность его запуска при разговоре ?

На части swift-ов возникли некоторые проблемы с этим патчем....Поэтому,наверно, за DUOS никто и не взялся... :evil:

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

привет всем! подскажите как удалить всплывающую подсказку пункта меню (а именно настройки - дисплей - цветовая схема)

Siemens A50 -> Samsung C100 -> Samsung X100 -> LG 1800 -> Samsung E590 -> Nokia 6220c

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

Вероятно, лимит на размеры введён чтобы хватило места например для email/sms/mms которые тоже на B.

Вовсе нет. 4 Мб для Java это просто дурацкая корейская традиция :af:

 

Какой у него реальный размер ?

Можно ли перераспределить размеры дисков ?

Насчет перераспределения не знаю, но размер можно узнать... Есть один способ: в set2_126GetMemorySize чтение диска /a/ (слово по адресу TFS4FsDirs) можно поменять на чтение строки /b/ :az:

 

подскажите как удалить всплывающую подсказку пункта меню (а именно настройки - дисплей - цветовая схема)

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

MOV	R2, #0x0
STR	R2, [SP]
MOV	R2, #0x6
MOV	R3, R0
MOV	R1, R4
MOV	R0, R6
BL	lk_AddMenu

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

привет всем! подскажите как удалить всплывающую подсказку пункта меню (а именно настройки - дисплей - цветовая схема)

 

Как я правильно понял...тебе надо убрать всплывающее меню, а не подсказку...

Тебе надо перепрыгнуть этот код:

 

213BA1D6:	0122	MOV	R2, #0x1;R2 = 1
213BA1D8:	0092	STR	R2, [SP];слово по адресу [SP] = R2
213BA1DA:	5622	MOV	R2, #0x56;R2 = 86 "V"
213BA1DC:	0321	MOV	R1, #0x3;R1 = 3
213BA1DE:	301C	MOV	R0, R6;R0 = R6 = 0x0 (0)
213BA1E0:	8B4B	LDR	R3, =0x21988F4C;R3 = значение по адресу (PC + 556)=[0x213BA410]= 0x21988F4C
213BA1E2:	E2F608ED	BL	_off_20EE3B84

 

Для этого достаточно будет написать:

 

.start 0x213BA1D6
b 0x213BA1E6

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

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

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

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

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

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

Войти

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

Войти



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