Android Studio에서 여러 기기에서 자동으로 앱 실행


112

컴퓨터에 여러 Android 기기가 연결되어 있습니다. 개발중인 앱을 실행하려고 할 때 Android Studio는 항상 장치를 선택하라는 메시지를 표시합니다. 실행을 클릭하거나 바로 가기를 사용하여 더 나은 방법으로 여러 장치에 앱을 자동으로 배포 할 수있는 방법이 있습니까?


아마도 당신은 am안드로이드 문서 나 여기에있는 수많은 질문에서 찾을 수 있는 adb shell 명령어 의 스크립트 사용법을 스크립팅 할 수 있고, xargs 또는 for 루프와 같은 것을 사용하여 모든 장치를 반복 한 다음 IDE에서 스크립트를 실행하도록 구성 할 수 있습니다. 맞춤 버튼 또는 메뉴. (재) 설치도 예상하는 경우 adb install -r somefile.apk먼저 스크립트에 있어야합니다 .
Chris Stratton

답변:


304

실제로 이것은 거의 너무 쉽습니다. 앱을 실행 한 후 기기 목록이 표시되면 실행하려는 각 기기를 Shift 또는 Control 클릭하면됩니다. 우연히 발견했습니다. 도움이 되었기를 바랍니다.


19
예,하지만이 질문에 대한 답변이 없었으므로 이제 다른 사람들이이 작업을 수행하는 방법을 알게 될 것입니다. 인터페이스에서 정확히 명확하지 않습니다.
damccull 2014 년

어떤 버전의 IDE를 실행하고 있습니까? 최신 버전을 실행하고 있지 않다면 업데이트해야합니다.
damccull

Shift를 누르고 있으면 모든 장치를 선택하고 "다음에 같은 장치에서 실행"을 클릭합니다. 복수의 "장치"를 입력하지 않아도 다음에 자동으로 실행됩니다.
OWADVL

Mac에서이 작업을 수행 할 수있는 방법이 있습니까? 여러 장치를 선택할 수 없었습니다.
guness

12
오, 방금 앱을 실행하는 것이 아니라 디버그하려고한다는 것을 깨달았습니다. AS를 사용하면 여러 장치를 실행할 수 있지만 하나만 디버깅 할 수 있습니다.
guness

30

신규 사용자의 경우 Android Studio 2에서는 Settings-> Build, Execution, Deployment-> Instant Run에서 "Instant Run"도 비활성화해야합니다. Instant Run을 참조 하십시오 .

Instant Run을 사용하면 한 번에 하나의 장치로만 작업 할 수 있습니다.

최신 정보

Android Studio 2.1에서는 한 번에 여러 장치에서 실행될 때 자동으로 비활성화됩니다.

여러 장치에 배포

Instant Run은 다양한 기술을 사용하여 대상 기기의 API 수준에 특정한 핫, 웜 및 콜드 스왑을 수행합니다. 이러한 이유로 한 번에 여러 장치에 앱을 배포하는 동안 Android Studio는 일시적으로 Instant Run을 끕니다.


1
Android Studio 2.3,이 또는 이전 답변 중 어느 것도 작동하지 않습니다. 나는 이것에 대한 해결책이 정말로 있기를 바랍니다.
ᴛʜᴇᴘᴀᴛᴇʟ 17:14:28

6

Android Studio 3.5 인 Android Studio의 새 업데이트를 받았습니다.

Android Studio 3.5
Build #AI-191.8026.42.35.5791312, built on August 9, 2019
JRE: 1.8.0_202-release-1483-b03 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows Server 2016 10.0

이 업데이트에서는 여러 장치에서 응용 프로그램을 실행하는 내장 옵션 을 추가 했습니다 .

IDE에는 앱을 배포 할 장치를 빠르게 선택할 수있는 새로운 드롭 다운 메뉴가 있습니다. 이 메뉴에는 한 번에 여러 장치에서 앱을 실행할 수있는 새로운 옵션도 포함되어 있습니다.

여기에 이미지 설명 입력

Android Studio의 새 버전을 업데이트하고 즐기십시오.


15
안타깝게도 선택 항목을 기억하지 못하므로 실행할 때마다 다시 선택해야합니다.
Ryan R

13
네,이 업데이트가 제가 여기있는 이유입니다. 해결 방법과 기억이 더 이상 작동하지 않기 때문에 상황이 더 나빠집니다. 3.6 Canary 릴리스 노트를 확인해
보겠습니다.

네, 첫 번째가 아니 었습니다. 후속 조치는 다음을 참조하십시오. stackoverflow.com/questions/57613864/…
Christian Ruppert

3
여러 장치에서 선택을 기억하지 못하고 새로 연결된 장치가 아직 인식되지 않은 경우 에뮬레이터에서 실행하려고 시도하는 것이 즐겁지 않습니다. 그들은 다시 한번 결코 깨지지 않은 것을 고쳤습니다. 한숨.
Grishka

5

추가 사항으로, 여러 장치에서 테스트를 실행하려는 경우 테스트 프로필에 대한 장치 선택기 대화 상자에서 여러 장치를 선택할 수 없습니다. 대신 gradle 명령을 실행해야합니다 connectedCheck. 연결된 모든 장치에서 테스트를 실행합니다. (단일 장치에서 테스트를 실행하는 것과 같이) 임베디드 UI는 없지만 테스트 요약과 함께 로컬에서 생성 된 HTML 파일에 대한 링크를 제공합니다.

명령 줄에서 실행하거나 AS 내에서 Gradle projects앱 (또는 루트 프로젝트)-> 작업-> 확인 아래 의 창을 볼 수 있습니다 .

참조 : https://stackoverflow.com/a/18592367/1544046 : 에뮬레이터에 대해 설명하지만 장치에서도 작동합니다.


0

Android Studio 2.3.3부터 Instant Run 사용 안 함 메뉴 실행-> 앱 실행 (Windows에서 배포하려는 장치를 Shift + 클릭)

실행-> 디버그 앱을 사용한 경우 여러 장치에 배포 할 수 없습니다.


0

매번 연결된 모든 장치를 실행하는 것은 쉽습니다. Android Studio가 Select Deployment Target을 표시하는 동안 연결된 모든 장치를 선택하고 "Use same selection for future launches"를 선택하십시오.

주의 모든 장치는 하나씩 순차적으로 실행됩니다.

여기에 이미지 설명 입력




당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.