로그인

  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

정보&강의 파이썬 안드로이드 자동화 툴 간략 소개

첨부 48

  1. mqdefault.jpg (File Size: 22.0KB/Download: 2)
  2. 2021030501.jpg (File Size: 152.8KB/Download: 0)

 

 

인스타그램 자동화를 하고 있는데, 참고자로를 찾다가 노마드 영상을 보게 되었습니다.

해당영상에서는 흥미로운 몇가지 기술적 이슈를 다루고 있습니다.

 

파이썬으로 자동화할 수 있는 범위가 컴퓨터 뿐만 아니라, 안드로이드 단말기 까지 다양하다는 것입니다.

영상에서는 PC에서 셀레니움 모듈로 자동화를 하고 있는데, 이는 국내에 소개된 주된 방법입니다. 하지만 이는 인스타그램에서 가장 흔한 자동화 형태이고 그만큼 차단도 잘 되는 형태입니다.

이를 회피하기 위해서 안드로이드 폰에서 직접 인스타그램 봇을 운영하는 형태로 감시를 피하는 것입니다. 이때 필요한 것이 안드로이드 자동화 모듈입니다.

 

방법을 살펴보면,

 

1. SDK 플랫폼 도구를 통한 ADB 설치

https://developer.android.com/studio/releases/platform-tools?hl=ko

 

안드로이드 스튜디오를 설치하라는 인터넷 문서들이 많은데, SDK만 설치해도 ADB를 설치할 수 있습니다.

 

 

2. 스마트폰 환경설정

https://developer.android.com/studio/debug/dev-options?hl=ko

 

3. 파이썬 ADB 모듈

ADB를 사용하면 APK설치, 삭제, 기기 재부팅, 캐시메모리 삭제 등 다양한 동작을 수행할 수 있고, 이러한 ADB를 Python에서 제어할 수 있도록 하는 라이브러리는

pure-python-adb 입니다.

 

pip install -U pure-python-adb

 

4. ADB Server 시작
window 키를 누르고 cmd를 검색하여 명령프롬프트 창을 띄웁니다.
설치된 ADB.exe 파일의 경로로 이동하여, (android의 sdk 폴더 -> platform-tools 폴더 내부에 위치) 안드로이드 폰과 테스트 PC를 USB로 연결하고 하기의 명령어를 실행합니다.

 

adb server start 

 

5. 스마트폰에서의 USB 디버깅 허용

 

ADB 실행시 안드로이드폰에서 허가

 

6. 파이썬으로 ADB Client 프로그램 작성

 

from ppadb.client import Client as AdbClient
client = AdbClient(host="127.0.0.1", port=5037)
devices = client.devices()
device = devices[0]

device.shell("am force-stop <package name>")

 

 

아래 모듈도 파이썬으로 안드로이드폰을 자동화할 수 있는 유용한 모듈이다.

 

MonkeyRunner

Appium

 

 

 

 


이런 글도 찾아보세요!

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 0

권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?