как запустить приложение Blackberry на симуляторе с помощью командной строки?

#blackberry

#ежевика

Вопрос:

Есть ли какой-либо инструмент в blackberry sdk, такой как adb в Android, который можно использовать для установки или запуска приложений из командной строки на симуляторе.

Ответ №1:

После того, как вы упаковали файл .cod для развертывания, у вас в основном есть два варианта, о которых упоминали Говард и Сеанд:

  • С помощью javaloader: javaloader -u load <path-to-cod>.cod
  • Используя fledge и fledgecontroller

Исходя из вашего вопроса, я предполагаю, что это часть схемы автоматического развертывания? Я бы рекомендовал использовать javaloader при развертывании на реальных устройствах и использовать fledge / fledgecontroller для развертывания в симуляторе.

javaloader потребует, чтобы симулятор имитировал USB-соединение, и у многих людей, похоже, возникли проблемы с его корректной работой — когда мы пытались, для любого данного запуска было около 50% вероятности, что он не будет правильно подключаться или развертываться. Но это работает немного лучше при попытке подключиться к реальному устройству, по крайней мере, по моему опыту. И если ваш проект и требования довольно просты, вы могли бы обойтись без использования его на симуляторе без особых проблем.

В Fledge / fledgecontroller есть больше команд, полезных для автоматического развертывания и тестирования, и именно поэтому я в первую очередь рекомендую их. Однако они немного сложнее в использовании. Для развертывания в симуляторе с помощью fledge и fledgecontroller вам нужно выполнить следующее:

  • Запустите fledge (расположенный в папке simulator) с fledge.exe /handheld=<handheld-id> /session=<session-name> /app=<simulator-folder-path>/Jvm.dll /automate
  • Используйте fledgecontroller (также расположенный в папке simulator) для загрузки cod с fledgecontroller.exe /session=<session-name> /execute=LoadCod("<path-to-cod>.cod")

<handheld-id> это идентификатор устройства, на котором вы хотите протестировать — например, «8300» будет запускать симулятор 8300 для BB 4.5

<session-name> может быть любым, но должно совпадать между вызовом fledge и вызовом fledgecontroller

Обратите внимание, что для загрузки симулятора после вызова fledge потребуется некоторое время (где-то от 15 секунд до 5 минут, в зависимости от того, какой симулятор вы используете). Вам нужно дождаться его завершения, прежде чем вызывать fledgecontroller.

В Fledge также есть множество других команд, которые вы можете использовать для настройки сеанса, например, путем настройки SD-карты или языковых параметров. Если вы запустите fledge.exe /help , оно опишет различные параметры; и fledge.exe /controller-help будет список различных команд, которые вы можете передать через fledgecontroller.

вкратце: если вы используете реальные устройства или, возможно, выполняете очень простые развертывания на симуляторе, вам, вероятно, сойдет с рук использование javaloader. Если вы хотите больше контролировать симулятор, вам следует использовать fledgecontroller.

Комментарии:

1. 1 за объяснение fledgecontroller. Это очень полезный инструмент для тестирования!

Ответ №2:

Скорее всего, JavaLoader — это тот инструмент, который вы ищете.

Ответ №3:

Симуляторы запускаются с помощью ‘fledge.exe Инструмент командной строки. Посмотрите на встроенные скрипты для запуска симуляторов, чтобы увидеть множество опций.