вся информация проверенна, при наличии прямых рук и трезвой головы все манипуляции пройдут успешно !
Программы для распаковки/запаковки файлов прошивок:
* NokiaEditor 0.7b
* Nokia Firmware Editor Standard v.0.3
* nokia cooker 1.1
полезные программы, которые помогут вам при редактировании прошивки
Как сделать сплеши (mbm) на заставку и отключение смарта?
Kонвертор картинок (jpg) прямо на смарте в формат MBM - Imageconverter. Исходная картинка должна быть размером 360х640. На компьютере это можно сделать с помощью программы MBMTool для ПК.
Как вшить программу?
Распакуйте программу при помощи SISContents и переместите полученные файлы в прошивку, сохраняя структуру папок. Не все программы будут работать!
Чем редактировать файлы прошивки типа .rsc и .r**?
Программой SymbianRSC или RSCTool
Чем редактировать файлы прошивки .mif?
Программой Mif Manager
Нужен хороший HEX-редактор?
Вот
Чем распаковать/упаковать исполняемые файлы?
Этой программой. Кидаем нужный файл в папку с ней и редактируем bat-файлы, после чего запускаем их.
Где узнать какой код у нужного мне языка?
Здесь
В какой кодировке сохранять текстовые файлы в прошивке?
UTF-16 (UCS-2) LE
Как удалить ненужные программы? (для портированной прошивки C6)
Nokia FW Cleaner. Инструкция в архиве.
Эксперементы по созданию мода начинаем с прочтения данного текста или из чего состоит прошивка
CORE (*.c00, MCU) - Ядро, включает в себя скелет прошивки, сертификаты и часть главных системных ресурсов. Редактирование невозможно, так как имеется защита в виде цифровых подписей.
ROFS1 (*.c00, MCU) - Часть ядра, которая не защищена подписями, внутри основная часть прошивки в виде системных программ и прочих ресурсов, без которых работа телефона невозможна. Теоретически редактирование возможно, но так как rofs1 является частью core, то редактирование на данный момент невозможно.
ROFS2 (*.rofs2.fpsx/*.V0*, PPM) - Языковый пакет, внутри находится локализация интерфейса, часть стандартных программ, справка и прочая системная составляющая. Редактируется с помощью NE/NFE/NC.
ROFS3 (*.rofs3.fpsx, CNT) - Контент, содержащий темы, игры, фоновые картинки, а так же операторское дополнение. Редактируется с помощью NE/NFE/NC.
UDA (*.uda.fpsx, APE) - Образ, который содержит содержимое системного диска, то есть диска С. Редактируется, желательно использовать NokiaCooker, так как только он умеет сохранять оригинальную crc сумму файла после редактирования.
При прошивке части заливаются в последовательности: core > rofs1 > rofs2 > rofs3 > uda
-------
Языки
-------
язык смартфона по умолчанию
Отредактировать файл \resourse\Bootdata\languages.txt. Поставить , d возле цифры, соответствующей вашему языку: русский - 16, украинский - 93, английский - 01.
Чтобы это точно сработало также записываем цифровой код языка в файл \private\10202be9\1020503B.txt
Строка 0x1 - пишем сюда цифровой код языка, который должен стоять по умолчанию.
Языки ввода
Языки ввода содержатся в следующих файлах:
\resource\fep\aknfep.rNN
\resource\multitap\Pti*.RSC
\resource\qwerty\PtiQwerty*.RSC
\resource\plugins\peninputhwrwindowconfiginfo_NN.RSC
\resource\plugins\peninputvkbwindowconfiginfo_NN.RSC
\sys\bin\Zi8*.dll
\sys\bin\Elocl.NN
PtiKeymappings_###_###.dll
Где NN - цифровой код языка, * - название языка на английском.
Пригодится тем, кто удалил, но хочет вернуть один из этих языков
настройка словаря Т9
Файлы Т9 находятся в \sys\bin\, и имеют вид Zi8*.dll, где * - цифровой код языка. Файл zi8clib.dll не удалять!
Файл \private\10202be9\101F876D.txt
Строка 0x7 - включен ли Т9 по умолчанию (1 - включен, 0 - выключен)
Удаление лишних языков из прошивки
Удаляем лишние языки, кроме русского и английского. Для примера берем стандартную прошивку с русским языком V5.
У каждого языка в прошивке есть свой цифровой код. Распаковываем прошивку. Для начала нужно определиться, какие языки присутствуют в прошивке. Для этого открываем папку /rofs2/resource/. Видим файлы с одинаковыми именами, но с разными расширениями: *.r01, *.r03, *.r16, *.r17, *.r42, *.r78, *.r93. Нам нужно оставить английский (r01) и русский (r16), значит остальные будем удалять.
В папке rofs2 в строчке поиска задаем маску *.r03. Должно найтись около 620-ти файлов. Удаляем. И так со всеми ненужными языками.
Затем так же ищем и удаляем файлы с расширением *.o0003, *.o0017 и т.д.
В папке /resource/applicationhelps/ удаляем все папки, кроме 01 и 16.
В папке /resource/multitap/ удаляем все файлы, кроме PtiEnglish.rsc и PtiRussian.rsc
В папке /resource/plugins/ удаляем файлы peninputhwrwindowconfiginfo_03.rsc, peninputhwrwindowconfiginfo_17.rsc и т.д. с ненужными нам языками (смотрим по цифрам).
В той же папке по тому же принципу удаляем лишние файлы с именем peninputvkbwindowconfiginfo (смотрим по цифрам).
В папке /resource/qwerty/ удаляем файлы с лишними языками. Там по именам все понятно.
В папке /resource/xhtml/ удаляем папки, кроме 01 и 16.
В папке /sys/bin/ удаляем файлы T9German.dll, T9Hungarian.dll и т.д. с ненужными языками (по имени понятно)
В этой же папке удаляем файлы с именем Elocl.03, Elocl.17 и т.д.(смотрим по цифрам)
В папке /system/data/ удаляем файлы srsf_1_3.bin, srsf_1_17.bin, srsf_1_42.bin, srsf_1_78.bin, srsf_1_93.bin, srsf_4_3.bin, srsf_4_17.bin, srsf_4_42.bin, srsf_4_78.bin, srsf_4_93.bin.
В папке /private/101F4CD2/Content/ удаляем все папки, кроме 01 и 16. Файл appshelldata.xml оставляем.
Напоследок редактируем файл /resource/Bootdata/languages.txt. Удаляем лишние языки (по цифрам) и ставим нужный по умолчанию (, d).
После этого останутся только русский и английский.
Ввод только на русском и английском языке
переместитьв прошивку согласно пути в архиве
-------------
интерфейс и визуализация
-------------
добавляем свои эффекты тем
Удалить папку \resource\effects\ со стандартными эффектами. Скопировать папку effects с нужными эффектами в \resource\
Экраны при включении/выключении
Включение: заменить \resource\apps\SplashScreen.mif на нужную заставку.
Отключение: заменить \resource\apps\SysAp.mif на нужную заставку.
Настройки включения/выключения
Файл \private\10202be9\101F8763.txt
Строка 0x2 - Уровень громкости, используемый при проигрывании заданной мелодии включения (0-10)
Строка 0x3 - Путь мелодии включения (не более 3 секунд)
Строка 0x4 - Картинка сообщения приветствия
Строка 0x5 - Текст сообщения приветствия
Строка 0x6 - Тип сообщения приветствия (0 - по умолчанию, 1 - текст, 2 - картинка)
Строка 0xD - Путь анимации включения (форматы - SVG-T (.svg, .svgb), MIF (.mif) и GIF (.gif). Не более 3 секунд)
Строка 0xE - Задержка кадров анимации включения (в микросекундах)
Строка 0x12 - Путь анимации выключения (форматы - SVG-T (.svg, .svgb), MIF (.mif) и GIF (.gif). Не более 3 секунд)
Строка 0x13 - Задержка кадров внимации выключения (в микросекундах)
Строка 0x14 - Путь мелодии выключения (не более 3 секунд)
Строка 0x15 - Громкость мелодии выключения (0-10)
Строка 0x16 - Время телефона по-уполчанию (формат - "YYYYMMDD:HHMMSS". Пример - "20070000:090000" - 01.01.2007 09:00
Заменяем стандартный шрифт
Шрифты находятся в \resource\Fonts\
Заменить файлы s60snr.ttf, s60ssb.ttf, s60tsb.ttf, s60zdigi.ttf своими шрифтами. Имена должны быть такие же.
Редактирование сетки меню - только для С6, порта С6, N97 и N97mini
редактировать необходимо файл gridlctakn_logical_template_3.xml
в обоих положениях экрана одни и те же значения.
различия в том что для вертикали редактируем наши строчки после
orientation id ="portrait" lct="uiaccel_main_aa_listscroll_pane" variety="0"
для горизонтального после
orientation id ="landscape" lct="uiaccel_main_aa_listscroll_pane" variety="0"
строчка отвечает за сетку меню
layout id="anchor" name="anchor" lct="cell_hc_apps_pane" variety="3" variety_zoom="1"
меняется:
Показать / Скрыть текст
меню | значение | выглядит
1на1 | variety="0" | так (46, 23 Kb)
2на3 | variety="1" | так (57, 89 Kb)
3на2 | variety="2" | так (57, 87 Kb)
3на4 | variety="3" | это так по стандарту
4на3 | variety="4" | так (70, 72 Kb)
4на5 | variety="5" | так в во многих модах полюбому видели))))
4на4 | variety="6" | так (78, 66 Kb)
после 6 начинается список с начало)))
хначение больше 11 меню вообще не запустится
Строчка отвечает за размер иконок
imagevisual id="mul_icon" lct="cell_hc_apps_pane_g1" variety="0" variety_zoom="1" halign="center"
изменяем тот же пункт variety="0"
Показать / Скрыть текст
0 стандарт
1 больше выглядит так (74, 63 Kb)
2 стандарт
3 ещё больше выглядит так (54, 05 Kb)
4 стандарт
5 ещё больше скрин даже не стал делать так как ужас))))
6 стандарт
7 не открывается меню
размер шрифта отвечает строчка
textvisual id="mul_title" lct="cell_hc_apps_pane_t1" variety="0" variety_zoom="1"
изменяем тот же пункт variety="0"
значение
0 стандарт
1 выглядит так (81, 67 Kb)
2 выглядит так (63, 27 Kb)
3 выглядит так (81, 7 Kb)
4 выглядит так (79, 94 Kb)
5 выглядит так (77, 79 Kb)
6 выглядит так (56, 72 Kb)
Скрытие и добавление иконок программ в меню
Файл \private\10202be9\101F8847.txt
Строка 0x8 - в кавычках через запятую пишем UID’ы ненужных программ.
Строка 0xa - стираем UID’ы программ, которые хотим видеть в меню.
Настройка и редактирование виджетов
Настраиваем рабочий стол:
Файл \private\200159c0\install\view\hsps\00\viewconfiguration.xml
Содержимое файла по умолчанию:
часы и профиль
ссылки 1
контакты 1
загрузить содержимое
ссылки 2
Для скрытия какой либо панели нужно не удалять всю строчку, а просто вписать вот такой uid 0x2001f47f
Чтобы сделать виджет часов удаляемым в файле /private/200159c0/install/profile/hsps/00/widgetconfiguration.xml, заменяем
" "
на
" "
Настраиваем ссылки на рабочем столе
Файл \private\10202be9\10275102.txt
Cтроки 0x1002, 0x1005, 0x1008 и 0x100B – содержатся UID’ы 4-ех приложений, находящихся по умолчанию в виджете ссылка 1
Модифицированный ползунок блокировки
Значки избранных контактов
Значки избранных контактов находятся в файле resource\apps\topcontactswidget.mif
Значок запущенного приложения
Значок запущенного приложения находится в файле:
resource\apps\gridroot.mif - для C6, N97, N97mini и порта C6
resource\apps\menu.mif - для прочих телефонов
Изменение портретных/ландшафтных режимов
Файл \private\10202be9\200159ed.txt
Смотрите нужный UID: значение 65536 – только портретный режим, 196608 – только ландшафтный режим, 327680 – оба режима
UID:
0x102750f0 Имя: Рабочий стол
0x101f4cd2 Имя: Меню
0x101f4cce Имя: Контакты
0x101f4cd5 Имя: Журнал
0x10005901 Имя: Календарь
0x100058b3 Имя: Набор номера и звонок
0x101f8681 Имя: Видео телефония
0x101f8599 Имя: Фото и Видео галерея
0x101f4d90 Имя: Просмотрщик Фото
0x10005a3e Имя: Медиа плеер
0x10005a3f Имя: Настройки медиа
0x102072c3 Имя: Муз. Плеер
0x10008d39 Имя: Браузер
0x100058c5 Имя: Сообщения
0x101f85a0 Имя: GPS Навигация
0x20000907 Имя: Поиск
0x20009b72 Имя: Поиск по настройкам
0x20001f63 Имя: Карты
0x10005902 Имя: Калькулятор
0x101ffb51 Имя: Муз. Магазин
0x100059b5 Имя: Автоблок
0x100058F3 Имя: Картинка выключения
0x2000FDC3 Имя: Экран разблокировки
0x100058F3 Имя: Выключение
Реальные имена папок в диспетчере файлов
Добавление/удаление тем в прошивке
1. Берём SISContent и распаковываем нужную тему - получаемм 3 нужных файла вида UID.skn, UID.mif, UID.mbm, где UID - UID темы (если кто еще не понял)
2. Затем копируем ее в прошивку:
3. Копируем файл с расширением skn в \private\10207114\import\*. В качестве имени этой папки используйте UID (копировать mif и mbm в эту папку не нужно)
4. Копируем файлы с расширением mif и mbm в \resource\skins\*. В качестве имени этой папки используйте UID.
5. Если хотите сделать эту тему по умолчанию:
6. Открываем блокнотом файл \private\10202be9\101F876F.txt
7. В строку 0x14 внутрь кавычек записываем UID темы
В папках \private\10207114\import\ и \resource\skins\ удаляем папки с названием-UID'ом темы.
Для порта C6 - папку 101f84b9 не трогать!
Замена темы SoundWaves для порта С6
Добавление изображения контакта по умолчанию если на него не стоит фотография
Файл private\10202be9\102818E8
Строка 0x1 - путь к картинке пишем в двойных кавычках "Z:\\Data\\No_Foto.png"
Строка 0x2 - ставим значение 1 (задано пользователем)
Кладём картинку в папку Data.
Добавление дополнительных ссылок на рабочий стол (сенсоры)
Включение отображения значка карты памяти
для включения меняем в файле \private\10202be9\101F8764.txt замените значение в строке 0x1 на 1418. и в строке 0х8 заменить 0 на 1
Удаление верхнего бара в меню (порт С6)
Уменьшение верхнего бара в меню (порт С6)
Убераем пункт муз. магазин из музыкального плеера
----------
система
----------
Настройки производительности
Файл \private\10202be9\10283344.txt
Строка 0x0 - Частота кадров для приложений по умолчанию (кадров в секунду)
Строка 0x1 - Максимум процессорного времени используемого alfappserver.exe (1-100%)
Строка 0x2 - Выбор рендерера (1 - bitgdi, 3 - OpenGles1.0)
Строка 0x3 - Максимальный размер кэш-памяти в килобайтах, который выделенные ресурсы (текстуры, звуки и т.д.) могут использовать (0 - нет предела)
Строка 0x4 - Сложность графических эффектов (1-10, 10 - самая большая сложность - требует больше мощностей процессора, 1 - самая низкая сложность - быстрая)
Строка 0x5 - Флаги конфигурации для настройки HW драйвера (только при наличии GPU)
Настройки порогов памяти
Файл \private\10202be9\101F8774.txt
Строка 0x1 - Порог дискового пространства при котором показывается предупреждение (в байтах). Отключается если задано значение Уведомления уровня дискового пространства
Строка 0x2 - Критический порог дискового пространства (в байтах)
Строка 0x3 - Порог низкого уровня оперативной памяти (в байтах)
Строка 0x4 - Порог хорошего уровня оперативной памяти (в байтах)
Строка 0x5 - Временной интервал за который программы должны аварийно завершить работу (в миллисекундах)
Строка 0x6 - Порог дискового пространства при котором показывается уведомление (в процентах)
Настройки системного кэша
Файл \private\10202be9\101F9775.txt
Строка 0x1 - Диск хранения кэша
Строка 0x2 - Путь хранения кэша
Строка 0x3 - Максимальное количество кэшируемых объектов
Строка 0x4 - Максимальный размер кэша (в байтах)
Изменение размера HEAP и задержки закрытия приложений
Файл \private\10202d56\sbeconfig.xml.
- размер HEAP.
- задержка запуска приложения (меньше 100000 нерекомендуется)
Отключение/удаление резерва FOTA
Файл \private\10202be9\102072c6.txt
Строка 0x1 – ставим 0
Редактируем автозагрузку
Файлы \resource\starter_non_critical_1.rsc и \resource\starter_background_apps.rsc
Открываем их на компьютере HEX-редактором. Находим в них что-то вроде: Z:\sys\bin\phonebook2.exe и меняем последнюю букву в расширении(ехе) e на $. Получаем следующее: Z:\sys\bin\phonebook2.ex$. Все, приложение убрана из автозагрузки.
Следующие программы можно безопасно отключить:
clockapp.exe - Часы
iaupdatebg.exe
logs.exe - Журнал
mce.exe - Сообщения
phonebook2.exe - Контакты
securewidgetpreinstaller.exe
cctautosync.exe
menu3.exe - Меню
rlock.exe
satserver.exe
schexe.exe
sipprofilesrv.exe
Также можно отключить следующие программы, с потерей некоторого функционала:
vcommandmanager.exe - Голосовые команды
mediabar.exe - XM-бар
dataconnectionlogger.exe - Значок EDGE/GPRS и счетчик трафика
Остальные программы тоже можно отключить но на ваше усмотрение!
Будьте внимательней! Отключив что-нибудь лишнее, вы можете сделать телефон не работоспособным.
Скрипт выполняемый при первом запуске
Файл \Private\100059C9\ScriptInit.txt
Команды:
CD – монтировать папку
MD – создать папку
RD – удалить папку
CP – копировать
DEL - удалить файл
FORMAT - форматировать диск
Пример: "CP Z:\Data\Patches\* E:\Patches\" - при первом запуске все файлы из Z:\Data\Patches\ скопируются в E:\Patches\
Сканирование галереи
Файл \private\10202be9\200009FE.txt
Нужно добавить новые строки с названиями папок, которые хотите скрыть, продолжив нумерацию. Например:
-
0x10001 string "\\private\\" 0
0x10002 string "\\system\\" 0
0x10003 string "\\activenotes\\" 0
0x10004 string "\\Data\\activenotes\\" 0
0x10005 string "\\sys\\" 0
0x10006 string "\\resource\\" 0
0x10007 string "\\Cities\\" 0
0x10008 string "\\.mediaartlocal\\" 0
0x10009 string "\\Sounds\\" 0
0x10010 string "\\Others\\" 0
0x10011 string "\\Installs\\" 0
0x10012 string "\\Videos\\" 0
0x10013 string "\\download\\" 0
0x10014 string "\\Games\\" 0
Обновление медиатеки из указанных папок
Файл \private\10202be9\101ffcd2.txt
Строка 0x1 – указаны директории, в которых (включая подпапки) будет проводиться сканирование.
Строка 0x2 – указаны директории, в которых не будет проводиться сканирование (на любом диске).
Строка 0x4 – указаны директории в которых (конкретно в них) будет проводиться сканирование.
Правка кинетики
Файл \private\10202be9\20021192.txt
Строка 0x1 8 - Скорость прокрутки элементов (если указать 0, то прокрутка будет как обычный текст)
Строка 0x2 10 - Скорость понижения прокрутки элементов (если указать 0, то покрутится до конца\начала списка с одинаковой скоростью)
Строка 0x3 50 - Скорость возврата списка в исходное положение, если полоса прокрутки выходит за границы списка (т.е. когда список "подпрыгивает") (если указать 0, то список не вернется в исходное положение)
Строка 0x4 8 - Интересный параметр (если указать 0, то по достижению начала\конца списка список "отобьется", т.е. начнет прокручиваться в противоположную сторону)
Строка 0x5 50 – Не уверен, но лично мне показалось, что этот параметр регулирует чувствительность того, как вы "подцепите" элемент в списке
Строка 0x6 25 - Регулирует аккуратность нажатия выбора элемента (увеличивает чувствительность прокрутки)
Строка 0x7 17 – Неизвестно
Строка 0x8 20 - Возможно скорость прокрутки элементов
Строка 0x9 1 – Включение\выключение кинетики
Строка 0xA 100 – Неизвестно
Строка 0xB 100 - Процент "перетаскиваемости" начала\конца списка (если указать 0, то начало\конец списка не будет оттягиваться от верхней\нижней границы экрана)
Настройки видео
Файл \private\10202be9\10281872.txt
Строка 0x1 - значения кадров для видео энкодера. Минимальное (5), среднее (10) и максимальное (15) разделяются пробелом. (от 0 до 31)
Уменьшение степени сжатия фото
Включаем передачу файлов SIS в диспетчере файлов
Меняем приложение на кнопке 0
Файл private\10202be9\102 828b2.txt
Строка 0x2 - UID приложения, которое запускается при долгом нажатии на 0
Редактируем угол поворота экрана
Редактируем файл по пути \private\10202BE9\10282F0F.txt
Перезагрузка при длительном нажатии на кнопку вкл
Добавление пункта перезагрузка
Добавление пункта настройки «Управление касанием»
Улучшаем чувствительность Wi-Fi
Журнал хранит историю 365дней
По нажатию кнопки вкл. вместо пункта Блокировать экран пункт Перезагрузить
спасибо очень пригодилось!!!
0 ответить