Страница 1 из 17 123456711 ... ПоследняяПоследняя
Показано с 1 по 10 из 168
  1. #1
    Местный Аватар для dobrinia
    Регистрация
    14.07.2009
    Сообщений
    135
    Вес репутации
    226

    Радость 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

    Просьба нигде сборок и ссылок на файлы не выкладывать. Делайте ссылки на тему, так быстрее сделаем финальную быструю версию!

    Последний раз редактировалось dobrinia; 20.01.2011 в 11:55.

  2. #2
    Местный
    Регистрация
    23.09.2009
    Возраст
    45
    Сообщений
    152
    Вес репутации
    217

    По умолчанию Re: Navitel Navigator (Android-эмулятор)

    Цитата Сообщение от dobrinia Посмотреть сообщение
    Извесные проблемы:
    1. Если при запуске указывать виртуальный ком-порт на котором висит GPS то эмулятор запустится с ошибкой т.е. нужно указать виртуальный ком-порт но не посылать на него данные (например GpsGate можно остановить приём данных во вкладе INput а сразу после запуска эмулятора запустить снова)
    а другие виртуальные порты пробовал? например Shared Serial Ports

  3. #3
    Местный Аватар для dobrinia
    Регистрация
    14.07.2009
    Сообщений
    135
    Вес репутации
    226

    По умолчанию Re: Navitel Navigator (Android-эмулятор)

    Цитата Сообщение от -= Nicki =- Посмотреть сообщение
    а другие виртуальные порты пробовал? например Shared Serial Ports
    Пробовал все тчо нашёл, счас выложу ссылки.
    Проблема в том, что ГПС приёмник шлёт всегда данные а не тогда, когда его просят. При загрузке эмулятора это вызывает ошибку((. Поэтому приходится сначала остановить в 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
    Немогу проанализировать вывод в консоль, может выпоможете?
    Почему не помочь хорошему человеку, но ты бы сначала сборку бы выложил, а то наощуп тяжеловато делать
    Последний раз редактировалось dobrinia; 17.01.2011 в 15:35.

  4. #4
    Новичок
    Регистрация
    03.11.2009
    Сообщений
    2
    Вес репутации
    0

    По умолчанию Re: Navitel Navigator (Android-эмулятор)

    НН 3.5.1400 идет только на андроиде 2.2. А эмулятор у вас андроида 1.6.
    Сборка эмулятор андроида 1.6 и НН 3.5.1400 точно работает?
    Спасибо.

  5. #5
    Местный Аватар для dobrinia
    Регистрация
    14.07.2009
    Сообщений
    135
    Вес репутации
    226

    По умолчанию Re: Navitel Navigator (Android-эмулятор)

    Цитата Сообщение от Texno Посмотреть сообщение
    НН 3.5.1400 идет только на андроиде 2.2. А эмулятор у вас андроида 1.6.
    Сборка эмулятор андроида 1.6 и НН 3.5.1400 точно работает?
    Спасибо.
    Работает уже долгое время, я проверял только на самых последних сборках андроид-эмулятора(можешь посмотреть в SDK).
    Не работает только на 2.3 помоему.
    2.х работает медленнее чем 1.х на мой взгляд.

  6. #6
    Юзер
    Регистрация
    07.07.2010
    Возраст
    41
    Сообщений
    74
    Вес репутации
    225

    По умолчанию Re: Navitel Navigator (Android-эмулятор)

    dobrinia
    А как дела с интернетом у данного эмулятора?

  7. #7
    Пользователь
    Регистрация
    30.12.2008
    Возраст
    53
    Сообщений
    79
    Вес репутации
    351

    По умолчанию Re: Navitel Navigator (Android-эмулятор)

    Цитата Сообщение от dobrinia Посмотреть сообщение
    ЗЫ:
    Нужен скрипт который бы делал все это автоматом, идея есть и почти реализована. Отписал одному из разработчиков iCar - обещали помочь.
    Вот теперь можно и помочь, буду разбираться

  8. #8
    Местный Аватар для dobrinia
    Регистрация
    14.07.2009
    Сообщений
    135
    Вес репутации
    226

    По умолчанию Re: Navitel Navigator (Android-эмулятор)

    Цитата Сообщение от Dens Посмотреть сообщение
    dobrinia
    А как дела с интернетом у данного эмулятора?
    Работает по умолчанию) На скриншоте в шапке видно, что пробки включены.

    Добавил в шапку ответ на твой вопрос.

  9. #9
    Пользователь
    Регистрация
    04.12.2010
    Сообщений
    57
    Вес репутации
    192

    По умолчанию Re: Navitel Navigator (Android-эмулятор)

    для запуска емуля Жава обезательна?

  10. #10
    Местный Аватар для dobrinia
    Регистрация
    14.07.2009
    Сообщений
    135
    Вес репутации
    226

    По умолчанию Re: Navitel Navigator (Android-эмулятор)

    Цитата Сообщение от layt Посмотреть сообщение
    для запуска емуля Жава обезательна?
    Нет, она нужна только для SDK, Если качать мою сборку то ненужна или если управлять эмулятором из консоли
    Добавил твой вопрос в шапку.

Страница 1 из 17 123456711 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •