Android UI 작업을 하다보면 수정한 내용을 한번에 여러 단말에서 확인해보고 싶을 때가 많다.

일반적으로 수정한 내용을 다수의 단말에서 확인하기 위해서는 “빌드 -> Run -> Android Device Chooser Dialog -> 원하는 단말 선택 -> OK” 의 과정을 연결된 단말의 수만큼 ‘직접’ 반복 해야한다.

단말이 2-3개 정도일때는 그나마 괜찮은데 그 이상이 되면 이대로는 안되겠구나라는 생각이 절로 든다.

그래서 구글의 도움을 받아 방법을 찾아보니 역시 해결 방법이 존재한다. 그것도 2개나.

 

1. Eclipse(ADT)내에서 실행(Run)할 때 연결된 모든 단말에서 실행하도록 설정하는 방법.

2. Shell Script를 통해서 실행하는 방법.

 

첫번째 방법은 Eclipse(ADT)의 Project Properties -> Run/Debug Settings -> Project 선택 후 Edit -> Target 탭 선택 -> Launch on all compatible devices/AVD’s -> apply -> OK

매우 간단하다!

 

두번째 방법은 Shell Script를 작성한 뒤 Shell Script를 통해 동시에 여러개의 단말로 보내는 방법이다.

Shell Script에 포함되어야 할 Script는 기본적으로 2개의 ADB(android debug bridge) 명령어다.

1) bin 폴더에 생성된 apk 파일을 설치하도록 하는 명령어.

adb -s SERIAL_NO install -r workspcae/YourProject/bin/YourApplication.apk

2) 설치한 Application을 실행하는 명령어다.

adb -s SERIAL_NO shell am start -n com.package.name/com.package.name.ActivityName

위의 두줄의 명령어를 필요한 단말을 수만큼 반복하면 된다. SERIAL_NO는 DDMS의 Device Name에서 제조사와 모델명을 제외하면 SERIAL_NO다.

 

* 만약 Build Automatically를 설정했지만 bin 폴더에 APK가 자동으로 갱신되지 않으면,

ADT Preferences -> Android -> Build -> Skip packaging and dexing 항목이 체크되어 있는지 확인해보기 바란다.

끝.