안드로이드 개발/안드로이드

[안드로이드] 무선 디버깅 하기

달님개발자 2022. 6. 8. 12:39
반응형

유선(有線, wired)으로 디버깅하다보면 연결이 끊길때가 자주 있다. 그럴때는 속편하게 무선(無線, wireless)디버깅을 하자.

먼저 폰과 컴퓨터를 USB로 연결후 ADB명령어를 사용한다. ADB는 Android Debug Bridge의 약자이다.

[조건]

- 폰과 컴퓨터는 같은 네트웍에 연결되어 있어야 한다.

- 폰은 무선디버깅이 허용되어 있어야 한다.

 

adb tcpip 5555 를 입력한다.

 

그럼 아래와 같은 문구가 뜰것이다.

restarting in TCP mode port: 5555

 

그럼 폰에 연결된 USB 케이블을 떼어낸후 아래 connect명령어를 입력한다.

(ip는 본인 폰의 IP이다)

adb connect 192.168.0.45:5555

 

정사적으로 연결되었으면 connected되었다는 문구가 뜰것이다.
connected to 192.168.0.45:5555

> adb tcpip 5555
restarting in TCP mode port: 5555

> adb connect 192.168.0.45:5555
connected to 192.168.0.45:5555

 

안드로이드 스튜디오를 보면 폰과 컴퓨터가 USB연결이 안되어 있는 상태에서도 아래처럼 연결된 폰이 보일것이다.

 


만약 error: more than one device/emulator 라고 나오면 당황하지 말자. 이미 무선 연결되어 있는거다. 그냥 무선 디버깅 하면 된다.

(adb connect를 해보면 이미 연결되어 있다고 나온다)


Connection refused 가 나오면.

명령어를 잘 보자. adb connect가 아니고 adb tcpip가 제대로 된 명령어이다.

 


예외처리 1) 

폰과 iMac을 연결해서 안드로이드 스튜디오에서 보니 폰이 연결 안되어 있다.

 

무선으로 연결하면 될까 싶어서 adb tcpip 5555를 입력해보았는데 아래에러가 나왔다.

> adb tcpip 5555
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

 

이건 안드로이드 폰에서 USB디버깅이 허용안되어 있기 때문이다. 안드로이드폰의 설정-개발자 옵션-USB 디버깅을 허용해준다.

(혹시 이미 허용되어 있으면, 허용을 취소했다가 다시 허용해본다) 그리고 USB케이블을 뺏다 다시 연결하면 USB디버깅을 허용하겠냐고 나온다. USB디버깅을 허용해주면 안드로이드 스튜디오에 연결된 디바이스에 안드로이드 폰이 보이고, adb tcpip를 실행해도 정상적으로 된다.

반응형