Android Emulator sanal cihazlarını kullanma

Android cihazların emülasyonlarını oluşturmak için Android Emulator'ı kullanabilirsiniz resimlere de sahip olursunuz. Ayrıca kendi özel Diğer kullanıcıların emülasyonlarını çalıştırabilmesi için Android sistem görüntüleri İçinde ayrıca Android Emulator'a çoklu ekran desteği de emülasyonlarıdır.

Android Emulator mimarisi

Android Emulator, Windows'da Android cihazların emülasyonlarını macOS veya Linux makinelerde kullanabilirsiniz. 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 Emülatör'ü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 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 ortalama görüntüleme süresi 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. Android Emülatör'de AVD sistem görüntüsünü çalıştırın:

    emulator
    

Bkz. Komut satırı başlatma seçenekleri sayfasına göz atın. Şekil 2'de 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 düzenleyin buna göre:

    • <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'sini SDK Güncellemesi olarak ekleyin Site.

    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 ekranı geliştirir (MD) 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 derlemeye çoklu ekran sağlayıcı 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 ö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: