베어 메탈 인스턴스 및 하드웨어 가속 | 솔루션 구성
당신의 시뮬레이터를 더욱 빠르게 하세요! 💥
우리가 끝난 곳에서 당신의 시뮬레이터를 어떻게 더 빨리 할 수 있는지 계속 토론합시다.우리는 정상적인 t2 실례에서 실례 하드웨어에 가상 기기 모니터링 프로그램 층이 있다는 것을 알고 있기 때문에 우리가 그 위에서 실행하고자 하는 아날로그 기기에서 하드웨어 층을 추상화하기 때문에 우리는 그 위에 좋은 낡은 하드웨어를 사용하여 가속할 수 없다.
그런데 만약에 저희가 가상 기기 모니터링 프로그램층을 없애면요?아니오, 코드로 이 점을 실현할 수는 없지만, 시간당 4달러를 투자해서 40개의 시뮬레이터를 동시에 운행할 수 있는 기계 (테스트를 거친 통계 데이터) 를 얻을 수 있을 겁니다.
이것이 바로 우리가 대규모 테스트를 실현하는 방식이다. 그것은 각종 시뮬레이터가 있고 모든 시뮬레이터가 한 기계에서 동시에 운행된다.가상 기기 모니터링 프로그램층이 박리되었기 때문에, 당신이 얻은 시뮬레이터의 속도는 적어도 구의armeabi 64비트 기종의 10배가 됩니다.
너무 비싼 거 아니야? 💸
누드기기의 실례를 보면 아마존(또는 그 어떠한 클라우드 공급자)의 수요에 따라 실례가 확실히 매우 비싸다. 이것은 반드시 투자가 필요하지만 진지하게 계산해 보자.
고성능의 Genymotion PaaS 설정에는 에뮬레이터당 0.7달러가 소요됩니다.
최대 부하의 누드 기기 실례는 $4.8/40=$0.12/개의 시뮬레이터를 소비합니다.
보이시나요?간단한 수학.유리한 테스트 팀을 얻으려면 정말 많은 돈을 써야 한다(그래서'조직의 해결 방안'이라고 부른다)
Soo, 선택한 시스템 이미지는 무엇입니까? 🤔
아날로그를 더 보기 위해 android-28의 구글 API 버전 (즉 x86 64비트 버전) 을 추천합니다.이 시스템 이미지를 가져오려면 다음 명령을 실행하십시오
$ sdkmanager "system-images;android-28;default;x86_64"
그런데 왜요?
누드기기의 실례를 보면 아마존(또는 그 어떠한 클라우드 공급자)의 수요에 따라 실례가 확실히 매우 비싸다. 이것은 반드시 투자가 필요하지만 진지하게 계산해 보자.
고성능의 Genymotion PaaS 설정에는 에뮬레이터당 0.7달러가 소요됩니다.
최대 부하의 누드 기기 실례는 $4.8/40=$0.12/개의 시뮬레이터를 소비합니다.
보이시나요?간단한 수학.유리한 테스트 팀을 얻으려면 정말 많은 돈을 써야 한다(그래서'조직의 해결 방안'이라고 부른다)
Soo, 선택한 시스템 이미지는 무엇입니까? 🤔
아날로그를 더 보기 위해 android-28의 구글 API 버전 (즉 x86 64비트 버전) 을 추천합니다.이 시스템 이미지를 가져오려면 다음 명령을 실행하십시오
$ sdkmanager "system-images;android-28;default;x86_64"
그런데 왜요?
$ sdkmanager "system-images;android-28;default;x86_64"
베어 메탈에서 하드웨어 가속🏃♂️
어떠한 누드 기기의 실례(예를 들어 m5.metal)에서도 우리는 첫 번째 문장에서 한 낡은 설명을 따라야 한다.이제 다음 명령에 따라 Ubuntu18에서 KVM 관리자를 설정합니다.
$ sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker
$ sudo usermod --append --groups kvm 'echo $USER'
$ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
| sudo tee /etc/udev/rules.d/99-kvm4all.rules
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger --name-match=kvm
그렇겠지.이제 간단한 명령을 사용하여 시뮬레이터를 시작할 수 있습니다.
$ emulator @emulatorName
이것은 자동으로 KVM hypervisor를 이용하여 에뮬레이터를 유도합니다. (또한android-28과 x86 64 시스템 구조의 시스템 이미지를 사용한다면, 20초 안에 에뮬레이터가 시작되는 것을 볼 수 있습니다.)
이것은 우리가 어떻게 빠른 팩시밀리를 실행하는지에 관한 부분을 여러분께 소개합니다. 우리는 어떻게 프로그래밍 방식으로 팩시밀리에 프로그램을 설치하고 실행하며 마운트합니까?
데모를 위한 저장소 설정🏢
이 저장소의 목적은 모든 사람이 아날로그를 설정하고 테스트를 해서 안드로이드 아날로그가 가져오는 아름다움(그리고 고통, 시스템의 RAM이 8GB보다 작으면)을 볼 수 있도록 하는 것이다.
Emulator CLI Autocompleter로 이동하여 해당 파일의 지침을 따르십시오!
uds5501
/
에뮬레이터 CLI 자동 완성 프로그램
android 에뮬레이터의 Python autocomplete CLI (생성 및 APK 실행 프레젠테이션)
제 블로그를 읽어주셔서 감사합니다!
이거.zip 파일에는 에뮬레이터 환경을 설정하는 데 사용되는 기존 명령줄 도구가 포함되어 있습니다.
아날로그 환경을 정확하게 설정하려면 아래 두 편의 글에서 제시한 블로그 설명에 따라 조작하십시오
$ sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker
$ sudo usermod --append --groups kvm 'echo $USER'
$ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
| sudo tee /etc/udev/rules.d/99-kvm4all.rules
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger --name-match=kvm
$ emulator @emulatorName
이 저장소의 목적은 모든 사람이 아날로그를 설정하고 테스트를 해서 안드로이드 아날로그가 가져오는 아름다움(그리고 고통, 시스템의 RAM이 8GB보다 작으면)을 볼 수 있도록 하는 것이다.
Emulator CLI Autocompleter로 이동하여 해당 파일의 지침을 따르십시오!
uds5501 / 에뮬레이터 CLI 자동 완성 프로그램
android 에뮬레이터의 Python autocomplete CLI (생성 및 APK 실행 프레젠테이션)
제 블로그를 읽어주셔서 감사합니다!
이거.zip 파일에는 에뮬레이터 환경을 설정하는 데 사용되는 기존 명령줄 도구가 포함되어 있습니다.
아날로그 환경을 정확하게 설정하려면 아래 두 편의 글에서 제시한 블로그 설명에 따라 조작하십시오
emulator 데모 스크립트 사용(자동 완성 지원)
Emulator CLI는 일반적으로 지루하기 때문에 자동화 팀의 모든 사람들이 유행하지 않고 지루한 CLI를 쳐다보는 것은 약간의 효과가 있을 수 있다는 것을 인정할 수 있다.터미널을 최소한 자동적으로 행동을 완성하는 다양한 게임 장소로 만들고 싶습니다. 이것은 사랑하는 안드로이드 팀이 제공하는 전통적인 명령행 도구에 많거나 적거나 존재하지 않습니다.
이 스크립트는 prompt-toolkit을 사용하여 사용자에게 대화형 CLI 환경을 제공합니다.internal
디렉토리에서 소스 코드를 볼 수 있습니다.
스크립트 실행 요구 사항
…
View on GitHub
$ sdkmanager "build-tools;30.0.2"
$ export PATH=$PATH:~/path-to-built-tools/build-tools/30.0.2
다음 CLI 도구는 시스템 이미지 픽업, AVD 부트 및 APK 선택 등의 특정 영역에서 자동으로 수행되는 기능을 제공합니다.이 저장소는python을 스크립트 도구로 사용하고python 알림부호를 사용하여 자동으로 지원을 완성하여 만든 것입니다.
Psst...다음 시연은 이미 8GB의 i7 시스템에서 진행되었기 때문에 결과는 실제 시스템보다 적어도 30~40초 느리다.
프로그래밍 방식으로 AVD 만들기⚙️
이 곳에서 AVD는 스크립트를 사용하여 프로그래밍할 수 있습니다. 현재 시스템 이미지에 세 가지 옵션이 있습니다. 표준 SDK 관리자 설치 명령을 사용하여 미리 설치해야 합니다.
python 프롬프트는 선택할 SDK 이미지를 선택하고 xD를 입력해야 하는 모든 단어를 저장하는 데 도움이 됩니다
생성된 AVD에서 전체 데모 주기 실행💎
이 특정한 순환에서, 우리는 AVD에 우리의 좋은 오래된 트위터 프로그램을 설치할 것이다. 8GB 호스트 램의 설치, 실행, 최종 마운트가 얼마나 순조롭게 진행되는지 보자.
프레젠테이션에서, 이것은 트위터 프로그램입니다. 원하는 apk를 실행할 수 있지만, 불러오는 조언을 표시하기 위해 apk를 apk/디렉터리에 넣어야 합니다.
위의 그림에서 이 도구가 로컬 시스템에서 7개의 AVD를 포획하고 입력한 이름과 일치하는 AVD를 계속 제안하는 것을 볼 수 있습니다.
위의 그림에서 APK와 그가 가지고 있는 패키지 이름, 응용 프로그램의 크기, 버전 제어를 자동으로 완성했다.
시위의 종결이 될 것✨
다음 글은 어떤 기대가 있을까요? 🎓
간단한 포인트로.
$ sdkmanager "build-tools;30.0.2"
$ export PATH=$PATH:~/path-to-built-tools/build-tools/30.0.2
이 곳에서 AVD는 스크립트를 사용하여 프로그래밍할 수 있습니다. 현재 시스템 이미지에 세 가지 옵션이 있습니다. 표준 SDK 관리자 설치 명령을 사용하여 미리 설치해야 합니다.
python 프롬프트는 선택할 SDK 이미지를 선택하고 xD를 입력해야 하는 모든 단어를 저장하는 데 도움이 됩니다
생성된 AVD에서 전체 데모 주기 실행💎
이 특정한 순환에서, 우리는 AVD에 우리의 좋은 오래된 트위터 프로그램을 설치할 것이다. 8GB 호스트 램의 설치, 실행, 최종 마운트가 얼마나 순조롭게 진행되는지 보자.
프레젠테이션에서, 이것은 트위터 프로그램입니다. 원하는 apk를 실행할 수 있지만, 불러오는 조언을 표시하기 위해 apk를 apk/디렉터리에 넣어야 합니다.
위의 그림에서 이 도구가 로컬 시스템에서 7개의 AVD를 포획하고 입력한 이름과 일치하는 AVD를 계속 제안하는 것을 볼 수 있습니다.
위의 그림에서 APK와 그가 가지고 있는 패키지 이름, 응용 프로그램의 크기, 버전 제어를 자동으로 완성했다.
시위의 종결이 될 것✨
다음 글은 어떤 기대가 있을까요? 🎓
간단한 포인트로.
간단한 포인트로.
리소스🔗
Github CLI Autocompleter 데모 스크립트
Python prompt 키트
Reference
이 문제에 관하여(베어 메탈 인스턴스 및 하드웨어 가속 | 솔루션 구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/uds5501/deploying-android-emulators-on-aws-ec2-2-3-bare-metal-instances-and-hardware-acceleration-solutions-for-an-organization-47l9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)