Basilica android

sharku.egloos.com


애드센스


윈도우에서 Python 안드로이드 자동화 도구(AndroidViewClient / culebra) 세팅 by sharku

안녕하세요.

오늘은 안드로이드를 윈도우 환경에서 조종할수있는 프로그램들을 설치해볼거에요.

그래서 필요한 얘들은 3개입니다!!

Android studio

Python 2.7

AndroidViewClient (culebra 포함)

특이하게 3버전이 아닌 2를 사용합니다.
설치하면서 알게되겠지만, 메인 컨트롤러인 androidviewclient가 옛날 버전이에요.

기본 작동 개념을 먼저 설명하면요
android studio(emulator - avd manager) 로 가상 머신을 띄우거나, 실제 android 장치를 연결합니다.
장치 정보는 adb(android debug bridge)로 관리됩니다.

그리고 adb를 통해 AndroidViewClient(culebra, dump)에서 정보를 가져오거나, 명령을 보냅니다.



설치 순서는 위 설명대로인데요.
차근차근 설치하고 실행해보죠.




1. Android Studio 설치하기

너무 쉽다.
이 툴에서 사용할건

Emulator (AVD(android virtual device) manager  포함)
ADB

이렇게 두개를 쓸겁니다.

그래서 path 등록을 해줘야하는데,

cmd 창에서 이렇게 치면 된다.

> setx path "%PATH%;C:\Users\[사용자명]\AppData\Local\Android\Sdk\emulator\"

> setx path "%PATH%;C:\Users\[사용자명]\AppData\Local\Android\Sdk\platform-tools\"

[사용자명]은 PC 사용자명으로 바꿔주고 입력해야 합니다.

위에 폴더로 들어가서 경로가 맞는지 확인하는건 기본!

이렇게 되면 설치 완료됨





2. Python 2.7 설치하기

아래 경로로 들어가면 설치할수 있다.


예전에는 2.7 버전이 메인에 떴는데,
이제는 아래쪽으로 조금 내려가야 보입니다.



제 pc는 win10 에 64bit여서 이 링크로 받았습니다.

path 등록
python 3가 설치된분들은 사용자를 구분해서 설치하기를 권장합니다.
path 설정때문에 명령어나 모듈이 꼬일수 있거든요

설치되면서 등록하고 싶으신분은 

다음 옵션에서 "Add python.exe to Path"를 X 표시에서
"Will be installed on local hard drive"로 바꿔줍니다.


python.exe 말고도 pip.exe 를 사용해햐하므로 pip를 path에 등록합니다.
편의사항이므로 선택하시면 됩니다.

> setx path "%PATH%;C:\Python27\Scripts\"






3. AndroidViewClient 설치하기(가장 어려움!)

다른건 설치하기 쉬운데
이건 명령어를 많이 쳐줘야합니다.

pip 를 이용해 설치할겁니다.



3-1. AndroidViewClient 설치

C:\Python27\Scripts > pip install androidviewclient



3-2. 구동 확인하기

 * master 파일을 받아오면 안됩니다. 15버전이 안정적입니다.
위 파일을 다운받고 압축해제한 다음에
examples 폴더안에 check_import.py를 실행시키면
 OK라고 뜨면 성공입니다.

[압축해제경로]\examples > python check_import.py

이후에 culebra 와 dump 파일은
위에서 압축푼 폴더에서 tools 폴더에 들어가면 됩니다.



3-3. 다시한번 구동 확인하기

[압축해제경로]\tools > python culebra

당연히 에러가 뜨는데, 마지막에 
"Is adb running on your computer?"
이런 문구가 뜨면 제대로 설치된겁니다.






4. 가상 디바이스 만들기

먼저 virtual device를 생성합니다.
이때 실제 device를 연결하면 avd 를 생성할 필요가 없습니다.

먼저 안드로이드 스튜디오를 실행시킵니다.

시작 - Android Studio

안드로이드 스튜디오가 실행되면 윗 탭에서

Tools - AVD manager 로 실행합니다.

실행하면 manager 가 뜨는데,
처음 실행하면 device가 아무것도 없습니다.



아래에 Create Virtual Device 를 누르면 가상 장치를 만들수 있습니다.
아주 간단하니 별도 절차는 생략합니다.

여기에서 저는 Pixel 2 API 25 라는 이름으로 만들었습니다.
세부 스펙은 참고해서 비슷하게 만들어도 됩니다.

이제 생성이 되면 모두 닫고

cli로 실행할 겁니다.
위에서 path를 등록했기때문에 아무 경로에서 아래 명령어를 입력해봅시다.

> emulator -avd "Pixel_2_API_25"

avd 뒤에 장치명을 입력하면 됩니다.

이렇게 창이 뜨면 성공입니다!!


5. Celubra - ADB - Emulator 연결하기


실행순서는

   1) emulator 실행하거나, 실제 device 연결

   2) ADB에서  장치확인(자동으로 연결되므로 확인 안해도 되긴함)
      >C:\Users\%USERNAME%\AppData\Local\Android\Sdk\platform-tools> adb devices - l
      위 명령어로 확인 가능하다.

   3) Celubra 실행


위에서 emulator를 실행했으므로 이어서 adb에서 bridge가 살아있는지 확인만 합니다.




이대로 설치하면 되는것 같지만 그대로 해도 안되서 새로 작성한겁니다.
현재 기준으로 약간 삽질하게도 만듭니다.