» » Разлочка (разширение возможностей) Автонавигаторов (PNA) на базе WinCE

Скачать карты для Навител 5
Скачать карты России
Скачать Навител 5 с картами России, Украины, Беларуси
Скачать карты
 
 
 

Разлочка (разширение возможностей) Автонавигаторов (PNA) на базе WinCE

Раздел: Помощь


Как уже ранее сообщалось, автонавигаторы, как правило комплектуются собственной ОС, собранной из "конструктора" Windows CE, в которой отсутствуют "лишние", по мнению производителя функции, в целях увеличения свободной памяти на устройстве и уменьшения стоимости. Эта операционная система получается очень схожей с Windows Mobile, но в связи с удалением некоторых функций - пропадает и полная совместимость приложений, разработанных для Windows Mobile, не смотря на то, что по сути платформа одна и та же. Но, как Вы уже догадались - это не окончательный "диагноз", и в большинстве случаев это "лечится".

Что такое разлочка и зачем это нужно?

Первое что бросается в глаза, при включении любого навигатора со стандартной прошивкой - это "оболочка". Как правило, в ней есть одна или несколько кнопок, с прописанными путями к предустановленным приложениям. И все. Казалось бы, у пользователя нет никакой возможности усовершенствовать функциональность своего устройства. Но это не так.

Вы уже наверное привыкли, что при включении своего домашнего ПК вы попадаете на рабочий стол, где есть доступ к "моему компьютеру", меню пуск, браузеру и прочему. В Windows CE как это ни странно, тоже есть рабочий стол. Просто он спрятан под "оболочкой". Значит, наша задача и состоит в том, что бы добраться до рабочего стола, и получить доступ к файловой системе непосредственно с устройства. Это значительно расширит возможности Вашего устройства. Вот такая "операция" и назвается разлочкой.

Расширение возможностей ПНА

С тем что такое разлочка и зачем это нужно вроде бы разобрались. Теперь Вы должны для себя определить нужно Вам это или нет. Если ответ положителен - то читайте дальше..

Способов разлочки существует очень много, потому что как выше говорилось, на разных устройствах стоят различные вариации ОС собранной из "конструктора" Windows CE, обрезанных до различной степени функциональности, однако существует всего несколько концепций разлочки.

Вариант 1. Самый распространенный и "классический" способ разлочки, потому что он довольно универсален. Суть - подмена файла.

Как вы замечали, при тапе на иконку навигации в устройстве - открывается программа навигации, установленная производителем. Происходит это потому, что в этой кнопке прописан путь к определенному файлу. Навигатору не важно что запускать - лишь бы оно было по тому пути, который указан. Этим мы и воспользуемся. Заменив исполняемый файл навигационной программы другим файлом, мы получим запуск произвольного приложения. Этим приложением может быть что угодно - все зависит только от Ваших потребностей и фантазии. В некоторых случаях файл по искомому пути подменяют на Тотал Командер. Это дает возможность доступа к файловой системе, запуску различных программ, операций (копирование/перемещение/удаление) с файлами непосредственно с устройства и другое. Опытные пользователи выбирают другой вариант - вместо запуска одного приложения, запускают MortScript.

Немного о Mortscript (он же Мортскрипт или Морт):
Мортскрипт - это программа, которая выполняет скрипт (некая последовательность действий), который задается пользователем. Таким образом, подменив файл навигационной программы на мортскрипт, пользователь одним нажатием кнопки "навигация" на устройства получает возможность запустить сразу несколько приложений или выполнить некоторую последовательность команд, заданную самим пользователем.

Пример использования Мортскрипт:
Предположим, что при нажитии на кнопку навигации происходит запуск программы по адресу
SDMMC\NaviOne\NaviOne.exe
SDMMC - это имя флешки, оно так же может быть Storage Card или другое, но сейчас это нам не важно.
Переименовываем стандартную папку с навигационно программой во что-нибудь другое, к примеру в NaviOne1. Далее создаем на нашей карте памяти новую папку NaviOne, и копируем в нее mortscript.exe и Launcher МортСкрипта переименовав его в NaviOne.exe. Теперь создаем здесь же файл NaviOne.mscr и пишем в него:
Run ("\windows\explorer.exe")
Всё! В таком виде наш скрипт уже будет работать, и при нажатии на кнопку навигации теперь будет запускаться explorer.exe (это первый запуск, и по этому откроется рабочий стол WinCE).


Вариант 2. Разлочка, при помощи Fake-файла (файл-фальшивка).

И как всегда не обошлось без народных умельцев. Было обнаружено следующее: если на флешку, в ее корневую директорию положить файл с определенным именем - то вместо оболочки загрузится обычный рабочий стол WinCE. Делалось это, по видимому, производителем автонавигаторов для отладки, или еще для каких-то собственных потребностей.

Рабочий стол, в любой операционной системе (Windows) - это результат запуска файла explorer.exe. Но у этого файла есть и еще предназначения. Дело в том, что все навигационные окошки в ОС (традиционно называемые "проводник") - это тоже работа файла explorer.exe. Что будет запущено (проводник или рабочий стол), определяется ключами, с которыми запускается этот файл. Если запустить этот файл без ключей, то при первом запуске появится рабочий стол. Если рабочий стол запущен - то при всех последующих запусках будет открываться проводник.

Но хватит о теории, перейдем ближе к практике. На некоторых "китайских" приборах, роль фэйк-файла выполняет файл с именем YFGo2CE.bld. Содержание этого файла может быть любым, но он не должен быть пустым. К примеру, можете создать текстовый файл, написать в нем что угодно - например, марку своего автомобиля, сохраните полученный файл, переименуйте его YFGo2CE.bld (главное, не забудьте убрать в конце файла .txt), и затем сохраните его на карту памяти. Теперь если вставить эту флэшку в навигатор и включить устройство - то запустится рабочий стол. Для возвращения стандартной оболочки достаточно удалить созданный нами файл. Это самый безопасный и легкий способ разлочки. Минус у него только один - способ не универсален, и работает далеко не со всеми моделями автонавигаторов.
<
  • Комментариев: 0
  • ICQ: {icq}
21 июня 2011 23:18

zavadskiyv

  • Группа: Гости
  • Регистрация: --
  • Статус:
 
можно ли поподробнее про разлочку