통계 위젯 (화이트)

124578
3442
2285360

저작권

모든 내용은 허락없이 상업적으로 사용하실 수 없습니다.
- 오광섭 -

카카오 광고







파이썬으로 안드로이드 앱도 자동화가 되네요 by 미친병아리

파이썬과 셀리니엄을 이용하여
웹을 자동화 하는 것은 많이 봤고, 직접 만들어 보기도 했어요

첨엔 신기했지만, 어렵지는 않더군요

이걸로 테스트 자동화를 좀 해볼까도 생각해 봤는데
크게 잇점은 없을 것 같기도 하고, 
테스트 자동화 품질을 유지하려면 상당한 정성을 지속적으로 들여야 해서
회사나 팀이 더 커져야 해볼만 할 것 같아 미뤄두고 있습니다



그러던 중 잼난 동영상을 봤어요

인스타그램 봇을 만들고 24시간 돌려보았다

안드로이드 앱도 파이썬으로 자동화가 되더라고요
오~ 신기



그래서 검색을 좀 해봤습니다

Automating Android Games with Python: Stick Hero

나만 이제 안 것이지, 재미난 프로그램 만드는 사람들이 많더라고요

이젠 누군가 만들어두지 않았을까? 생각이 들면
구글링 보다 유튜브에서 먼저 찾아보게 됩니다




그래서 저도 함 따라해 봤습니다
아래 메모는 나중에 제가 다시 보고 삽질을 줄이고자 남겨둡니다

Android Studio 혹은 SDK를 설치하고 adb path 설정하면 됩니다
C:\Program Files (x86)\Android\android-sdk\platform-tools

에뮬레이터를 실행하거나 폰을 연결하여 테스트 가능

PC에서 폰을 디버깅하기 위해 인식이 안되면 아래 내용 점검 (테스트 할 때 삽질 주의)
- 드라이버 설치 (LG V30은 드라이버 설치 안하면 디버깅 안됨)
- 케이블 교체 : 충전만 되는 케이블들은 디버깅 안됨, 반드시 데이터전송이 되는 케이블로 해야 함

저는 V30을 테스트 장비로 하나 가지고 있는데
이거 몰라서 엄청 삽질 했습니다



훌륭합니다, adb를 통해서 모든 제어가 다 되네요
물론, USB 디버깅을 허용한 내 폰에서만 됩니다

안드로이드 폰에서 USB 디버깅을 허용하는 방법도 참 신박한데, 구글스럽습니다
이 정보는 인터넷에 널렸으니 필요하면 검색으로 해결



참고 메모

adb shell monkey -p com.instagram.android 1
adb shell am start -n com.android.chrome/com.google.android.apps.chrome.Main -d http://madchick.egloos.com

adb shell pm list packages
adb shell pm path com.instagram.android
adb pull remotepath localpath(PC)

adb shell screencap -p example.png
adb shell screenrecord example.mp4



파이썬을 이용해 adb를 제어하는 프로그래밍을 하려면 이거 설치

pip install pure-python-adb