python/기타

Python 에서 ADB 제어하기 - 2 ( 연결 )

zoomer75 2021. 12. 7. 22:04

이전 글에서 셋팅하는 방법에 대해서 알아보았습니다.

 

이제는 폰을 연결하는 방법에 대해 알아봅니다. 

 

연결 방법은 무선으로 ( Wifi ) ,유선 ( USB 케이블 ) 연결 방법이 있습니다.

 

유선은 USB 케이블로 폰과 PC 를 연결만 하여 주시면 자동으로 셋팅이 됩니다. 처음 연결시에는 폰에서 연결을 허용하겠냐는 메시지가 뜹니다. 이때 꼭 승인을 해주셔야 됩니다.

 

무선은 PC 와 동일한 WIFI 에서 가능합니다. 그리고 안드로이드 버전에 따라 연결하는 방법에 차이가 있습니다.

 

1. 안드로이드 11 버전 이상에서 연결 방법

 

   - 개발자 옵션에 [무선 디버깅] 을 사용 설정합니다.

   - 무선 디버깅을 허용하겠냐는 메시에서 허용을 클릭합니다.

   - 기기와 페어링 커드 페어링을 선택합니다. 기기에 표시된 페어링 코드, IP 주소, 포트번호를 기록해 놓습니다.

   - adb.exe 가 있는 디렉토리로 이동하여 cmd 창을 엽니다. 

add pair ipaddress:port

   - 전 단계에서 기록한 아이피와 포트 

   - 메시지가 나타나면 전 단계에서 기록한 페어링 코드를 입력합니다. 

Enter pairing code: 482924
Successfully paired to 192.168.x.x:37099 [guid=adb-235XY]

    이런 메시지가 표시되면 페어링에 성공했습니다. ( 아직 끝나지 않았습니다. -_-; )

adb connect ipaddress:port

    입력하시면 폰과 연결이 끝납니다.

 

2. 안드로이드 10 버전 이하에서 연결 방법

 

  - 개발자 옵션에 [무선 디버깅] 항목이 존재하지 않는 경우 다음과 같은 방법을 이용합니다.

  - USB 케이블로 PC 와 폰을 연결합니다.

  - adb.exe 가 있는 디렉토리에서 cmd 창을 엽니다.

 

adb tcpip 5555

   - 케이블을 분리합니다.

   - 폰이 연결된 ip 를 확인합니다. 공유기 관리자 모드에서 확인하셔도 되고 폰의 [설정]->[Wifi] -> 연결된 wifi 를

     클릭하면 ip 를 확인 할 수 있습니다. 공유기를 사용하고 계시면 192.168.0.xx 이런 형태의 ip 를 찾으면 됩니다.

 

adb connect 192.168.0.12:5555

    - 만일 찾은 아이피가 192.168.0.12 라면 위와 같이 입력합니다. 포트번호는 미리 5555 포트에 연결하였기 때문에 꼭 

      5555 를 입력하여야 합니다.

 

  

*) 굳이 5555 포트를 사용하는 이유는 adb 가 5555 ~ 5585 까지 홀수 포트를 사용하기 때문입니다. 그래서 한대의 PC 에서 연결 가능한 폰은 16대를 연결할 수 있습니다. 위와 같은 방법으로 포트를 바꾸어서 계속 연결이 가능합니다.

 

C:\Users\sdkim\Downloads\platform-tools>adb devices
List of devices attached
ce01171108aa9a0a01      device
192.168.0.12:5555       device

adb devices 명령어를 입력하면 현재 연결된 장치를 확인 할 수 있습니다. 

-l 옵션을 추가로 입력하면 좀 더 자세한 정보를 확인 할 수 있습니다.

2대의 핸드폰 연결 화면

위 이미지는 제 PC 에 2대의 핸드폰을 연결한 화면입니다.

 

다음에는 adb 명령어 위주로 정리해 보도록 하겠습니다.

반응형