Android cihazların emülasyonlarını oluşturmak için Android Emulator'ı kullanabilirsiniz resimlere de sahip olursunuz. İçinde ayrıca Android Emulator'a çoklu ekran desteği de emülasyonlarıdır.
Android Emulator mimarisi
Android Emulator, Android Emulator'ı çalıştırmak için Android Emulator sistemi, Android Sanal Cihaz (AVD) adı verilen bir sanal makinede çalıştırıyor. Her bir ortalama görüntüleme süresi tüm URL'leri içeren Android yazılım yığını ve fiziksel bir cihazdaydı. Şekil 1'de Android Emulator'ın üst düzey mimaridir. Emülatör hakkında daha fazla bilgi için bkz. Uygulamaları Android Emülatör'de çalıştırın.
Şekil 1. Android Emulator mimarisi.
Ortalama görüntüleme süresi (AVD) görselleri oluştur
Her ortalama görüntüleme süresi, aşağıdakileri yapan bir Android sistem görüntüsü içerir: ortalama görüntüleme süresidir. AVD Yöneticisi'nde bazı sistem görüntüleri bulunur. Siz de kendi kitlelerinizi Kaynak kodunuzdaki AVD sistem görüntülerini ve çalıştırılacak cihaz emülasyonları oluşturun. oluşturabilirsiniz.
AVD sistem görüntüsü oluşturmak ve çalıştırmak için:
Android kaynağını indirin:
mkdir aosp-main; cd aosp-main
repo init -u
repo sync -j24
Diğer Android sürümlerini derlemek isterseniz dal adlarını şurada bulabilirsiniz: herkese açık Android deposunda. Şunlara eşlenirler: Android Kod Adları, Etiketler ve Derleme Numaraları.
Bir AVD sistem görüntüsü oluşturmak Bu, bir şirket oluşturmak için Android cihaz sistemi görüntüsüdür. Örneğin, x86 64 bit ortalama görüntüleme süresi oluşturmak için:
source ./build/envsetup.sh
lunch sdk_phone_x86_64
make -j32
Android Emülatör'de AVD sistem görüntüsünü çalıştırın:
emulator
Görüntüleyin Komut satırı başlatma seçenekleri sayfasına göz atın. Şekil 2'de Ortalama görüntüleme süresi (AVD) çalıştıran Android Emülatör:
Şekil 2. AVD çalıştıran Android Emülatör.
Diğer kullanıcıların Android Studio ile kullanması için ortalama görüntüleme süresi (AVD) sistem resimlerini paylaşın.
AVD sistem görüntülerinizi başkalarıyla paylaşmak için bu talimatları uygulayın. Şunları yapabilirler: AVD sistem görüntülerinizi Android'de kullanın Studio'ya gidin.
Ek
sdk
vesdk_repo
paketleri yapın:Android 13 ve sonraki sürümlerde
emu_img_zip
uygulamasını kullanın komut:$ make emu_img_zip
Bu işlem, bir
sdk-repo-linux-system-images-eng.[username]].zip
dosyası oluşturur.Android 12 ve önceki sürümlerde
sdk_repo
uygulamasını kullanın komut:$ make -j32 sdk sdk_repo
make sdk sdk_repo
komutu,aosp-main/out/host/linux-x86/sdk/sdk_phone_x86
:sdk-repo-linux-system-images-eng.[username].zip
repo-sys-img.xml
sdk-repo-linux-system-images-eng.[username].zip
dosyasını barındırın ve URL'sini AVD olarak kullanmak üzere alın Sistem Görüntüsü URL'si.Android 12 ve önceki sürümlerde
repo-sys-img.xml
öğesini uygun şekilde düzenleyin:<sdk:url>
adresini AVD Sistem Resmi URL'nizle güncelleyin.- Görüntüleyin sdk-sys-img-03.xsd dosyadaki diğer güncellemeler hakkında bilgi edinmek için.
repo-sys-img.xml
uygulamasını kullanıcılarınızın erişebileceği bir yerde barındırın ve Özel Güncelleme Site URL'si olarak kullanılacak URL.
Özel bir AVD görüntüsü kullanmak için SDK Manager'da şunları yapın:
Özel Güncelleme Site URL'si'ni SDK Güncelleme Sitesi.
Bu işlem, özel AVD sistemi görüntünüzü Sistem Görüntüleri sayfasına ekler.
AVD oluşturma özel AVD sistem görüntüsünü indirip seçerek yapabilirsiniz.
Çoklu ekran desteği ekleyin
Android 10 çoklu görüntülemeyi geliştirir otomatik ve masaüstü modu gibi daha fazla kullanım alanını daha iyi desteklemek için. Android Emülatör, çoklu ekran emülasyonunu da destekler. Böylece her çok ekranlı bir ortam oluşturabilirsiniz.
Aşağıdaki değişiklikleri yaparak bir AVD'ye çoklu ekran desteği ekleyebilirsiniz veya tedarikçiden kiraz bu CL'lere göz atın.
Bu satırları dosyaya ekleyerek çoklu ekran sağlayıcısını derlemeye ekleyin
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
Bu satırı dosyaya ekleyerek Çoklu Ekran özellik bayrağını etkinleştirin
device/generic/goldfish/data/etc/advancedFeatures.ini
:MultiDisplay = on
En yeni emülatör özelliklerini ve sürüm bilgilerini şurada bulabilirsiniz: şu kaynaklar: