Android Emulator sanal cihazlarını kullanma

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 Sanal Cihaz (AVD) adlı bir sanal makinede çalıştırmanızı sağlar. 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.

Android Emulator mimarisi.

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

  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 herkese açık Android deposunda dal adlarını bulabilirsiniz. Android Kod Adları, Etiketler ve Derleme Numaraları ile eşlenirler.

  1. Bir AVD sistem görüntüsü oluşturmak Bu, Android cihaz sistem görüntüsü 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
    
  2. 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:

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. Uygulama geliştirmek ve test etmek için AVD sistem görüntülerinizi Android Studio ile kullanabilir.

  1. Ek sdk ve sdk_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 komutu aosp-main/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
  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 URL'sini AVD Sistem Görüntüsü URL'si olarak kullanın.

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

  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ı 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 özelliği 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: