2010-10-19 6 views
4

В настоящее время я пытаюсь отладить приложение Blackberry на реальном устройстве. Я нахожу, что время настройки было смехотворным! Вот мой рабочий процесс:Blackberry: эффективная отладка на устройстве?

  1. Удаление приложения с помощью Blackberry Desktop Manager (BBDM)
    • это занимает около одной минуты, чтобы выбрать параметры, чтобы удалить приложение ...
      • BBDM необходимо подключить к устройству и загрузить список приложений
      • вам нужно найти и снимите приложение
    • BBDM принимает ABOU т 30 секунд, чтобы удалить приложение и его подмодули
    • ежевика смелая 9700 тратит 2 минуты перезагрузки ...
  2. Использование Eclipse для запуска отладки
    • затмение установке приложения
    • ждать для отладчик прикрепиться к устройству
    • Запустите приложение вручную

В целом для выполнения одного отладочного запуска может потребоваться более 10 минут. Если я пропустил точку останова, я должен начать все заново.

Есть ли способ оптимизировать этот рабочий процесс, чтобы сделать отладку на устройстве Blackberry более эффективным?

+0

Это одна из многих причин, по которым я думаю, что разработка приложений для ВВ не сохранилась с ios/android - это огромная боль в заднице. fyi Я сам не использую отладчик из-за хлопот. Я склонен полагаться на регистрацию. – seand

ответ

3

Вам не нужно удалять приложение. При повторном развертывании он просто заменит предыдущую версию новой. К сожалению, это не позволит избежать перезагрузки - с этим вам просто нужно будет жить. Хорошей новостью является то, что время перезагрузки улучшается на более новых устройствах - всего лишь около минуты, чтобы мой Torch 9800 полностью загрузился.

Можно только надеяться, что RIM принесет "hot swap" capability симуляторов в фактические устройства.

+0

Спасибо за ответ. Тем не менее, на моем 9700, если я запустил сеанс отладки, когда приложение уже установлено, оно перезагрузит телефон, а сеанс отладки будет зависеть до перезагрузки телефона. Вот почему я в настоящее время удаляю приложение заранее. – pbreault

+1

Я обнаружил, что мои устройства не выполняют автоматический перезапуск, если существующие классы не были структурно изменены - это означает, что иерархия классов одинакова, и все поля имеют одинаковое имя и тип, как последний экземпляр установленного приложения на телефоне. Довольно строго, но вы все равно можете немного изменить код. –

2

Если вы не используете Peristance и приложение не работает, вы можете удалить его, а затем перезагрузить его без перезагрузки.

Кроме того, вместо использования диспетчера приложений вы можете использовать javaloader.exe файл, который поставляется с Eclipse SDK, он расположен в бункерном директории в SDK для Remover или загружать тресковых

Пример .bat файла

cd C:\Program Files\Eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\components\simulator 


java -jar "C:\Program Files\Eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\bin\SignatureTool.jar" -a -c -p myPassword *.cod 

"C:\Program Files\Eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\bin\javaloader" -u load myCodFiles.cod 

Также лично я отлаживать с JDE, потому что это намного меньше лага, то затмение, но это личный выбор.

0

Существует некоторая уловка, чтобы сделать отладку более эффективной в eclipse.

1.Вы должны создать поддельный пустой проект.

2. И начать отлаживать его вместо вашего реального проекта.

3.Когда отладчик подключен, вы можете запускать реальное приложение на устройстве и отлаживать его без перезагрузки.

0

Я использую Debug as-> Blackberry Device для отладки приложения на моем Blackberry Torch 9800. Он работает нормально в большинстве случаев, хотя я признаю, что отладка в ежевике не так быстро, как в iPhone (гораздо быстрее) или Android (просто отлично).

Смежные вопросы