2017년 9월 21일 목요일

여러 장치가 연결된 경우 특정 장치에만 adb 명령 수행방법

여러 장치가 실행중인 경우, adb 명령을 실행할때 명령을 수신할 대상 장치를 지정해야 합니다. 대상을 지정하려면 'devices' 명령을 사용하여 대상의 일련 번호를 가져옵니다.

일련 번호를 얻은 후에는 adb 명령과 함께 '-s' 옵션을 사용하여 일련 번호를 지정하여 보내면 됩니다. 여러 대의 장치를 위해 adb 명령을 실행하려면 일련 번호를 포함하도록 '$ANDROID_SERIAL' 환경 변수를 설정할 수 있습니다. '-s' '$ANDROID_SERIAL'을 모두 사용하면 -s '$ANDROID_SERIAL'을 대체합니다.

다음 사례에서는 연결된 장치 목록을 얻은 다음, 장치들중 하나의 일련 번호를 사용하여 해당 장치에 'helloWorld.apk'를 설치합니다.

$adb devices
List of devices attached
emulator-5554 device
emulator-5555 device

$ adb -s emulator-5555 install helloWorld.apk

여러 장치를 사용할 수 있을 때 대상 장치를 지정하지 않고 명령을 실행하면 adb에서 오류가 발생됩니다.

여러 장치 (하드웨어 또는 에뮬레이트)를 사용할 수 있지만, 에뮬레이터인 경우 -e 옵션을 사용하여 에뮬레이터에 명령을 보냅니다. 하드웨어 장치인 경우 -d 옵션을 사용하여 하드웨어 장치에 명령을 보냅니다.

댓글 없음:

댓글 쓰기