Android Emulator'u kullanarak kendi özel Android sistem görüntülerinizi çalıştıran Android cihazların emülasyonlarını oluşturabilirsiniz. Ayrıca, diğer kullanıcıların emülasyonlarını çalıştırabilmesi için özel Android sistem resimlerinizi paylaşabilirsiniz. İçinde ayrıca Android Emulator'a çoklu ekran desteği de emülasyonlarıdır.
Android Emulator mimarisi
Android Emulator, Windows, macOS veya Linux makinelerde Android cihazların emülasyonlarını çalıştırmanıza olanak tanır. Android Emulator, Android işletim sistemini çalıştırır. çalıştırılarak bir e-posta alırsınız. Ortalama görüntüleme süresi şunları içerir: Android yazılımının tamamı gösterir ve bu dosya, fiziksel bir cihazdaydı. Şekil 1, Android Emulator'un üst düzey mimarisini gösteren bir şemadır. 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
AVD görüntüleri oluşturma
Her AVD, bu AVD'de çalışan bir Android sistem resmi içerir. AVD Yöneticisi bazı sistem resimlerini içerir. Siz de kendi kitlelerinizi Kaynak kodunuzdan AVD sistem görüntülerini alıp bunları çalıştırmak için cihaz emülasyonları oluşturun.
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 oluşturmak istiyorsanız şube adları: 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 32 bit AVD oluşturmak için:
mkdir aosp-main; cd aosp-main
source ./build/envsetup.sh
lunch sdk_phone_x86
make -j32
x86 64 bit ortalama görüntüleme süresi oluşturmayı tercih ederseniz 64 bit hedefi için
lunch
komutunu çalıştırın:lunch sdk_phone_x86_64
AVD sistem görüntüsünü Android Emulator'da çalıştırın:
emulator
Emülatörü çalıştırma hakkında daha fazla bilgi için Komut satırı başlangıç seçenekleri başlıklı makaleyi inceleyin. Şekil 2'de, AVD çalıştıran Android Emulator örneği gösterilmektedir.
Şekil 2. AVD çalıştıran Android Emulator
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 sonucunda bir
sdk-repo-linux-system-images-eng.[username]].zip
dosyası oluşturulur.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ı kullanıcılarınızın erişebileceği bir yerde barındırın ve AVD sistem resmi URL'si olarak kullanmak için URL'sini alın.Android 12 ve önceki sürümlerde
repo-sys-img.xml
'yi aşağıdaki şekilde düzenleyin:<sdk:url>
değerini AVD sistem resmi URL'nizle güncelleyin.- Dosyadaki diğer güncellemeler hakkında bilgi edinmek için sdk-sys-img-03.xsd dosyasını inceleyin.
repo-sys-img.xml
dosyasını kullanıcılarınızın erişebileceği bir yerde barındırın ve Özel Güncelleme Sitesi URL'si olarak kullanmak için 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 sistemi 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 (MD) özelliğini iyileştirir. 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 veya bu CL'lerden seçerek bir AVD'ye çoklu ekran desteği ekleyebilirsiniz.
build/target/product/sdk_phone_x86.mk
dosyasına aşağıdaki satırları ekleyerek derlemeye çoklu görüntüleme sağlayıcı ekleyin: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 özelliği işaretini 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: