본문 바로가기
Engineering/Python

[python] PC에서 스마트폰 제어 - 기본 설정

by SPICA910 2022. 4. 25.
반응형

스마트폰에서 반복적인 작업을 해야하는 경우가 있습니다. 

이럴때 PC에서 Python을 이용하여 스마트폰을 반복적으로 제어하는 방법을 알아보고자 합니다. 

 

저는 삼성 안드로이드 스마트폰을 준비하여 하고자 합니다. 

준비물은 아래와 같습니다. 

1. 삼성 안드로이드 드라이버  

 

 

다운로드 자료실 | 스스로해결 | 삼성전자서비스

다운로드 자료실 원하시는 정보를 못 찾으셨다면 아래 서비스를 이용해보세요. 문제해결이 되지 않거나 어려우시다면 인공지능 채팅 로봇으로 상담을 받아보시기 바랍니다. 무상 보증기간 이

www.samsungsvc.co.kr

   - 여기서 삼성 통합 USB 드라이버를 받습니다. 

2. 안드로이드 연결을 위한 Driver(ADB)를 설치합니다. 

 

SDK 플랫폼 도구 출시 노트  |  Android 개발자  |  Android Developers

Android SDK 플랫폼 도구는 Android SDK의 구성요소입니다.

developer.android.com

3. 스마트폰의 [설정] - [휴대전화정보] - [소프트웨어 정보] - [빌드번호 옵션]*7번을 눌러 개발자 옵션을 활성화시킵니다.

4. 개발자 옵션으로 들어가서 USB 디버깅 모드를 활성화 시킵니다. 

5. 스마트폰과 PC를 USB로 연결하면 'USB 디버깅을 허용하시겠습니까'라는 팝업에서 '허용'을 선택한다. 

 

6. [Window] - CMD 창을 열고 ADB를 설치한 폴더로 이동하여 아래와 같이 CMD를 입력합니다. 

 C:\adb>adb server start

     [Tip.] 필자는 위의 내용을 입력하면 아래와같이 error가 발생하였다. 

C:\adb>adb server start
could not read ok from ADB Server
* could not start server *

         이러한 경우에는 [Ctrl] + [Alt] + [ESC]를 눌러 작업관리자에서 adb를 [작업끝내기]시키고 다시하면 동작합니다. 

 

다음 단계로는 Python에서 접속하는 방법을 알아보도록 하겠습니다. 

 

 Python에서 adb를 다루기 위한 Library는 Pure-python-adb를 이용합니다. 사용법은 아래 링크로 대신합니다. 

 

pure-python-adb

Pure python implementation of the adb client

pypi.org

 

반응형

댓글