반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

CDW (Coding Discussion World)

python - Appium 으로 스마트폰 무선 연동하고 컨트롤하기 - 3 본문

Python/Do something

python - Appium 으로 스마트폰 무선 연동하고 컨트롤하기 - 3

pymin 2022. 5. 16. 03:09
반응형

이전 편에서 PC환경 구축을 위한 기본적인 세팅은 완료했고, 이제 appium server 및 doctor 설치를 하고 PC와 스마트폰을 연결하고자 한다. 혹시 PC 환경 구축이 끝나지 않았다면 이전 글을 참고하시길 바랍니다.

 

*이전편 참고

2022.05.16 - [Python/Do something] - python - Appium 으로 스마트폰 무선 연동하고 컨트롤하기 - 2

 

python - Appium 으로 스마트폰 무선 연동하고 컨트롤하기 - 2

이전 편에서 PC환경 구축을 위해 JDK와 Android SDK 설치를 진행했고 이번 편에서는 Appium 설치를 하려고 한다. *JDK와 Android SDK 설치가 궁금하다면 아래 내용 참고 2022.05.15 - [Python/Do something] - py..

pymin.tistory.com

 

먼저 appium server를 설치한다.

npm install appium -g​

 

 

이후 appium 정상 동작 가능 여부 확인을 도와주는 doctor를 설치한다.

npm install appium-doctor -g

 

 

doctor를 설치했으니 appium server 정상 동작 가능 여부를 확인한다.

C:\Users>appium-doctor --android

 

이제 스마트폰 제어를 위해 스마트폰 > 개발자 옵션에서 debugging 설정을 허용해야 하는데

스마트폰의 설정 화면 제일 아래에 '개발자 옵션'이 없는 경우 휴대전화 번호 > 소프트웨어 정보 > 빌드 번호를 계속 누르다보면 '개발자 옵션'이 해제된다. 

 

개발자 옵션을 누르고 아래로 내리다보면 아래처럼 'USB 디버깅'이 있고 해당 설정을 ON 해준다.

아래 '무선 디버깅'도 있는데 해당 정보는 다음편에서 다룰 예정이다.

 

PC의 cmd 창에서 adb devices 를 입력하면 현재 아무것도 연결되어 있지 않다고 나온다. (List 아래에 아무것도 없음)

C:\Users>adb devices
List of devices attached

 

PC의 USB에 스마트폰을 연결한 후 adb devices 명령어를 다시 수행하면 스마트폰 한대가 연결된 것을 알 수 있다.

*아래 R3CR~ 은 단말 고유 번호다

C:\Users>adb devices
List of devices attached
R3CR10PR    device

 

이렇게만 하면 PC~스마트폰과의 연동은 끝났고, 파이썬 등의 appium 스크립트를 제작해 단말을 컨트롤 할 수 있다.

하지만 PC와 스마트폰이 계속 유선으로 연결되어 있다면 매우 귀찮을 것 같다.

 

USB가 연결된 상태에서 스마트폰의 특정 port를 열어주면 USB를 해제해도 PC~스마트폰 간에 연결이 가능하다. (동일 wifi)

먼저 특정 Port를 열어주자

adb tcpip 5555

이제 restarting in TCP mode port 라는 메시지와 함께 5555 port 가 열렸다.

 

 

다음으로 wifi로부터 할당받은 private IP와 위에서 open한 port 넘버를 이용해 무선 접속 시도를 한다.

(USB를 제거하고 wifi 무선 연결 시도해도 무관)

adb connect 192.168.0.236:5555

정상적으로 연결된 경우 IP/Port와 함께 connected가 출력된다.

처음 연결은 USB를 통해서 했지만, USB 연결 상태에서 특정 port를 열었고 이후에 해당 port를 이용해 무선(wifi)에서의 연결이 완성되었다.

 

다음 장에서는 처음 연결부터 USB가 아니라 wifi를 통해 진행하고자 한다.

 

 

※ 추가로 여기까지 진행하면서 궁금한 점이 있으면 언제든 댓글 달아주세요. 답변 드리겠습니다.

반응형