Android Emulator sanal cihazlarını kullanma

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.

Android Emulator mimarisi.

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

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

  1. 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
    
  2. 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:

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.

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

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

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

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