환경정보
작업 절차
1. NVM(Node Version Manager 설치)
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
$ source /home/toast/.bashrc
$ nvm ls-remote
$ nvm install v16.15.0
$ npm -v
2. Appium 설치
$ npm install -g appium
- 앱피움 닥터 설치 후 실행으로 앱피움 실행 패키지 검사 확인
$ npm install -g appium-doctor
$ sudo apt install default-jre
$ java --version
3. Android Command Line Tools 설치 및 환경 변수 설정
- 리눅스용 다운로드
- home 디렉토리에서 아래와 같이 폴더를 생성 후 해당 위치에 압축 해제
$ mkdir -p Android/Sdk
toast@toast:~/Android/Sdk$ unzip commandlinetools-linux-8092744_latest.zip
$ cd cmdline-tools/
$ mkdir latest
$ mv bin/ latest/
$ mv lib/ latest/
$ mv NOTICE.txt latest/
$ mv source.properties latest/
$ cd /home/toast/Android/Sdk/cmdline-tools/latest/bin/
$ sdkmanager --list
$ sdkmanager "platform-tools" "emulator" "build-tools;30.0.3"
$ cd ~
$ vi .bashrc
하단에 아래 내용 추가
export ANDROID_HOME="$HOME/Android/Sdk"
export JAVA_HOME="/usr/lib/jvm/default-java"
export ADB="$ANDROID_HOME/plaform-tools/adb"
$ source .bashrc
4. Python Appium Client 설치
$ sudo apt install python-pip
$ pip install Appium-Python-Client==0.52
- 주의사항
- 파이썬 버전별로 지원하는 버전이 다르므로 확인필요
- python 2
- pip install Appium-Python-Client==0.52
- python 3
- pip3 install Appium-Python-Client==1.3.0
- 관련 이슈
5. Appium 실행
$ appium -p 4725
예뮬레이터 환경구성
1. 환경변수 확인 및 사전작업
$ cd ~
$ vi .bashrc
export ANDROID_HOME="$HOME/Android/Sdk"
export ANDROID_SDK_ROOT="$HOME/Android/Sdk"
export ANDROID_SDK_HOME="$HOME/Android/Sdk"
export ANDROID_AVD_HOME="$HOME/.android/avd"
export JAVA_HOME="/usr/lib/jvm/default-java"
export ADB="$ANDROID_HOME/platform-tools/adb"
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/emulator
$ source .bashrc
- 필요 패키지 다운로드(안드로이드 버전은 맞춰서 다운)
$ cd /home/toast/Android/Sdk/cmdline-tools/latest/bin/
$ ./sdkmanager "system-images;android-25;google_apis;armeabi-v7a" "platforms;android-25"
$ ./sdkmanager --licenses
2. 예뮬레이터 생성 및 실행
- 예뮬레이터 생성(다운받은 패키지 버전을 실행시키면 된다)
$ cd /home/toast/Android/Sdk/cmdline-tools/latest/bin/
$ echo "no" | ./avdmanager create avd -n test -k "system-images;android-25;google_apis;armeabi-v7a"
$ cd /home/toast/Android/Sdk/emulator
$ emulator -list-avds
test
$ cd /home/toast/Android/Sdk/emulator
$ ./emulator -avd test -no-audio -no-boot-anim -accel on -gpu swiftshader_indirect
- 예뮬레이터 실행(case2. 헤드레스모드)
- emulator -avd {EMULATOR_NAME} -no-window
$ cd /home/toast/Android/Sdk/emulator
$ emulator -avd test -no-window