#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 Инструмент командной строки. Посмотрите на встроенные скрипты для запуска симуляторов, чтобы увидеть множество опций.