Ну вот и настал тот час когда я нанимаю волонтерев
. Принимаются молодые и немолодые люди с знаниями и без
Не стоит объяснять, что я не несу ответственности если кто либо из волонтеров испортит свой аппарат. Все на наш с вами страх.
Тесты нумеруются, прошу отчеты размещать в форуме согласно номерам тестов.
Первые тесты посвещаны таймерам. Далее будем копать аппаратное обеспечение, если я сам его не докопаю.
Первые два теста могут не принести результата, но все же нужно пробовать.
!!!Да, кстати, чуть не забыл, прошивка только версии 55Д!!!
----------------------------
как проводить тестирование (это вводная на всякий пожарный):
0.сделайте копию файла оригинальной (первоначальной не измененной) вашей прошивки
1/2. изменения в прошивке совершайте редактором поддерживающим изменения бинарных файлов, при этом
недопускается сдвиг данных (т.е. удаление (не путать с затиранием или занулением) или
вставка (не путать с изменением или вводом нового значения) байт.
сдвиг байт приведет к полной неработоспособности.
одним словом длинна бинарного файла ни в коем случаи не должна меняться.
1.каждый тест должен выполняться в отдельности от других для чистоты эксперимента
2.группу изменений нужно совершать сразу на все адреса в группе.
3.после нахождения изменения прошивайте и проверяйте оригинальную версию чтобы убедиться что изменения были объективны,
а не основывались на субъективных ощущениях что стало чтото лучше или хуже как часто бывает.
4.каждое изменение подробно документируйте
5.надеюсь все умеют переводить дес числа в hex (порядок байт при изменении в прошивке для двубайтных чисел младшый старший)
5/2. значения таумаутов почти всегда в милисекундах
6.таймаут который задается одним байтом можно менять в пределах от 0 до 255 (лучше от 5 до 250 от греха подальше)
7.таймаут который задается двумя и более байтами можно менять в пределах от 0 до 65535 и более (лучше от 100 до 60000)
8.таймаут который задается двумя раздельными байтами, которые выступают как слагаемые можно задавать в пределах от 0 до 511 (лучше от 5 до 500)
9.в скобках коментарии
Тесты на проверку таймеров
1. группа изменений в разных процедурах для одного таймера, который по предположениям отвечает
за соединение с сетью, передачу данных или голоса или поиск сети.
адрес содержимое
было 0x00092364 -> 0х64 (100 милисекунд)
было 0х0009348A -> 0x64
было 0х00093858 -> 0x64
по всем трем адресам можно пробовать вместо 0х64 числа от 0х01 до 0хf0, причем одно числово все три адреса
задача: попробовать краевые числа 0x5, 0x19, 0xc8, 0xf0
подробно описать что происходило, гляда на монитор и совершая звонки и передачу данных.
2. этот таймер предположительно влияет на поиск сети
было 0х0009245a -> 0x3c
задача: пробуем краевые числа 0x5, 0x19, 0xc8, 0xf0
подробно описать что происходило, гляда на монитор и совершая звонки и передачу данных.
3. таймер перенабора номера
3.1 таймер перенабора номера в случае потери звонка, перенаправления или сбоя звонка и еще чего то
было 0х000с0414 - 0хb8, 0x0b (два байта подряд, в дес форме 3000 милисекунд)
задача: попробовать любые числа в диапазоне от 500 до 10000 перевести в hex и пропатчить
проверить что я прав. тест проводить, вызывая случаи автоматического перенабора
3.2 странный таймер на перенобор через 10000 милисекунд
было 0x000bd798 -> 0x10, 0x27
задача: попробовать любые числа в диапазоне от 500 до 30000 перевести в hex и пропатчить
проверить что это вызывая случаи перенабора
4. таймер скринсайвера
4.1. таймер на 15000 милисекунд
было 0x000c23a4 -> 0x98, 0x3a
4.2. таймер на 5000 милисекунд
было 0x000c4068 -> 0x88, 0x13
задача: попробовать другие числа и найти в каком это режиме используется каждый таймер
5. невероятное количество вызовов (не меннее 150) одного и тогоэже таймера на некое ожидание чего то
5.1 группа вызовов таймера который исполоьзуется в режиме редактирования имени для поиска по книге,
банера и наверное сообщения смс, напоминания, email и memo.
похож на выход из этого режима через 10 секунд
было 0x0011b4b0 -> 0x10, 0x27 (10000 ms)
было 0х0011b878 -> 0x10, 0x27 (10000 ms)
задача: изменить и проверить что это. можно также попробовать изменить их по отдельности, вдруг влияют на разные режимы
5.2 таймер который используется в режиме изменения контраста (500мс)
таймаут задается раздельными двумя байтами как слагаемые
было 0x00106e36 -> 0xff
было 0x00106e38 -> 0xf5
задача: измените эти числа в различных пределах (работает только их сумма) и проверьте что будет
5.3 таймер который используется при установке времени будильника или всяких напоминаний
таймаут задается раздельными двумя байтами как слагаемые
было 0x001059с2 -> 0xff
было 0x001059с4 -> 0xf5
задача: измените эти числа в различных пределах (работает только их сумма) и проверьте что будет
пока патчей для группы пять достатоно, если не поймем что это, дам продолжение по этой группе
---- опустим таймер на показ экстренных сообщений на экране ----
---- опустим таймер на показ экстренных сообщений в рамке на экране ----
6. таймер, предполагаю что используется как пауза перед проигрыванием мелодий
6.1 таймер видимо задающий некую паузу перед проигрыванием мелодии (звонка, смс, будильника - это вопрос)
может при входящем звонке
таймаут на 1500 мс
было 0x000b9914 -> 0xdc, 0x05
задача:попробовать разные значения, найти что это и где используется
6.2 еще один, похоже используется при повторах проигрывания (жаль диапазон маловат 0-511)
два раздельных слагаемых
было 0x000b67d0 -> 0xff
было 0x000b67d2 -> 0xf5, 0x30
патчим так
0x000b67d2 -> 0x00, 0x01
таким образом расширяем диапазон изменения таймаута в 16 раз 0-8176.
по адресу 0x000b67d0 задаем число которе потом будет умножено на 16.
теперь таймаут задается с шагом 16.
задача: проверить большие таймауты и определить действительно ли он исп для повторов или нет.
7. фиг знает что за таймер (вроде на анимацию или для экрана чтото) 3000мс
7.1.
было 0x0014afcc -> 0xb8, 0x0b
задача: попробовать разные значения, найти где он работает
7.2. такое же чудо в эксплорере видимо при старте 4000 мс
было 0x001c1ede -> 0x7d (125)
это число множится потом на 32, так что только с шагом 32
задача: изменить и проверить
есть еще ряд загадочных таймеров, но о них потом.
Думаю работы предостаточно
Удачи