Kendi özel Android sistem görüntülerinizi çalıştıran Android cihaz emülasyonlarını oluşturmak için Android Emulator'ı kullanabilirsiniz. Buna ek olarak, Android Emülatör emülasyonlarına çoklu ekran desteği ekleyebilirsiniz.
Android Emulator mimarisi
Android Emulator, Android işletim sistemini Android Virtual Device (AVD) adlı bir sanal makinede çalıştırır. Her AVD, Android yazılım yığınının tamamını içerir ve fiziksel bir cihazdaymış gibi çalışır. Şekil 1'de Android Emulator'ın üst düzey mimarisi gösterilmektedir. Emülatör hakkında daha fazla bilgi için Uygulamaları Android Emülatör'de çalıştırma bölümüne bakın.
Şekil 1. Android Emulator mimarisi.
Ortalama görüntüleme süresi (AVD) görselleri oluştur
Her AVD, ilgili AVD içinde çalışan bir Android sistem görüntüsü içerir. AVD Yöneticisi'nde bazı sistem görüntüleri bulunur. Ayrıca kaynak kodunuzdan özel ATV sistem görüntüleri ve bunları çalıştırmak için cihaz emülasyonları oluşturabilirsiniz.
AVD sistem görüntüsü oluşturmak ve çalıştırmak için:
Android kaynağını indirin:
mkdir aosp-android-latest-release; cd aosp-android-latest-release
repo init -u
repo sync -j24
Diğer Android sürümlerini derlemek isterseniz herkese açık Android deposunda dal adlarını bulabilirsiniz. Android Kod Adları, Etiketler ve Derleme Numaraları ile eşlenirler.
Bir AVD sistem görüntüsü oluşturmak Bu, Android cihaz sistem imajı oluşturma süreciyle aynı işlemdir. Ö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
Emülatörü çalıştırma hakkında daha fazla bilgi için Komut satırı başlatma seçenekleri bölümüne bakın. Şekil 2'de bir AVD çalıştıran Android emülatör örneği gösterilmektedir:
Ş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. Uygulama geliştirmek ve test etmek için AVD sistem görüntülerinizi Android Studio ile kullanabilir.
Ek
sdk
vesdk_repo
paketleri yapın:Android 13 ve sonraki sürümlerde
emu_img_zip
komutunu kullanın:$ 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
komutunu kullanın:$ make -j32 sdk sdk_repo
make sdk sdk_repo
komutuaosp-android-latest-release/out/host/linux-x86/sdk/sdk_phone_x86
altında iki dosya oluşturur:sdk-repo-linux-system-images-eng.[username].zip
repo-sys-img.xml
sdk-repo-linux-system-images-eng.[username].zip
dosyasını kullanıcılarınızın erişebileceği bir yerde barındırın ve URL'sini AVD Sistem Görüntüsü URL'si olarak kullanın.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.- Dosyadaki diğer güncellemeler hakkında bilgi edinmek için sdk-sys-img-03.xsd
repo-sys-img.xml
adresini kullanıcılarınızın erişebileceği bir yerde barındırın ve Özel Güncelleme Sitesi URL'si olarak kullanılacak URL'sini alın.
Özel bir AVD görüntüsü kullanmak için SDK Manager'da şunları yapın:
Özel Güncelleme Sitesi URL'sini SDK Güncelleme Sitesi olarak ekleyin.
Bu işlem, özel AVD sistem görüntünüzü Sistem Görüntüleri sayfasına ekler.
Özel AVD sistem görüntüsünü indirip seçerek bir AVD oluşturun.
Çoklu ekran desteği ekleyin
Android 10, otomatik ve masaüstü modu gibi daha fazla kullanım alanını daha iyi desteklemek için çoklu ekranı geliştiriyor. Android Emulator, çoklu ekran emülasyonunu da destekler. Böylece, gerçek donanımı kurmadan belirli bir çoklu ekran ortamı oluşturabilirsiniz.
Aşağıdaki değişiklikleri yaparak veya bu CL'lerden seçim yaparak AVD'ye çoklu ekran desteği ekleyebilirsiniz.
Aşağıdaki 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 işaretini etkinleştirin
device/generic/goldfish/data/etc/advancedFeatures.ini
:MultiDisplay = on
Aşağıdaki kaynaklardan en yeni emülatör özelliklerini ve sürüm bilgilerini bulabilirsiniz: