В памяти вашего телефона есть часть
называемая EEPROM. В этих ячейках памяти (seem-записях)
хранятся все персональные настройки
телефона. Причём здесь хранятся не только
ваши настройки, но и настройки самого
телефона такие как: параметры аудио-тракта,
IMEI, параметры аккумулятора, и т.д. Отсюда
очень важный вывод: Нежелательно
закачивать в телефон чужие настройки, т.е.
чужие seem-файлы (читай ниже), т.к. потом вполне
может Получиться так, что ваш телефон будет
терять сеть, или батарейка станет садиться
очень быстро или ещё чего похуже
Возникает резонный вопрос: А чем же мне
считать эти seem-записи из телефона?
Отвечаю: Для этого пригодится P2Kman.
Чтобы считать все seem-записи телефона нужно:
подключить телефон, запустить P2Kman, нажать
кнопку "Download seem". Процедура чтения
занимает ~2 минуты. Seem-память считывается в
файлы с именем XXXX_YYYY.seem, где XXXX - номер ячейки
seem, а YYYY - номер записи.
Так вот, значит, ближе к делу. Всё что вы
хотите поменять, меняется изменением
соответствующего бита в этих seem-файлах.
Нужно просто иметь под рукой любой HEX-редактор,
и знать в каком файле, и в каком байте менять.
Могу вас обрадовать: к вашему счастью есть
энтузиасты которые не пожалели своих
нервов и времени и методом перебора
отыскали: какие же биты и в каких байтах
этих файлов за что отвечают (за какую
настройку). Постоянно пополняемый список
всех возможных "изменений" находится
по адресу http://xlr8.us/hofo/map.txt
Этот список собирается из различных
источников, используйте его на свой страх и
риск!!!
Так вот, они выяснили, что из этих seem-файлов
большинство нас интересующих настроек
находятся в файлах 0032_0001.seem, 004a_0001.seem и
01a8_0001.seem, причём большинство известных
настроек хранятся в первом их них.
Могу вас ещё раз обрадовать: другими
энтузиастами были выпущены оболочки для
редактирования seem-файлов или напрямую
соответствующих ячеек памяти телефона.
Качайте программульку для самого лёгкого
редактирования (буквально одним щелчком
мыши). P2KTools Запускаем
её жмём "Connect". Открываем вкладку "Other
features" жмём "Get" и просматриваем все
вкладки, в поисках "вкусного". Потом
жмём "Set", чтобы сохранить изменения в
телефоне.
Для простого редактирования seem-файлов
может пригодится программка http://www.fraghosts.net/stuff/apps/motorola-tool/motorola-tool.zip
запускаете её, жмёте на кнопку 0032_0001.seem,
находите сохранённый на жестком диске
считанный из вашего телефона прогой p2Kman
соответствующий файл, и жмёте "Open". А
далее меняете всё, что вы захотите (только
сделайте бэкап оригинального файла). Потом
жмём "File"=>"Save seem file" для
сохранения сделанных изменений. То же самое
проделываем с 004a_0001.seem.
Для загрузки изменённого seem-файла в телефон:
Запускаем всё тот же p2Kman над кнопкой "Upload
seem" в поле Seem вбиваем номер seem-файла (первую
часть файла до знака подчёркивания, в нашем
случае 0032), в поле rec вбиваем номер записи (вторую
часть файла после знака подчёркивания, в
нашем случае 0001). Жмём кнопку "Upload seem".
Ребутаем телефон, и наслаждаемся
тонкостями настройки своего телефона.
Вы спросите: А что это всё настройки,
которые я могу поменять? Тут нет того, что я
хотел, например как отключить пункт меню
шаблоны MMS? Какой программой можно
редактировать другие seem-файлы, не используя
HEX-редактор?
Отвечаю: Качайте срочно прогу http://anton.tbg.ru/files/p2kseem.zip
Рассмотрим на примере как отключить пункт
меню шаблоны MMS.
Смотрите файл map.txt. По поиску "MMS Templates"
находите, что данная настройка хранится в
файле 0032_0001.seem и меняется присвоением 7-му
биту значения "0" в байте "6B".
Запускайте прогу и вбиваете "номер seem"
(в нашем случае 0032), в поле "seem" и "номер
записи" (0001) в поле "rec". Нажимаете
кнопку "Load from phone". Сохраняем на всякий
случай бэкап, т.е. жмём "Save to file". Нам
нужен байт "6B", т.е. переводим курсор на
строку, где 000060, и жмём стрелку вправо, пока
внизу не увидим надпись "Offset:006b". Нам
нужен седьмой бит. Обратите внимание, там
стоит галочка - значение бита 1, сбрасываем
её. И жмём кнопку "Save to phone".
Жмём кнопку "Restart the phone". Усё.
Обратили внимание, что около некоторых
битов есть описание? Читайте, вникайте, и
настраивайте свою мобилку
Вы спросите: А у меня нет кабеля. Значит, я
иду лесом?
Отвечаю: Ячейки, в которых хранятся
настройки, можно редактировать с помощью
всего лишь одного телефона и "прямых"
рук Для этого вам необходимо зайти в
сервисное меню телефона. Для входа в
сервисное меню необходимо быстро нажать
комбинацию следующих кнопок: Меню048263* В
случае удачи, должна появиться надпись "Opcode:"
- это приглашение для ввода сервисных
команд. Нам понадобятся две команды для
работы с ячейками памяти телефона "32"-чтение
и "47"-запись.
ВНИМАНИЕ!!! Пpи записи (кoмaнда 47) будьте
осторожны, т.к. ошибка всего в одной цифре
может привести к тому, что вы поменяете
НЕИЗВЕСТНУЮ вам настройку, а т.к. вы
ошиблись, вы не сможете вернуть всё назад, с
помощью телефона, потому, что вы не знаете
что поменяли!!!
Paзбepeм нa пpимepe: Активировать инженерное
меню.
Смотрим файл map.txt. По поиску "engin"
находим, что менять надо в ячейке с номером
"0032" и в записи с номером "0001". Нeoбxoдимo
присвоить значение "1" битам "4"
"5" и "6" в бaйтe 44.
ВНИМАНИЕ!!! В сервисном меню телефона всё
числа необходимо вводить в десятичной
системе исчисления. А то, что телефон нам
показывает, всё в шecнaдцaтepичнoй системе
исчисления.
Теперь нам необходимо прочесть этот байт из
телефона.
Вводим команду для чтения "32" нaжимaeм
"OК",
Видим "Field 1".
"Field 1" - это номер ячейки памяти. Нас как
мы выяснили интересует ячейка с номером 0032.
Но, так как это число пpeдcтaвлeнo в шecнaдцaтepичнoй
cиcтeмe иcчиcлeния, то мы переводим eгo в дecятичнyю,
пoлyчaeм знaчeниe "50", ввoдим eгo и нaжимaeм
"OК",
Видим "Field 2"
"Field 2" - это номер записи. В нашем случае
это 0001. Единицу переводить в другую систему
исчисления не надо поэтому просто вводим
"1" и нaжимaeм "OК",
Видим "Field 3"
"Field 3" - это байт, с которого начать
отображать содержимое записи 0001. Нас
интересует байт 44. Переводим в десятичную
систему исчисления, получаем значение
"68", ввoдим eгo и нaжимaeм "OК",
Видим "Field 4"
"Field 4" - это количество байт, которое
необходимо отобразить на экране телефона,
начиная с того, который мы указали в "Field
3". Нам, то с вами хватит и одного Поэтому
поэтому просто вводим "1" и нaжимaeм "OК",
Видим
F1:0
F2(D):87
Где "87" - это и есть значение искомого
байта "44" записи "0001" в ячейкие с
номером "0032" в шестнадцатеричной
системе исчисления. У вас, конечно может
быть и другое значение. Запоминаем его для
отката. Переводим "увиденое" в
двоичную систему исчисления получаем
"10000111". Нeoбxoдимo присвоить значение
"1" битам "4", "5" и "6".
ВНИМАНИЕ!!! Остчёт ведётся с нуля, то есть
самая правая единица это "нулевой бит".
Отсчитываем справа налево 4-ой, 5-й и 6-ой биты
и присваиваем им значение "1". Получаем
"11110111". Переводим в десятичную систему
исчисления получаем "247". Запоминаем
его.
Далее нам необходимо записать в телефон это
значение. Жмём "Назад". Вводим команду
47 (запись).
ВНИМАНИЕ!!! ОСТОРОЖНО ВВОДИТЕ!!! НЕ
ПЕРЕПУТАЙТЕ ЦИФРЫ!!!
Видим "Field 1".
ввoдим "50" и нaжимaeм "OК",
Видим "Field 2"
вводим "1" и нaжимaeм "OК",
Видим "Field 3"
вводим "68" и нaжимaeм "OК",
Видим "Field 4"
вводим "1" и нaжимaeм "OК",
Видим "Field 5 (D)"
вводим "247".
Видим
F1:0
Это значит что всё ОК. Ребутим телефон.
Залазим в настройки => Офисные средства и
видим пункт "Технология"
Для отката необходимо присвоить этому
байту старое значение, т.е.
Видим "Field 1".
ввoдим "50" и нaжимaeм "OК",
Видим "Field 2"
вводим "1" и нaжимaeм "OК",
Видим "Field 3"
вводим "68" и нaжимaeм "OК",
Видим "Field 4"
вводим "1" и нaжимaeм "OК",
Т.к. наше запомненное старое значение
"87" в шестнадцатиричной системе
исчисления, а в телефон необходимо вводить
в десятичной, переводим его в десятичную,
получаем "135".
Видим "Field 5 (D)"
вводим "135"
Видим
F1:0
Обратите внимание что при работе с ячейкой
"0032" и записью "0001" меняться будут
только значения вводимые в поля "Field 3"
и "Field 5 (D)".
|