Разлочка (разширению можливостей) автонавігаторів (pna) на базі wince - все для Навітел навігатор
Як вже раніше повідомлялося, автонавігатори, як правило комплектуються власної ОС, зібраної з "конструктора" Windows CE, в якій відсутні "зайві", на думку виробника функції, з метою збільшення вільної пам'яті на пристрої та зменшення вартості. Ця операційна система виходить дуже схожою з Windows Mobile, але в зв'язку з видаленням деяких функцій - пропадає і повна сумісність додатків, розроблених для Windows Mobile, не дивлячись на те, що по суті платформа одна і та ж. Але, як Ви вже здогадалися - це не остаточний "діагноз", і в більшості випадків це "лікується".
Що таке разлочка і навіщо це потрібно?
Перше що кидається в очі, при включенні будь-якого навігатора зі стандартною прошивкою - це "оболонка". Як правило, в ній є одна або декілька кнопок, з прописаними шляхами до попередньо встановлених додатків. І все. Здавалося б, у користувача немає ніякої можливості вдосконалити функціональність свого пристрою. Але це не так.
Ви вже напевно звикли, що при включенні свого домашнього ПК ви потрапляєте на робочий стіл, де є доступ до "мого комп'ютера", меню пуск, браузеру і до решти. У Windows CE як це не дивно, теж є робочий стіл. Просто він захований під "оболонкою". Значить, наша задача і полягає в тому, що б дістатися до робочого столу, і отримати доступ до файлової системи безпосередньо з пристрою. Це значно розширить можливості вашого пристрою. Ось така "операція" і має назву разлочки.
Розширення можливостей ПНА
Способів разлочки існує дуже багато, тому що як вище говорилося, на різних пристроях стоять різні варіації ОС зібраної з "конструктора" Windows CE. обрізаних до різного ступеня функціональності, проте існує всього декілька концепцій разлочки.
Варіант 1. Найпоширеніший і "класичний" спосіб разлочки, тому що він досить універсальний. Суть - підміна файлу.
Трохи про Mortscript (він же Мортскріпт або Морт):
Мортскріпт - це програма, яка виконує скрипт (якась послідовність дій), який задається користувачем. Таким чином, підмінивши файл навігаційної програми на мортскріпт, користувач одним натисканням кнопки "навігація" на пристрої отримує можливість запустити відразу кілька додатків або виконати деяку послідовність команд, задану самим користувачем.
Варіант 2. Разлочка, за допомогою Fake-файлу (файл-фальшивка).
І як завжди не обійшлося без народних умільців. Було виявлено наступне: якщо на флешку, в її кореневу директорію покласти файл з певним ім'ям - то замість оболонки завантажиться звичайний робочий стіл WinCE. Робилося це, по видимому, виробником автонавігаторів для налагодження, або ще для якихось власних потреб.
Робочий стіл, в будь-якій операційній системі (Windows) - це результат запуску файлу explorer.exe. Але у цього файлу є і ще призначення. Справа в тому, що всі навігаційні віконця в ОС (традиційно звані "провідник") - це теж робота файлу explorer.exe. Що буде запущено (провідник або робочий стіл), визначається ключами, з якими запускається цей файл. Якщо запустити цей файл без ключів, то при першому запуску з'явиться робочий стіл. Якщо робочий стіл запущений - то при всіх наступних запусках буде відкриватися провідник.