Патч : Свобода в Статус-строке (на обоих экранах)
Статус-строка (далее СС) была девственным местом наших телефонов,
в смысле значки мы могли менять в DRM, а вот их расположение и размер ...
Данный патч создан Osta специально для форума Motofan.ru®
при постоянных консультациях у Vilko
в смысле значки мы могли менять в DRM, а вот их расположение и размер ...
Данный патч создан Osta специально для форума Motofan.ru®
при постоянных консультациях у Vilko
Возможности :
CC разнится в наших телефонах по размеру экрана (внутреннего и внешнего)
и количеству иконок, представленных в зависимости от модели, но в основном
она схожа и представляет собой определённое количество полей, расположенных
по массиву координат вверху экрана. Количество полей здесь не будет изменено,
но управляя их координатами можно будет :
1. Располагать поля иконок по собственному желанию
(к примеру, почему бы не перенести значек gprs ПЕРЕД значком сети)
2. Совмещать поля (наложение полей друг на друга)
(к примеру, почему бы не совместить поле значка gprs и передачи данных)
3. Менять размеры полей
(к примеру, почему бы не расширить значки сети и батареи)
4. Делать 2-хЭтажные СС
и количеству иконок, представленных в зависимости от модели, но в основном
она схожа и представляет собой определённое количество полей, расположенных
по массиву координат вверху экрана. Количество полей здесь не будет изменено,
но управляя их координатами можно будет :
1. Располагать поля иконок по собственному желанию
(к примеру, почему бы не перенести значек gprs ПЕРЕД значком сети)
2. Совмещать поля (наложение полей друг на друга)
(к примеру, почему бы не совместить поле значка gprs и передачи данных)
3. Менять размеры полей
(к примеру, почему бы не расширить значки сети и батареи)
4. Делать 2-хЭтажные СС
Применение :
Данный патч пригодиться людям со слабым зрением, которые до этого вынуждены были
присматриваться не пришло ли SMS, есть ли покрытие оператора...
Данный патч пригодиться также нашим и зарубежным мастерам DRM, так как открывает
новые возможности показа красоты своих работ, редактируя значки и поля СС, приводя их в
лучшее визуальное юзабили, чем было предоставлено компанией Motorola.
Данный патч будет полезен просто пользователям, которые хотят сделать своё custom оформление.
присматриваться не пришло ли SMS, есть ли покрытие оператора...
Данный патч пригодиться также нашим и зарубежным мастерам DRM, так как открывает
новые возможности показа красоты своих работ, редактируя значки и поля СС, приводя их в
лучшее визуальное юзабили, чем было предоставлено компанией Motorola.
Данный патч будет полезен просто пользователям, которые хотят сделать своё custom оформление.
Пример :
До патча
как вы видите, всего насчитывается 10 полей для расположения различных значков :
Уровень Сети, GPRS, Передача Данных, Роуминг, Трубка1 и Напоминания, Java, SMS,
Местонахождение (его практически никогда нет на наших просторах), Стиль Звонка и
Уровень Заряда Батареи. Всё обыденно, неравномерно, для некоторых даже кое что лишнее ..
После патча
как вы видите, на первом поле у меня оказался значёк Gprs, он совмещён со значком
Передача Данных (мигающие стрелки), на втором поле расположился знак Уровня Сети
(он также был удлинён), на третьем поле значок Нового SMS (удлинён), затем идёт Заряд
Батареи (удлинён и равен Уровню Сети) и в конце Стиль Звонка (равен значку GPRS)
Все остальные значки перемещены в начало СС и изменены до размера в 1 пиксель,
так как мне они не нужны и таким образом скрыты. Итого у меня 5 полей (некоторые совмещены).
Данное расположение не в коей мере не является правильным для всех, а ТОЛЬКО для меня,
вы вольны сами, как вам вздумается размещать, совмещать и изменять размер полей под себя !
Переходим к телу патча :-).
Данные массивы координат полей значков СС были обнаружены мной
на всех GC1 прошивок, которые я скачал с Motofan.ru, таким образом патчированию СС подлежат
все модели телефонов, у которых возможен обход РСА, тоесть патч универсален. Различия только
в адресах расположения массивов и значениях координат для разных экранов. Я рассмотрю на примере
прошивки R365_G_0B.D3.08R для С650, С380, V180, V220.
на всех GC1 прошивок, которые я скачал с Motofan.ru, таким образом патчированию СС подлежат
все модели телефонов, у которых возможен обход РСА, тоесть патч универсален. Различия только
в адресах расположения массивов и значениях координат для разных экранов. Я рассмотрю на примере
прошивки R365_G_0B.D3.08R для С650, С380, V180, V220.
по адресу (НЕХ) 80A50E находиться массив, который приведу в вид таблицы по 4 координаты :
таким образом в пикселях: поле №1 18х11 (Уровень Сети), №2 11х11 (Gprs), №3 11х11 (Передача Данных),
№4 9х11 (Роуминг), №5 14х11 (Трубка1), №6 11х11 (Java), №7 15х11 (SMS), №8 11х11 (Местонахождение),
№9 13х11 (Стиль Звонка), №10 15х11 (Уровень Заряда Батареи)
сделаем простейший патч для прошивки R365_G_0B.D3.08R : поменяем местами одинаковые по
размеру значки Gprs и Java (понятно, что это некрасиво, но нужно на чём-то пробовать)
Gprs у нас Поле№2 , а Java Поле№6. Меняем их, присваивая одному полю координаты другого.
было : 000000000011000A00120000001C000A001D00000027000A002800000030000A00310000003E000A
003F00000049000A
стало: 000000000011000A003F00000049000A001D00000027000A002800000030000A00310000003E000A
00120000001C000A
Код
[Patch_Info]
Firmware=R365_08R
Description=Рокировка значков Gprs и Java
Author=Osta
[Patch_Code]
80A50E: 000000000011000A003F00000049000A001D00000027000A002800000030000A00310000003E000A
00120000001C000A
[Patch_Undo]
80A50E: 000000000011000A00120000001C000A001D00000027000A002800000030000A00310000003E000A
003F00000049000A
Методика думаю ясна, теперь о ньюансах:
-если вы меняете (расширяете/уменьшаете) размер поля, НУЖНО изменять в DRM размер иконок, которые в этом поле.
-не рекомендую сносить обновляемые значки по вертикали из области СС, возможны глюки с прорисовкой и надписями.
(но, если вы опытны, то эксперементируйте обязательно! Неизвестно к каким положительным результатам может привести глюк)
+
- накладывая поля иконок друг на друга помните, есть значки имеющие преимущество и они могут перекрыть нужный значёк
- в прошивке координаты пишутся в НЕХ формате
- ДЕЛАЙТЕ БЕКАПЫ СВОЕГО ТЕЛЕФОНА ПЕРЕД ИЗМЕНЕНИЯМИ DRM ИЛИ ПРИМЕНЕНИЕМ ПАТЧЕЙ !
Хорошая новость : Уважаемый мотофановец ds3v создал программу PatchMaker ,
которая автоматически генерирует патч и визуально показывает ваши желания по улучшению СС
В заключении скажу о внешнем дисплее, массив координат которого идет сразу
чуть ниже массива основного экрана : с адреса 80A55E в прошивке R365_G_0B.D3.08R
идут координаты, которые можно менять вышеописанным способом
00 00 00 00 00 12 00 08
00 14 00 00 00 1C 00 08
00 1E 00 00 00 26 00 08
00 28 00 00 00 2F 00 08
00 31 00 00 00 3D 00 08
00 3F 00 00 00 50 00 08
00 52 00 00 00 5F 00 08
Возможно буду ещё что-то дописывать для других моделей .. пока только адреса массивов
Е398 (R373_79R - с адреса 62759A, R373_49R - с адреса 61F842),
V360 (R4513_G_08.B7.E0R - с адреса 68A6C4, R4513_G_08.B7.B7R - с адреса 692C04)
V3I (R4441D_G_08.01.03R - 679CC6) выкладывайте адреса для других прошивок
Искать вообще легко : для экранов 176*220 к примеру
патерна 000000000015000E001600000023000E002400000033000E003400000040000E
массив основного экрана выглядит так для 176*220 :
00 00 00 00 00 15 00 0E - (0/0 верхний левый 21/14 нижний правый угол) Уровень сети
00 16 00 00 00 23 00 0E - (22/0 верхний левый 35/14 нижний правый угол) GPRS
00 24 00 00 00 33 00 0E - (36/0 верхний левый 51/14 нижний правый угол) Передача данных и Блютуз
00 34 00 00 00 40 00 0E - (52/0 верхний левый 64/14 нижний правый угол) Роуминг
00 41 00 00 00 52 00 0E - (65/0 верхний левый 82/14 нижний правый угол) Трубка1 и Напоминания
00 53 00 00 00 64 00 0E - (83/0 верхний левый 100/14 нижний правый угол) Java и ICQ
00 65 00 00 00 74 00 0E - (101/0 верхний левый 116/14 нижний правый угол) SMS
00 75 00 00 00 86 00 0E - (117/0 верхний левый 134/14 нижний правый угол) Местонахождение
00 87 00 00 00 99 00 0E - (135/0 верхний левый 153/14 нижний правый угол) Стиль Звонка
00 9A 00 00 00 AF 00 0E -(154/0 верхний левый 175/14 нижний правый угол) Уровень заряда батареи
Сообщение отредактировал Semenigor - 3.8.2007, 6:43