Итак, Намучавшись с эмуляторами от мелкомягких решил перейти к Android.
В этой ветке я буду описывать полностью установку, настройку и оптимизацию эмулятора Android + Navitel Navigator.
Описание на оф.сайте http://developer.android.com/guide/d.../emulator.html
Установка эмулятора + SDK + JAVA:(для тех, кто разбирается и хочет сам собрать эмулятор)
1. Устанваливаем Java JDK http://www.oracle.com/technetwork/ja...ads/index.html
2. Устанваливаем SDK http://developer.android.com/sdk/index.html
3. Запускаем SDK и скачиваем необходимые образы (android 1.6 .... 2.3 )
4. Создаём AVD (нужно указать размер карты памяти, тип системы, поддержку gps, размер оперативной памяти и проч.)
5. Запускаем и проверяем что всё работает.
6. Теперь запустим эмулятор с команднйо строки с поддержкой GPS через COM-порт (ключ -gps COM1)
Запуск готовой сборки (для тех кому не интересно возится с SDK, явой и кучей параметров для запуска:
1. Освободить последовательный порт COM3 (это важно, на этом порту будет запускатся эмулятор)
2. Распаковать этот архив в любое место (в пути недлолжно содержаться пробелов и русских символов)
3. Установить программы GpsGate и VSPE(Virtual Serial Ports Emulator)
4. Файл настроек VSPE config.vspe поместить в дирректорию с программой (по умолчанию C:\Program Files\Eterlogic.com\Virtual Serial Ports Emulator\). В этом файле настроект пропсиан порт COM3 указанный выше.
5. Настроить параметры запуска эмулятора в файле config.ini, если они отличаются от вышеуказанных и стандартных.
Скачать файл с картой, и предустановленными настройкаим навитела (смотрите ниже) и положить этот файл (sdcard.img) в папку с эмулятором.
6. Запускать эмулятор файлом android.exe. Переименовывать название программы запуска и и программ COM-портов нельзя, иначе скрипт работать небудет (скоро эти настройки буду вынесены в конфиг файл.)
FAQ по эмулятору:
Вопрос: Как разблокировать экран?
Ответ: Нажмите F2
Вопрос: Как вернутся в эмуляторе назад?
Ответ: Нажмите ESC
Вопрос: У меня не запускается навител, почему?
Ответ: возможны следующие варианты:
1. Навител не может найти файл скина или он не правильный.
2. Вы не скачали карту памяти или нетуда её положили.
3. Вы используете разрешение, отличное от разрешения при установке(моя сборка оптимизирована под разрешение 800х480). В этом случае рекомендуется переустановить навител удалив файл userdata.img и запустив команду adb install navitel.apk
Вопрос: Как настроить интернет на эмуляторе?
Ответ: Интернет на эмуляторе работает по умолчанию через активное на компьютере соединение
Вопрос: Как установить Navitel?
Ответ: Пуск -> выполнить ->CMD, cd путь к эмулятору, adb install navitel.apk
Вопрос: Как создать карту памяти и закинуть карты?
Ответ: mksdcard.exe - Программа для создания образа карты памяти
Запустить Пуск->Выполнить->CMD [Нажать энтор]
В это окошке выказать путь к mksdcard.exe
Запустить mksdcard.exe с параметром 2048M
mksdcard sdcard 2048M sdcard.img
Теперь открыть sdcard.img с помощью WinImage Смотреть инструкцию в картинках от AlexanSNZ
И положить туда сначала файлы из архива NavitelContent.rar (скачать можно по ссылке ниже)
А потом в папку NavitelContent/Maps положить свои карты
Готовый файл sdcard.img положить в папку с эмулятором!!!
Вопрос: для запуска эмулятора Java обезательна?
Ответ: Нет, Java требуется только для SDK. т.е. готовые сборки и созданные через SDK можно запускать из командной строки а Java не ставить или удалить когда надоест.
Полное описание параметров запуска на английском http://developer.android.com/guide/d...tartup-options
Описание параметров для запуска эмулятора на русском языке: (мой перевод)
-gps COMn Перенаправить NMEA GPS на реальный COM-порн номер n
-memory 512 Размер операративной памяти в мегабайтах по умолчанию 96
-netfast максимальная производительность сети
-cpu-delay 0 максимальная производительность процессора
-partition-size 256 количество встроенной памяти в мегабайтах по умолчанию 64
-skin 800x480 разрешение экрана
-scale 2 увеличение от 0.1 до 3
-dpi-device 165 DPI. По умолчанию 165.
Описание консольных утилит:
mksdcard.exe
Утилита mksdcard создаёт образы FAT32, которые можно использовать в эмуляторе, это необходимо для эмуляции наличия карты памяти в устройстве. Описание команд mksdcard:
mksdcard [-l label] <size> M <file>
^Метка ^размер(МБ) ^название файла(sdcard.img)
Пример: mksdcard sdcard 2048 M sdcard.img создаёт карту объёмом 2 гигабайта и меткой sdcard
Извесные проблемы:
1. Если при запуске указывать виртуальный ком-порт на котором висит GPS то эмулятор запустится с ошибкой т.е. нужно указать виртуальный ком-порт но не посылать на него данные (например GpsGate можно остановить приём данных во вкладе INput а сразу после запуска эмулятора запустить снова)
О данной проблеме я уже написал в группу поддержки эмулятора и надеюсь её скоро уберут.
Больше проблем нету!
Ссылки:
Моя Сборка без карт. Версия 1.0b 95 МБ -> http://electroscheme.org/carpc/andro...lator-1.0b.zip
Содежимое sdcard.img NavitelContent 12.1МБ http://electroscheme.org/carpc/andro...telContent.rar
Установочный файл Navitel 3.5.1400 22МБ -> http://electroscheme.org/carpc/android/navitel.apk
Утилита для создания карты памяти mksdcard 30КБ http://electroscheme.org/carpc/android/mksdcard.exe
GpsGate 2.6 2.0МБ http://electroscheme.org/carpc/soft/GpsGate2.6.rar
Virtual Serial Ports Emulator 3.0МБ http://electroscheme.org/carpc/soft/SetupVSPE.zip. http://www.eterlogic.com/Products.VSPE.html
Карты и индексные файлы:
Файл карты памяти sdcard.img (Bel.09.07.10+Rus.18.08.10+Ukr.21.07.10.ru) 2ГБ http://narod.yandex.ru/disk/3716457001/sdcard.img
Индексный файл РФ(18.08.10) http://narod.ru/disk/3707816001/Index.046.nti.html
Просьба нигде сборок и ссылок на файлы не выкладывать. Делайте ссылки на тему, так быстрее сделаем финальную быструю версию!