Можете ли вы перезапустить программу в эмуляторе Android без перезапуска эмулятора?

Эмулятор Android требует много времени для запуска, и мне интересно, есть ли более быстрый путь. Я использую затмение Индиго.

Я написал простое приложение "прикоснись ко мне", где написано "Касайся меня Х раз", где Х увеличивается с каждым кликом.

Предположим, я изменил код с touchCount++ в touchCount+=2 в моем исходном коде Java. Есть ли способ заставить эмулятор Android быстро включить это изменение в код, не перезапуская эмулятор вообще?

4 ответа

Вам не нужно перезапускать эмулятор каждый раз, когда вы хотите обновить свой код. это был бы болезненный процесс и настоящий убийца времени.

просто используйте кнопку отладки. для повторной загрузки вашего apk в эмулятор.

посмотрите здесь больше об использовании эмулятора Android: использование эмулятора

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

Чтобы позволить Eclipse предложить вам:

  • Откройте меню " Выполнить" > " Выполнить настройки".
  • В новом окне дважды щелкните приложение Android
    • Это создает новую конфигурацию запуска
  • Откройте вкладку " Цель "
  • Выберите Всегда предлагать выбрать устройство
  • Нажмите Применить
  • Нажмите Закрыть

Запустите новый эмулятор в первый раз и оставьте его открытым.

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

Это также дает дополнительное преимущество, позволяя вам выбирать разные версии AVD для тестирования приложения, если у вас есть несколько версий эмуляторов с разными версиями Android.

Также вы можете подключить телефон к компьютеру через USB, и он также появится в этом списке.

Я нашел это, чтобы значительно ускорить тестирование для меня.

Вы можете сохранить эмулятор в фоновом режиме. просто нажмите кнопку "Назад", чтобы выйти из программы, которая на нем работала, чтобы вернуться на главный экран эмулятора. Не закрывайте эмулятор. Затем, когда вы перестраиваете свое приложение с новым кодом, оно должно запустить более новую версию на эмуляторе.

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

Кроме того, просто совет, я бы предложил получить реальное устройство для тестирования. Это гораздо эффективнее, и я бы сказал, точно. В зависимости от того, что вы делаете, инвестируйте в дешевое устройство Android, на котором вы можете сейчас протестировать, или используйте свой телефон, если это возможно.

редактировать

В случае, если это было проблемой, я, конечно, не предполагал, что эмулятор нужно будет перезапускать каждый раз. Вот почему я сказал: "Вам нужно снова запустить программу".

Другие вопросы по тегам