프로그래밍

[cuttleFish] android web 에뮬레이터

*%$@$#@ 2023. 2. 3. 06:38
728x90
반응형

●  들어가면서

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를 사용하여 AOSP 빌드 실행  |  Android 오픈소스 프로젝트  |  Android Open Source Project

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English Cuttlefish를 사용하여 AOSP 빌드 실행 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페

source.android.com

 

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? 

 

Branch Grid

 

ci.android.com

 

위 링크로 접속합니다. 

 

 

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

종료시에는 다음 명령어를 입력합니다. 

 

 

 

 

728x90
반응형