안드로이드 디바이스를 여러대 연결하는 경우, 아래와 같은 adb 명령어 입력시 에러가 발생한다.
adb reverse tcp:8081 tcp:8081
-> adb: error: more than one device/emulator
이럴때는 특정 디바이스를 선택해서 명령어를 실행할 수 있다.
adb devices
명령어를 입력하면, 아래와 같이 디바이스 아이디가 나오는데
List of devices | attached |
---|---|
DEVICE-ID-1 | device |
DEVICE-ID-2 | device |
이 디바이스 ID 를 함께 입력해줄 수 있다.
adb -s DEVICE-ID-1 reverse tcp:8081 tcp:8081
귀찮으면 아래 쉘 스크립트를 만들어두고, package.json 에 꼽아두고 사용하자.
#!/bin/bash
devices=$(adb devices | awk '$2 == "device" {print $1}')
for device_id in $devices
do
adb -s $device_id reverse tcp:8081 tcp:8081
done
scripts: {
"adb:reverse": "adb start-server && sh adb-reverse.sh"
}