Android Emulator sanal cihazlarını kullanma

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.

Android Emulator mimarisi

Ş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:

  1. 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ı.

  2. 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
    
  3. 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.

AVD çalıştıran Android Emülatör

Ş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.

  1. Ek sdk ve sdk_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
  2. 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.

  3. 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:

  1. Ö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.

  2. Ö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.mkdosyası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: