본문 바로가기
Python

scoop + python 으로 안드로이드 UI 자동화

by 앗사비 2020. 4. 15.
728x90

#설치 했으면 생략
scoop install adb
scoop install python

#에이전트 다운로드 (생략 가능)
https://github.com/openatx/atx-agent/releases 
위 링크에서 arm7 용 다운로드

#폰 연결 후 에이전트 설치 및 실행 (생략 가능 - 자동 설치함)
adb push atx-agent /data/local/tmp
adb shell chmod 755 /data/local/tmp/atx-agent
adb shell /data/local/tmp/atx-agent server -d

#uiautomator2 설치
pip install -U uiautomator2

 

#인스펙터 설치

pip install -U weditor

 

#인스펙터 바탕화면에 바로가기 만들어서 실행 (안될때가 있음;;;)

weditor --shortcut

 

#또는 명령어로 실행

weditor


---

 

앱 실행 후 임의 버튼 누르고 캡쳐 후 앱 종료하는 py 코드

 

import uiautomator2 as u2

import time

 

# 연결 테스트

# device = u2.connect() 
# print(device.info)


device_id = "192.168.1.123:7912" #와이파이로 연결한 기기 접속 
device = u2.connect(device_id)

app_package = "com.company.test"
device.app_start(app_package) #앱 실행

device.app_wait(app_package, timeout=20.0) #실행 대기

device.xpath('//*[@text="home"]').click()

device.drag(0.185, 0.838, 0.185, 0.242) #인스펙터 필요

 

time.sleep(5) #대기
device.screenshot("C:\\Users\\me\\Desktop\\test.jpg") #스크린샷


device.app_stop(app_package) #앱 종료 

---

 

https://velog.io/@chacha/UIAutomator2-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%8B%A4%ED%96%89
https://github.com/openatx/uiautomator2

 

---

 

오류 발생시 adb를 최신 버전으로 업데이트 해보기

728x90

'Python' 카테고리의 다른 글

단어 클라우드 만들기 - 설치  (0) 2020.10.28
파이썬으로 메일 보내기 (gmail)  (0) 2020.07.30
jira-python 예제  (0) 2020.03.31
python+selenium+headless chrome+openpyxl 예제  (0) 2019.02.07
[Mac] pipenv 환경에 장고 설치  (0) 2018.08.29