● 들어가면서
Linux를 이용하여 flutter 개발 시 android-studio에서 제공하는 에뮬레이터의 속도가 느릴 때 사용할 수 있는 대체 방법입니다.
● 중첩 가상화 환경 확인하기
grep -c -w "vmx\|svm" /proc/cpuinfo
터미널에 위 명령어를 입력하여 0 이외의 값이 나와야 적용 가능합니다.
● 필요한 라이브러리 설치
sudo apt-get install -y build-essential devscripts fakeroot git psmisc qemu-kvm unzip zip
sudo apt-get install -y cdbs config-package-dev debhelper
sudo apt install -y git devscripts config-package-dev debhelper-compat golang curl
위 라이브러리를 설치합니다. 설치해야 할 라이브러리는 cuttleFish의 버전이 업데이트 되면서 지속적으로 변경될 수 있으니 공식 사이트를 통해서 계속적으로 확인해야 합니다.
https://source.android.com/docs/setup/create/cuttlefish-use?hl=ko
cuttleFish 다운로드
git clone https://github.com/google/android-cuttlefish
cuttleFish를 다운로드 합니다.
다운로드 한 폴더로 이동
cd android-cuttlefish
다운로드 한 폴더로 이동합니다.
다음의 명령어 입력
debuild -i -us -uc -b
위 명령을 실행합니다. 만약 오류가 발생하였다면 추가로 필요한 라이브러리를 설치하지 않아서 발생한 문제일 수 있으니 android developer 사이트에서 확인 후 추가 설치합니다.
sudo dpkg -i ../cuttlefish-common_*_amd64.deb || sudo apt-get install -f
위 명령어까지 실행합니다.
● 사용자 권한 설정하기
cuttleFish를 사용할 사용자를 지정합니다. 현재 User의 이름과 root를 모두 추가합니다.
sudo usermod -aG cvdnetwork "${사용자}"
sudo usermod -aG kvm "${사용자}"
cat /etc/group | grep -E 'cvdnetwork|kvm'
사용자 승인 권한을 확인합니다.
● Android CI 설치
https://ci.android.com/builds/branches/aosp-master/grid?
위 링크로 접속합니다.
asop_cf_x86_64_phone 하위에 'userdebug' 버튼을 클릭합니다.
결과 목록 중 첫번째 녹색 박스를 클릭합니다.
탭 목록 중 'Artifacts' 탭으로 들어가서 다음의 파일을 다운로드 합니다.
asop_cf_x86_64_phone-img-${버전정보}.zip
cvd-host_package.tar.gz
mkdir cf
cd cf
tar xvf ${다운로드 경로}/cvd-host_package.tar.gz
unzip ${다운로드 경로}/aosp_cf_x86_64_phone-img-${버전}.zip
별도의 폴더를 하나 만들고 그 아래에 다운로드 받은 파일을 풉니다.
sudo HOME=$PWD ./bin/launch_cvd
압축을 푼 폴더에서 다음 명령어를 입력합니다.
브라우저의 주소입력창에 다음 주소로 접속합니다.
sudo HOME=$PWD ./bin/stop_cvd
종료시에는 다음 명령어를 입력합니다.
'프로그래밍' 카테고리의 다른 글
[VNC] UltraVNC viewer 설치 (0) | 2023.02.04 |
---|---|
[GCP] We are unable to connect VM on port 22 Error [Solved] (0) | 2023.02.03 |
[Flutter] install flutter on linux(ubuntu 20.04 LTS) (0) | 2023.02.02 |
안드로이드 폰/태블릿에서 프로그래밍 하기(AWS, android phone, GUI, Ubuntu, VNC) (0) | 2023.02.01 |
[AWS] 무료로 사용하는 아마존 AWS 서비스(EC2 인스턴스 생성) (0) | 2023.02.01 |
댓글