После того, как вы упаковали файл .cod для развертывания, у вас в основном есть два варианта, которые упомянули Говард и Сенд:
- Использование javaloader :
javaloader -u load <path-to-cod>.cod
- Использование fledge и fledgecontroller
Я полагаю на основании вашего вопроса, что это является частью схемы автоматического развертывания?Я бы рекомендовал использовать javaloader при развертывании на реальных устройствах и использовать fledge / fledgecontroller для развертывания на симуляторе.
javaloader потребует, чтобы симулятор имитировал USB-соединение, и многие люди, похоже, имелипроблема в том, чтобы заставить его работать правильно - когда мы пытались, для каждого конкретного прогона был приблизительно 50% шанс, что он не подключится или не развернется правильно.Но он работает немного лучше при попытке подключения к реальному устройству, по крайней мере, по моему опыту.И если ваш проект и требования довольно просты, вы можете без проблем использовать его на симуляторе.
Fledge / fledgecontroller имеет больше команд, которые полезны для автоматического развертывания и тестирования,именно поэтому я рекомендую их.Однако они немного сложнее в использовании.Чтобы выполнить развертывание на симуляторе с помощью fledge и fledgecontroller, вам нужно сделать следующее:
- Запустить fledge (находится в папке симулятора) с помощью
fledge.exe /handheld=<handheld-id> /session=<session-name> /app=<simulator-folder-path>/Jvm.dll /automate
- Использовать fledgecontroller (также находится в папке симулятора) для загрузки трески с
fledgecontroller.exe /session=<session-name> /execute=LoadCod("<path-to-cod>.cod")
<handheld-id>
- это идентификатор устройства, на котором вы хотите протестировать - например, «8300» запустит симулятор 8300 для BB4.5
<session-name>
может быть любым, но должно совпадать между вызовом fledge и вызовом fledgecontroller
Обратите внимание, что это займет немного времени (от 15 секунд до 5минут, в зависимости от того, какой симулятор вы используете) для загрузки симулятора после вызова fledge.Вам нужно будет дождаться его завершения, прежде чем вызывать fledgecontroller.
Fledge также имеет множество других команд, которые вы можете использовать для настройки сеанса, например, путем установки sd-карты или языковых опций.Если вы запустите fledge.exe /help
, он опишет различные параметры;и fledge.exe /controller-help
перечислит различные команды, которые вы можете передать через fledgecontroller.
В заключение: если вы используете реальные устройства или, возможно, если вы делаете очень простые развертывания на simualtor, вы, вероятно, можете обойтись безиспользуя javaloader.Если вы хотите больше контроля над симулятором, вы должны использовать fledgecontroller.