вся информация проверенна, при наличии прямых рук и трезвой головы все манипуляции пройдут успешно !
Программы для распаковки/запаковки файлов прошивок:
* 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дней
По нажатию кнопки вкл. вместо пункта Блокировать экран пункт Перезагрузить
Расширенные права для Java и SIS
Меняем порог оповещения о низком уровне памяти (Смарта и карты памяти):
----------
Настройка стандартных параметров
----------
Настройки сообщений
Настройка режимов
Настройки проигрывателя
Настройка RealPlayer
Настройки календаря
Настройки диктофона
Настройка времени автоблокировки
Настройки камеры
Настройки будильника
Настройки браузера
Настройка USB
Настройки Bluetooth
Настройка разговоров
Настройка подсветки
аксессуар по умолчанию
стандартное название флешки
Поворот экрана по умолчанию
мерцание светового индикатора
В контактах отображается Имя Фамилия
пользовательская версия прошивки
---------
Удаление и отключение
---------
Отключаем настройки часового пояса, даты и времени при первом запуске
Отключаем запросы виджетов
Отключение кеширования приложений
Удаление пункта Обмен в интернете из Фото
Отключение Контактов OVI
Удаление пункта Справка
Отключаем различные сообщения
Удаляем стандартные игры
-------------
6 ответить