선 없이 ADB 연결하기
안드로이드 개발을 하다보면, 여러 디바이스를 동시에 테스트 해야할 일이 많은데... USB포트의 개수는 한정되어 있어서 컴퓨터에 연결되는 디바이스의 개수가 제한되기 마련이다. ADB는 TCP 기반의 무선연결을 제공하므로, 이 기능을 통해서 USB포트보다 많은 디바이스를 연결할 수 있다.
준비
연결할 디바이스와 ADB가 있는 컴퓨터는 같은 네트워크에 속해있어야 한다. (즉, 3G/LTE일 때는 무선연결을 이용할 수 없다.)
ADB 연결
- 연결할 스마트폰을 컴퓨터에 USB로 연결한다.
- Terminal / cmd 를 열고, 다음과 같이 입력한다.
- 이 때, 입력할 명령어는 adb가 설치되어 있는 디렉터리에서 수행되거나, 그 디렉터리가 환경변수로 등록되어 있어야 한다.
- 아래 예제에서 5555는 포트번호이다. 포트번호는 임의로 설정해준다.
- 성공시
restarting in TCP mode port: 5555
라는 메시지가 나타난다.
- 이미 여러개의 장치가 컴퓨터에 연결되어 있을 경우,
-s
옵션을 이용하여 device id를 추가로 입력해준다. device id는 adb devices
명령을 이용해 확인할 수 있다.
// Windows
adb tcpip 5555
adb -s <device id> tcpip 5555 // 여러개의 장치가 연결되어 위의 명령어가 안될 경우
// Mac or Linux
./adb tcpip 5555
./adb -s <device id> tcpip 5555 // 여러개의 장치가 연결되어 위의 명령어가 안될 경우
- USB를 연결해제한 후, 스마트폰의 ip를 확인한다.
- 확인한 ip를 이용해 다음과 같이 adb 명령을 수행한다.
- 아래 예제에서 192.168.0.100은 스마트폰의 ip, 5555는 위에서 설정한 포트번호이다. 각자의 상황에 맞게 바꿔적어야 한다.
- 성공시
connect to 192.168.0.100:5555
라는 메시지가 나타난다.
// Windows
adb connect 192.168.0.100:5555
// Mac or Linux
./adb connect 192.168.0.100:5555
- 안드로이드 스튜디오에서 로그가 제대로 보이는지 확인한다. 혹은 다음의 명령어를 이용한다.
// Windows
adb devices
// Mac or Linux
./adb devices
댓글 없음:
댓글 쓰기