통계 위젯 (화이트)

221495
8881
2514299

저작권

Do not be afraid to fail. Be afraid not to try. Pain is temporary, suck is forever. Keep it small and simple.

카카오 광고







파이썬으로 안드로이드 앱도 자동화가 되네요 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





[에버키] Atlas S15 아틀라스 S15 EKP121S15, 본상품선택 BOSE QC35 II 2세대 노이즈 캔슬링 헤드폰, 블랙, QuietComfort 35 II Apple 2020년 맥북 프로 13 (M1 칩셋 8코어 CPU 8코어 GPU), 8GB, SSD 256GB, 스페이스 그레이 키크론 K6 무선 기계식키보드 WHITE LED 핫스왑 갈축, 혼합색상 마이크로소프트 모바일 마우스 KGY-00060, 포피레드 한성컴퓨터 39.62cm FHD DEX 포터블 HDR 멀티터치 휴대용 모니터, TFX156T
쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 있습니다.

카카오 광고