Navitel Navigator (Android-эмулятор)
Итак, Намучавшись с эмуляторами от мелкомягких решил перейти к 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
Просьба нигде сборок и ссылок на файлы не выкладывать. Делайте ссылки на тему, так быстрее сделаем финальную быструю версию!
http://electroscheme.org/carpc/image...id-navitel.gif
Re: Navitel Navigator (Android-эмулятор)
Цитата:
Сообщение от
dobrinia
Извесные проблемы:
1. Если при запуске указывать виртуальный ком-порт на котором висит GPS то эмулятор запустится с ошибкой т.е. нужно указать виртуальный ком-порт но не посылать на него данные (например GpsGate можно остановить приём данных во вкладе INput а сразу после запуска эмулятора запустить снова)
а другие виртуальные порты пробовал? например Shared Serial Ports
Re: Navitel Navigator (Android-эмулятор)
Цитата:
Сообщение от
-= Nicki =-
Пробовал все тчо нашёл, счас выложу ссылки.
Проблема в том, что ГПС приёмник шлёт всегда данные а не тогда, когда его просят. При загрузке эмулятора это вызывает ошибку((. Поэтому приходится сначала остановить в GpsGate источник данных(GPS приёмник на вкладке Input), потом стартануть эмулятор и только потом включать источник !!!
ЗЫ:
Нужен скрипт который бы делал все это автоматом, идея есть и почти реализована. Отписал одному из разработчиков iCar - обещали помочь.
Цитата:
Цитата:
Сообщение от Bersenev
Цитата:
Сообщение от Dobrinia
Вы похоже пишете скрипты на Autoit?
Если да то может поможете мне дописать скрипт.
Должно работать так:
1. запускаем эмулятор.
2. в появившемся окне нажимаем ОК
3. ждём появленяи в консоле строки "Emulator started".
4. Запускаем доп прогу.
Я вот набросал:
Код HTML:
Local $foo
Local $line
Local $STDOUT_CHILD
$foo = Run(@ComSpec & " /c emulator.exe -system system.img -kernel kernel-qemu -data userdata.img -sdcard sdcard.img -memory 512 -netfast -cpu-delay 0 -partition-size 256 -skin 800x480 -gps COM1 -debug all", '', @SW_HIDE, $STDOUT_CHILD)
WinWaitActive("[CLASS:#32770]") ;ждём пока не появится окно
Send('{ENTER}') ;нажимаем ок
WinWaitActive("[CLASS:SDL_app]") ;ждём появленяи эмулятора
While 1
$line = StdoutRead($foo)
If @error Then ExitLoop
WEnd
;тут нужно проанализировать вывод с помощью рег.выражения
Run('gps_emu.exe')
Exit
Немогу проанализировать вывод в консоль, может выпоможете?
Почему не помочь хорошему человеку, но ты бы сначала сборку бы выложил, а то наощуп тяжеловато делать
Re: Navitel Navigator (Android-эмулятор)
НН 3.5.1400 идет только на андроиде 2.2. А эмулятор у вас андроида 1.6.
Сборка эмулятор андроида 1.6 и НН 3.5.1400 точно работает?
Спасибо.
Re: Navitel Navigator (Android-эмулятор)
Цитата:
Сообщение от
Texno
НН 3.5.1400 идет только на андроиде 2.2. А эмулятор у вас андроида 1.6.
Сборка эмулятор андроида 1.6 и НН 3.5.1400 точно работает?
Спасибо.
Работает уже долгое время, я проверял только на самых последних сборках андроид-эмулятора(можешь посмотреть в SDK).
Не работает только на 2.3 помоему.
2.х работает медленнее чем 1.х на мой взгляд.
Re: Navitel Navigator (Android-эмулятор)
dobrinia
А как дела с интернетом у данного эмулятора?
Re: Navitel Navigator (Android-эмулятор)
Цитата:
Сообщение от
dobrinia
ЗЫ:
Нужен скрипт который бы делал все это автоматом, идея есть и почти реализована. Отписал одному из разработчиков iCar - обещали помочь.
Вот теперь можно и помочь, буду разбираться
Re: Navitel Navigator (Android-эмулятор)
Цитата:
Сообщение от
Dens
dobrinia
А как дела с интернетом у данного эмулятора?
Работает по умолчанию) На скриншоте в шапке видно, что пробки включены.
Добавил в шапку ответ на твой вопрос.
Re: Navitel Navigator (Android-эмулятор)
для запуска емуля Жава обезательна?
Re: Navitel Navigator (Android-эмулятор)
Цитата:
Сообщение от
layt
для запуска емуля Жава обезательна?
Нет, она нужна только для SDK, Если качать мою сборку то ненужна или если управлять эмулятором из консоли :)
Добавил твой вопрос в шапку.