Android Emülatörü Sanal Cihazlarını Kullanma

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Kendi özel Android sistem görüntülerinizi çalıştıran Android cihazlarının öykünmelerini oluşturmak için Android Emulator'ı kullanabilirsiniz. Özel Android sistem görüntülerinizi de paylaşabilir, böylece diğer kişilerin öykünmelerini çalıştırabilirsiniz. Ayrıca, Android Emulator emülasyonlarına çoklu ekran desteği ekleyebilirsiniz.

Android Emülatör mimarisi

Android Emulator, Windows, macOS veya Linux makinelerinde Android cihazların öykünmelerini çalıştırmanıza olanak tanır. Android Emulator, Android işletim sistemini Android Virtual Device (AVD) adı verilen sanal bir makinede çalıştırır. AVD, tam Android yazılım yığınını içerir ve fiziksel bir cihazdaymış gibi çalışır. Şekil 1, Android Emulator'ın üst düzey mimarisinin bir diyagramıdır. Öykünücü hakkında daha fazla bilgi için Android Öykünücüsünde uygulamaları çalıştırma konusuna bakın.

Android Emülatör mimarisi

Şekil 1. Android Emulator mimarisi

AVD görüntüleri oluşturma

Her AVD, o AVD'de çalışan bir Android sistem görüntüsü içerir. AVD Yöneticisi bazı sistem görüntülerini içerir. Ayrıca kaynak kodunuzdan özel AVD sistem görüntüleri oluşturabilir ve bunları çalıştırmak için cihaz öykünmeleri oluşturabilirsiniz.

Bir AVD sistem görüntüsü oluşturmak ve çalıştırmak için:

  1. Android kaynağını indirin:

    mkdir aosp-master; cd aosp-master
    repo init -u
    repo sync -j24
    

    Diğer Android sürümlerini oluşturmak istiyorsanız, şube adlarını genel Android deposunda bulabilirsiniz. Android Kod Adları, Etiketler ve Yapı Numaraları ile eşleşirler .

  2. Bir AVD sistem görüntüsü oluşturun. Bu, bir Android cihaz sistem görüntüsü oluşturmakla aynı işlemdir. Örneğin, bir x86 32-bit AVD oluşturmak için:

    mkdir aosp-master; cd aosp-master
    source ./build/envsetup.sh
    lunch sdk_phone_x86
    make -j32
    

    Bir x86 64-bit AVD oluşturmayı tercih ediyorsanız, 64-bit hedef için lunch ç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
    

Öykünücüyü çalıştırma hakkında daha fazla ayrıntı için Komut satırı başlatma seçeneklerine bakın. Şekil 2, bir AVD çalıştıran Android Emulator örneğini göstermektedir.

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

Şekil 2. Bir AVD çalıştıran Android Emülatörü

Android Studio ile başkalarının kullanması için AVD sistem görüntülerini paylaşma

AVD sistem görüntülerinizi başkalarıyla paylaşmak için bu talimatları izleyin. Uygulamaları geliştirmek ve test etmek için AVD sistem görüntülerinizi Android Studio ile kullanabilirler.

  1. Ek sdk ve sdk_repo paketleri yapın:

    $ make -j32 sdk sdk_repo
    

    Bu, aosp-master/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 System Image URL'si olarak kullanmak için alın.

  3. repo-sys-img.xml buna göre düzenleyin:

    • <sdk:url> AVD Sistem Görüntüsü URL'nize güncelleyin.
    • Dosyadaki diğer güncellemeler hakkında bilgi edinmek için sdk-sys-img-03.xsd'ye bakın.
  4. repo-sys-img.xml kullanıcılarınızın erişebileceği bir yerde barındırın ve URL'sini Özel Güncelleme Sitesi URL'si olarak kullanmak üzere alın.

Özel bir AVD görüntüsü kullanmak için SDK Yöneticisi'nde aşağıdakileri yapın:

  1. Özel Güncelleme Sitesi URL'sini bir SDK Güncelleme Sitesi olarak ekleyin .

    Bu, özel AVD sistem 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 ekleme

Android 10, otomatik ve masaüstü modu gibi daha fazla kullanım durumunu daha iyi desteklemek için Çoklu Ekranı (MD) geliştirir . Android Emulator ayrıca çoklu ekran öykünmesini de destekler. Böylece gerçek donanımı kurmadan belirli bir çoklu görüntüleme ortamı oluşturabilirsiniz.

Aşağıdaki değişiklikleri yaparak veya bu CL'lerden seçim yaparak bir AVD'ye çoklu ekran desteği ekleyebilirsiniz.

  • Bu satırları build/target/product/sdk_phone_x86.mk dosyasına ekleyerek yapıya çoklu ekran 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ı device/generic/goldfish/data/etc/advancedFeatures.ini dosyasına ekleyerek Çoklu Ekran özelliği bayrağını etkinleştirin:

    MultiDisplay = on
    

En son öykünücü özelliklerini ve sürüm bilgilerini aşağıdaki kaynaklardan bulabilirsiniz: