2013-07-05 4 views
84

У меня есть несколько устройств Android, подключенных к компьютеру. Когда я пытаюсь запустить приложение, которое я разрабатываю, Android Studio всегда предлагает мне выбрать устройство. Есть ли способ развернуть приложение на нескольких устройствах автоматически - нажав «Запустить» или «еще лучше» с помощью ярлыка?Запуск приложения на нескольких устройствах автоматически в Android Studio

+0

Предположительно вы могли бы использовать скрипт 'am' команды adb shell, который вы можете найти в документах android или в многочисленных вопросах здесь, используйте что-то вроде xargs или цикл for для итерации по всем устройства, а затем настроить IDE для запуска сценария из пользовательской кнопки или меню. Если вы также ожидаете установки (переустановки), сначала вам нужно «adb install -r somefile.apk» в вашем скрипте. –

ответ

239

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

+0

Да, конечно, сейчас легко. В версии 0.1.9 этого не было, но в любом случае спасибо за ваш ответ. – tomrozb

+13

Да, но так как этот вопрос никогда не отвечал, другие теперь будут знать, как это сделать. Это не совсем очевидно в интерфейсе. – damccull

+3

Сдвиг или ctrl не работают для меня :(Идеи? – gingo

5

Как раз в том случае, если вы хотите запускать тесты на нескольких устройствах, вы не можете выбрать несколько устройств в диалоговом окне выбора устройства для профиля тестирования. Вместо этого вам нужно запустить команду gradle connectedCheck. Это проведет тесты на всех подключенных устройствах. Для него нет встроенного интерфейса (например, вы запускаете тесты на одном устройстве), но он предоставляет ссылку на локально сгенерированный HTML-файл с сводкой теста.

Вы можете запустить из командной строки или в AS, посмотреть в окне Gradle projects в: App (или root project) -> Tasks-> verification.

Ref: https://stackoverflow.com/a/18592367/1544046: Описывает для эмуляторов, но работает для устройств, а также

27

Для новых пользователей, в Android Studio 2 также необходимо отключить "Instant Run" в Настройки-> Строительные, Execution, Deployment- > Мгновенный запуск. См. Instant Run.

С помощью Instant Run вы можете работать только с одним устройством.

UPDATE

В Android Studio 2.1, автоматически отключается при запуске в кратные устройств во время.

Развертывание на нескольких устройствах

мгновенных Run использует различные методы для выполнения горячих, теплых и холодных свопы, которые являются специфическими для уровня API целевого устройства. Для эта причина, при одновременном развертывании приложения на нескольких устройствах, Android Studio временно отключает Instant Run.

+1

Спасибо. Это сводило меня с ума! –

+1

Да, спасибо большое –

+1

Android Studio 2.3, этот или любой предыдущий ответ не работает. Я действительно надеюсь, что для этого есть решение. –

0

На Android Studio 2.3.3 Отключить Мгновенный Выполнить использование меню> Run Рен App (в окнах смещаться + щелчок для устройства, которое вы хотите развернуть)

вы не можете развернуть на несколько устройств если вы использовали run-> debug app

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