Иструкция - 2-я часть. Итак, когда уже научились распаковывать dump из прошивки, пришло время научиться ее редактировать. Что для этого нужно?
1) Умение пользоваться интернетом и поиском
2) Желание учиться и не останавливаться на достигнутом
3) Свободное время
4) Голова на плечах
5) Понимание структуры, файловой системы прошивки и назначение некоторых конфиг файлов
6) Софт для редактирования
7) Не бояться убить девайс и не паниковать в случае неудачной прошивки
Постараюсь ответить на каждый из этих вопросов.В любом случае я не несу никакой ответственности за поломку Вашего девайса.
Все делам на свой страх и риск.
1) Умение пользоваться интернетом и поиском
Как оказалось, это довольдо большая проблема для многих участников нашего форума. Постараюсь немного научить на примерах
- запускаем google.com (на мой взгляд, самый лучших поисковик)
- Вводим что мы хотим найти при этом стараемся организовать правильно запрос, чтобы результатом это запроса были не
2 миллиона ссылок, а хотя-бы тысячи, а лучше сотни
- Просматривая ссылки на первых 2-3 а иногда пяти страницах поисковика, ищем "зацепки" для последующего поиска
- далее включаем в запрос слова "зацепки" и делаем новый search
- В конце концов, выполнив 2-3 search-а можно найти нужную информацию
Пример (мы хотим найти как редактировать реестр в прошивке)
Google -> "WM5 ROM edit registry". Получаем множество ссылок, просмотрев 1-ю часть, мы поймем что реестр хранится в .rgu и .hv файлах. У нас появились "зацепки" -> ".rgu", ".hv". Организовав поиск по редактированию этих типов фалов, мы найдем совет что можно пользоваться программной -> rgucomp. Появилась еще одна "зацепка" .. и т.д. пока не найдем все что нам надо.
2) Желание учиться и не останавливаться на достигнутом
3) Свободное время
4) Голова на плечах
Эти пункты взаимозависимые. На них останавливаться не будем
5) Понимание структуры, файловой системы прошивки и назначение некоторых конфиг файлов
Для начала, необходимо посетить другие ветки нашего форума и почитать что пишут насчет структуры прошивки.
Напишу пару слов о системных файлах и их назначении
- Packages.sof - информация о установленных пакетах (ссылка на необходимые dsm файлы)
- XXX-XXX-XXX-XXX.dsm - информация о конкретном пакете (список файлов, сертификат), рядом с ним как правило есть .rgu файл с таким же названием - это часть реестра относящаяся к этому пакету
- initflashes.dat - информация о меппинге фалов и каталогов после загрузки ROM (файл в unicode кодировке, но там отсутствуют первые символы признака юникода 0xFF 0xFE). Важно! не забыть удалить эти сомволы после редактирования этого файла при поможи программы WinHex, например.
- default.hv - реестр (ветки HKCR и HKLM)
- user.hv - реестр (ветка HKCU)
После того как прошивка собрана, файлы .dsm и .rgu уже не нужны. Windows грузит реестр из .hv файлов. Но удалять эти файлы из прошивки не рекомендуется т.к. это сильно затруднит последующую модификацию прошивки.
Сами файлы в прошивке бывают 2-х видов - модули и файлы. С файлами все понятно, а модуль - это файл (директория вида XXX.dll) который идет с таблицей размещения в памяти после прошивки. Поэтому после изменения или добавления нового модуля, необходимо провести reallocation (программа G'Realloc.exe) для всех модулей чтобы не было конфликта по адресам.
6) Софт для редактирования
- WM Editing tools (мне понравилась Scoter kitchen http://forum.xda-developers.com/showthread.php?t=293296 )
- dsm tools -> http://forum.xda-developers.com/showthread.php?t=312985
- reallocation tools -> http://forum.xda-developers.com/showthread.php?t=331094
- rgucomp -> ссылок не даю, существуют разные сборки, для каждого языка. т.е. есть русский rgucomp, китайский и т.д.
- registry workshop -> http://www.torchsoft.com/
- WinHex -> http://www.x-ways.net/winhex/index-m.html
- Total commander :-) -> http://www.ghisler.com/
Когда все скачали и установили можно приступать к следующему этапу