Emulator Androida pozwala tworzyć emulacje urządzeń z Androidem z własnymi obrazami systemu Android. Możesz też udostępnić niestandardowe Obrazy systemu Android, aby inne osoby mogły je emulować. W możesz dodać obsługę wielu wyświetlaczy do emulatora Androida. za pomocą emulacji.
Architektura emulatora Androida
Emulator Androida umożliwia uruchamianie emulacji urządzeń z Androidem w systemie Windows, Maszyny z systemem macOS lub Linux. Emulator Androida obsługuje system operacyjny Android. w maszynie wirtualnej zwanej urządzeniem wirtualnym z Androidem (AVD). AVD zawiera pełne oprogramowanie Android i działa tak, jakby z urządzeń fizycznych. Rysunek 1 to schemat funkcji emulatora Androida i ogólną architekturę. Więcej informacji o emulatorze znajdziesz tutaj Uruchamianie aplikacji przy użyciu emulatora Androida.
Rysunek 1. Architektura emulatora Androida
Utwórz obrazy AVD
Każdy program AVD zawiera obraz systemu Android, który jest uruchamiany to AVD. Menedżer AVD zawiera obrazy systemu. Możesz też tworzyć własne obrazów systemu AVD z kodu źródłowego i utworzenia emulacji urządzeń, aby je uruchomić.
Aby skompilować i uruchomić obraz systemu AVD:
Pobierz aplikację źródłową na Androida:
mkdir aosp-main; cd aosp-main
repo init -u
repo sync -j24
Jeśli chcesz utworzyć inne wersje Androida, ich listę znajdziesz nazwy oddziałów w publicznego repozytorium Androida. Są one mapowane na Kryptonimy, tagi i numery kompilacji Androida.
Tworzenie obrazu systemu AVD. To taki sam proces jak tworzenie System Android . Aby na przykład utworzyć 32-bitowy AVD x86:
mkdir aosp-main; cd aosp-main
source ./build/envsetup.sh
lunch sdk_phone_x86
make -j32
Jeśli wolisz utworzyć 64-bitowy plik AVD x86, uruchom
lunch
dla 64-bitowej wersji docelowej:lunch sdk_phone_x86_64
Uruchom obraz systemu AVD w emulatorze Androida:
emulator
Zobacz Opcje uruchamiania wiersza poleceń , aby dowiedzieć się więcej o uruchamianiu emulatora. Rysunek 2 pokazuje przykładowy Emulator Androida uruchamiający AVD.
Rysunek 2. Emulator Androida uruchamiający AVD
Udostępnianie obrazów systemu AVD innym osobom w Android Studio
Aby udostępnić obrazy systemu AVD innym osobom, wykonaj te czynności: Mogą używanie obrazów systemu AVD w Androidzie Studio, by tworzyć i testować aplikacje.
Utwórz dodatkowe pakiety
sdk
isdk_repo
:W przypadku Androida 13 lub nowszego użyj aplikacji
emu_img_zip
polecenie:$ make emu_img_zip
Spowoduje to wygenerowanie pliku
sdk-repo-linux-system-images-eng.[username]].zip
.W przypadku Androida 12 i starszych wersji użyj aplikacji
sdk_repo
polecenie:$ make -j32 sdk sdk_repo
Polecenie
make sdk sdk_repo
tworzy 2 pliki w domenieaosp-main/out/host/linux-x86/sdk/sdk_phone_x86
:sdk-repo-linux-system-images-eng.[username].zip
repo-sys-img.xml
Hostowanie pliku
sdk-repo-linux-system-images-eng.[username].zip
w dostępnym dla użytkowników miejscu, a jego adres URL będzie używany jako AVD URL obrazu systemu.W przypadku Androida 12 i starszych wersji edytuj
repo-sys-img.xml
odpowiednio:- Zaktualizuj atrybut
<sdk:url>
, podając adres URL obrazu systemu AVD. - Zobacz sdk-sys-img-03.xsd , aby dowiedzieć się o innych aktualizacjach pliku.
- Hostuj aplikację
repo-sys-img.xml
w miejscu dostępnym dla użytkowników i uzyskaj Adres URL, który ma być używany jako URL witryny aktualizacji niestandardowej.
- Zaktualizuj atrybut
Aby użyć niestandardowego obrazu AVD, wykonaj te czynności w Menedżerze pakietów SDK:
Dodaj adres URL witryny aktualizacji niestandardowej jako aktualizację pakietu SDK
Spowoduje to dodanie niestandardowego obrazu systemu AVD do strony Obrazy systemowe.
Tworzenie raportu AVD pobierając i wybierając niestandardowy obraz systemu AVD.
Dodawanie obsługi wielu wyświetlaczy
Android 10 ulepszenie wyświetlania na wielu ekranach aby lepiej obsługiwać więcej zastosowań, takich jak tryb automatyczny i komputer. Android, Emulator obsługuje też emulację wielu wyświetlaczy. Możesz więc utworzyć określony z obsługą wielu wyświetlaczy bez konieczności konfigurowania rzeczywistego sprzętu.
Aby włączyć obsługę wielu wyświetlaczy w AVD, wprowadź następujące zmiany lub z wiśni te listy zmian.
Dodaj do kompilacji dostawcę usług na wielu ekranach, dodając te wiersze do pliku
build/target/product/sdk_phone_x86.mk
:PRODUCT_ARTIFACT_PATH_REQUIREMENT_WHITELIST := \ system/lib/libemulator_multidisplay_jni.so \ system/lib64/libemulator_multidisplay_jni.so \ system/priv-app/MultiDisplayProvider/MultiDisplayProvider.apk \ PRODUCT_PACKAGES += MultiDisplayProvider
Włącz flagę funkcji wielu wyświetlaczy, dodając ten wiersz do pliku
device/generic/goldfish/data/etc/advancedFeatures.ini
:MultiDisplay = on
Najnowsze funkcje emulatora i informacje o wersjach znajdziesz tutaj następujące źródła: