Aby używać urządzeń wirtualnych z Androidem (AVD): Emulator Androida obsługuje graficzny interfejs użytkownika (GUI) i interfejs wiersza poleceń (CLI). Wybierasz optymalne dla Twojego środowiska.
- Tworzenie urządzeń wirtualnych i zarządzanie nimi GUI to proste narzędzie przeznaczone dla większości deweloperów i użytkowników aplikacji.
- Uruchom emulator z wiersza poleceń zapewnia doświadczeni użytkownicy i automatyzację w elastyczny sposób. Na przykład, aby użyć wielu narzędzi AVD lub skonfigurować ciągłe testy i ciągłą integrację. Na początek zapoznaj się z artykułem przykłady w narzędzia).
Uruchom program AOSP Car AVD, korzystając z gotowej wersji
Aby szybko uruchomić i przetestować program AOSP Car AVD, użyj skryptu open source do pobrania
i uruchomić kompilację emulatora
ci.android.com
Skrypt został przetestowany na
macOS i Linux.
Aby korzystać z tego skryptu, musisz mieć narzędzie Curl.
Aby uruchomić skrypt:
- Skopiuj
launch_emu.sh
do pliku lokalnego, przy założeniu, że używasz nazwylaunch_emu.sh
jako z nazwą pliku lokalnego. - Ustaw lokalny skrypt jako wykonywalny. Na przykład uruchom
chmod +x ./launch_emu.sh
. - Sprawdź dostępne opcje, uruchamiając skrypt za pomocą polecenia
./launch_emu.sh -h
. - W witrynie
ci.android.com
przejdź doaosp-main-throttled
i wybierz ostatnią kompilację, w którejsdk_car_x86_64
ma kolor zielony. Przykład: 11370359. Jeśli nie widzisz kompilacji , wyloguj się z konta Google i spróbuj ponownie. - Pobierz i zainstaluj pliki binarne związane z emulatorem z identyfikatorem kompilacji. Przykład:
./launch_emu.sh -i -a 11370359
- Następnie możesz użyć
./launch_emu.sh
, aby uruchomić pobrany i zainstalowany plik emulatorowi (nie używaj opcji-i
ani-a
). - Aby pobrać i zainstalować inny identyfikator kompilacji, uruchom polecenie
./launch_emu.sh -c
, aby wyczyścić a potem powtórz kroki 4 i 5 powyżej.
Aby określić emulator Androida
Opcje uruchamiania wiersza poleceń
przy uruchamianiu emulatora, użyj opcji -v
. Na przykład:
./launch_emu.sh -v “-cores 4 -memory 6144 -no-snapshot"
Zbuduj AOSP Car AVD
Proces tworzenia AOSP Car AVD jest podobny do Tworzenie obrazów AVD dla telefonu (na przykład aosp_car_x86_64):
- Aby skonfigurować środowisko programistyczne i zidentyfikować gałąź, zobacz
Narzędzia do kontroli źródeł. Następnie sprawdź
Pobieranie źródła:
ANDROID_BRANCH="android12L-release"
REPO_URL="https://android.googlesource.com/platform/manifest"
mkdir $ANDROID_BRANCH && cd $ANDROID_BRANCH && repo init -u $REPO_URL -b $ANDROID_BRANCH --partial-clone && repo sync -c -j8 - Utwórz obraz AVD:
. build/envsetup.sh && lunch sdk_car_x86_64-userdebug && m -j32
- Uruchom obraz AVD (dodaj dodatkowe opcje uruchamiania wiersza poleceń)
w razie potrzeby):
emulator &
Na przykład:
Rysunek 1. Ekran emulatora wirtualnego Androida
Uwagi dotyczące tego procesu:
- Ponieważ proces kompilacji jest taki sam jak proces tworzenia Androida na urządzeniu fizycznym, odczekaj trochę na pobranie źródła i skompilowanie go.
- Aby pracować w innych gałęziach, ustaw
$ANDROID_BRANCH
na inną gałąź/tag. - Obrazy AVD, takie jak
system.img
, są tworzone w$ANDROID_PRODUCT_OUT
. Aby dowiedzieć się więcej o najważniejszych obrazach, zobacz ŚREDNI CZAS OGLĄDANIA katalogu systemu. - Zobacz README, aby dowiedzieć się, jak wykorzystać gotowe pliki binarne emulatora w drzewie Androida. uruchom emulator.
Utwórz system AVD samochodu
Dodawanie nowego samochodu AVD przebiega niemal tak samo jak
Dodawanie nowego urządzenia Przykład:
1660554
tworzy nowy średni czas oglądania avd_car
.
Aby utworzyć AVD samochodu:
- W razie potrzeby utwórz firmę i folder na urządzeniu. W tym przykładzie użyto
$ANDROID_BUILD_TOP/device/google_car/avd_car
- Utwórz plik marka produktu (
avd_car.mk
), który określa sposób tworzenia AVD. - Utwórz na urządzeniu folder
avd_car_device
, w którym będzie znajdować sięBoardConfig.mk
isource.properties
. - Dodaj nowe opcje:
makefile
ilunch
do:AndroidProducts.mk
- Aby skompilować i uruchomić nowy średni czas oglądania
avd_car
:. build/envsetup.sh && lunch acar-userdebug && m -j32 && emulator &
Spakuj plik ZIP z obrazem AVD
Możesz spakować i udostępnić program AVD innym osobom lub użyć go na innym urządzeniu.
komputera. Użyj formatu emu_img_zip.mk
by wygenerować plik ZIP z obrazem AVD:
- Po utworzeniu AVD ustaw
emu_img_zip
jako cel:m emu_img_zip
- Plik ZIP z obrazem AVD z prefiksem
sdk-repo-linux-system-images
to utworzony w folderze o nazwie$ANDROID_PRODUCT_OUT
.
Tworzenie jądra AVD
Jądro AVD są podobne do innych jąder Androida pod tym względem, że wszystkie są gotowymi obrazami. Możesz użyć standardowych, gotowych obrazów jądra złotych rybek, takich jak w każdej wersji Androida.
Aby poeksperymentować ze zmianami w jądrze:
- Uruchom serię instrukcji z tej serii:
mkdir goldfish-kernel-54 cd goldfish-kernel-54 repo init -u https://android.googlesource.com/kernel/manifest -b common-android11-5.4 repo sync BUILD_CONFIG=common/build.config.gki.x86_64 build/build.sh BUILD_CONFIG=common-modules/virtual-device/build.config.goldfish.x86_64 build/build.sh ls -l ./out/android11-5.4/dist/
- Zastąp plik binarny jądra w bazie kodu zgodnie z plikiem Makefile AVD. Przykład:
x86_64-vendor.mk
obejmujex86_64-kernel.mk
.
Kod i konfiguracja jądra znajdują się w taki sposób:
Produkt | Wartość |
---|---|
Oddział | common-android11-5.4 (w Androidzie 11) |
Plik manifestu | kernel/manifest/common-android11-5.4 |
wspólne-moduły/urządzenie wirtualne | kernel/common-modules/virtual-device/android11-5.4 |
Jądro | kernel/common/android11-5.4 |
Utwórz nowy profil urządzenia
Aby umożliwić użytkownikom utworzenie określonego AVD w Menedżerze AVD w Android Studio, zobacz
Tworzenie urządzeń wirtualnych i zarządzanie nimi
Producenci urządzeń mogą określać własne specyfikacje sprzętowe, takie jak rozmiar ekranu i rozdzielczość DPI,
za pomocą pliku devices.xml
dołączonego do obrazu AVD.
- Na przykład zobacz profile urządzeń motoryzacyjnych w języku:
automotive.xml
. - Na potrzeby programowania lub tworzenia prototypów HMI do interfejsu można dodać wiele urządzeń. dla tego samego obrazu AVD.
- Umieść ten plik w pliku ZIP z obrazem OEM firmy AVD w folderze
[ABI]
. Na przykład:x86_64
. - Producenci urządzeń mogą też utworzyć skórkę emulatora. Dotyczy to na przykład definiowania dodatkowych przycisków sprzętowych, które zwiększają dokładność interfejsu. Przydaje się to nie tylko w procesach programowania, lecz także w innych zadaniach, takich jak badania UX. i weryfikacji.
Tworzenie pliku XML obrazu AVD
Producenci urządzeń mogą utworzyć plik XML obrazu AVD do pobrania z Android Studio .
- Zobacz na przykład plik XML obrazu AAOS AVD
sys-img2-1.xml
. - Producenci urządzeń mogą definiować własną umowę licencyjną OEM AVD dla docelowych użytkowników. (korzystanie z systemu honorowego) z licencją na emulator Androida. Android, Studio uzyskuje zgodę użytkowników, jeśli taka licencja jest uwzględniona.
Aby utworzyć obraz:
- Przygotuj plik ZIP z obrazem AVD.
- Rozpakuj plik
${ANDROID_PRODUCT_OUT}/sdk-repo-linux-system-images-*.zip
. - Dodaj
devices.xml
do folderux86_64
, a następnie skompresuj plik w pliku ZIP. Na przykład:oem_avd_img_x86_64.zip
. - Zaktualizuj urządzenie
oem-sys-img2-1.xml
. - Zaktualizuj nazwę, rozmiar i identyfikator shasum pliku ZIP (przykładowe pliki XML znajdują się w
tools
).
Aby na przykład hostować AVD w Google Cloud Storage, Więcej informacji: Tworzenie zasobników na dane.
Aby przesłać plik AVD i ustawić go publicznie, zobacz Upublicznianie danych:
BUCKET_NAME="aaos-avd" gsutil mb gs://$BUCKET_NAME gsutil cp oem_avd_img_x86_64.zip gs://$BUCKET_NAME gsutil cp oem-sys-img2-1.xml gs://$BUCKET_NAME gsutil iam ch allUsers:objectViewer gs://$BUCKET_NAME
Format adresu URL dodatku do pakietu SDK obrazu AVD to: https://storage.googleapis.com/$BUCKET_NAME/oem-sys-img2-1.xml
.
Jeśli na przykład BUCKET_NAME to aaos-avd, adres URL to: https://storage.googleapis.com/aaos-avd/oem-sys-img2-1.xml
.
Udostępnianie obrazu AVD użytkownikom Android Studio
Aby użytkownicy mogli pobierać obrazy AVD i używać AVD by Android Studio, udostępnić plik XML dodatku do pakietu SDK. Więcej informacji: Zaktualizuj IDE i narzędzia SDK.
Aby pobrać AVD z sieci:
- Umieść plik ZIP z obrazem i pliki XML na serwerze.
- Podaj adres URL użytkownikom docelowym.
- (Opcjonalnie) Ogranicz dostęp według nazwy użytkownika i hasła.
Aby przyspieszyć programowanie, możesz też pobrać plik AVD do katalogu lokalnego:
- Zapisz pliki XML i wszystkie artefakty określone w pliku XML w folderze
(na przykład wszystkie pliki ZIP z obrazami AVD) o nazwie
ADDON_DIR
. - Podaj adres URL jako
file://$ADDON_DIR/oem-sys-img2-1.xml
.