Utiliser des appareils virtuels Android Emulator

Vous pouvez utiliser Android Emulator pour créer des émulations d'appareils Android. qui exécutent vos propres images système Android personnalisées. Dans De plus, vous pouvez ajouter la prise en charge du multi-écran à Android Emulator. émulations.

Architecture d'Android Emulator

Android Emulator permet d'exécuter Android Emulator exécute le système d'exploitation Android dans une machine virtuelle appelée AVD (Android Virtual Device). Chaque AVD contient l'intégralité pile logicielle Android. Elle s'exécute comme s'il s'agissait qui se trouvaient sur un appareil physique. La figure 1 illustre l'utilisation d'Android Emulator architecture de haut niveau. Pour en savoir plus sur l'émulateur, consultez Exécuter des applications sur Android Emulator

Architecture d'Android Emulator.

Figure 1 : Architecture d'Android Emulator.

Créer des images AVD

Chaque AVD inclut une image système Android, qui s'exécute dans de cet AVD. AVD Manager inclut des images système. Vous pouvez aussi créer des modèles Images système AVD à partir de votre code source et création d'émulations d'appareils à exécuter de l'IA générative.

Pour créer et exécuter une image système AVD, procédez comme suit:

  1. Téléchargez la source Android:

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

Si vous souhaitez créer d'autres versions d'Android, vous trouverez leurs noms de branche dans le dépôt Android public. Elles correspondent à Noms de code, tags et numéros de build Android

  1. Créer une image système AVD Il s'agit du même processus que de la création d'une Système d'appareils Android l'image. Par exemple, pour créer un AVD 64 bits x86:

    source ./build/envsetup.sh
    lunch sdk_phone_x86_64
    make -j32
    
  2. Exécutez l'image système AVD dans Android Emulator:

    emulator
    

Voir Options de démarrage de la ligne de commande pour en savoir plus sur l'exécution de l'émulateur. La figure 2 illustre l'utilisation Android Emulator exécutant un AVD:

Android Emulator exécutant un AVD.

Figure 2. Android Emulator exécutant un AVD.

Partager des images système AVD pour que d'autres puissent les utiliser avec Android Studio

Suivez ces instructions pour partager vos images système AVD avec d'autres utilisateurs. Ils peuvent utilisez vos images système AVD avec Android Studio pour développer et tester des applications.

  1. Créez des packages sdk et sdk_repo supplémentaires:

    Pour Android 13 ou version ultérieure, utilisez le emu_img_zip :

    $ make emu_img_zip
    

    Un fichier sdk-repo-linux-system-images-eng.[username]].zip est alors généré.

    Pour Android 12 ou version antérieure, utilisez l'sdk_repo :

    $ make -j32 sdk sdk_repo
    

    La commande make sdk sdk_repo crée deux fichiers sous aosp-main/out/host/linux-x86/sdk/sdk_phone_x86:

    • sdk-repo-linux-system-images-eng.[username].zip
    • repo-sys-img.xml
  2. Hébergez le fichier sdk-repo-linux-system-images-eng.[username].zip. quelque part accessible à vos utilisateurs, et obtenez son URL pour l'utiliser comme AVD URL de l'image système.

  3. Pour Android 12 ou version antérieure, modifiez repo-sys-img.xml en conséquence:

    • Mettez à jour <sdk:url> vers l'URL de votre image système AVD.
    • Voir sdk-sys-img-03.xsd pour en savoir plus sur les autres modifications apportées au fichier.
    • Hébergez repo-sys-img.xml dans un emplacement accessible à vos utilisateurs et obtenez sa URL à utiliser comme URL du site de mise à jour personnalisée.

Pour utiliser une image AVD personnalisée, procédez comme suit dans SDK Manager:

  1. Ajoutez l'URL du site de mise à jour personnalisée en tant que Site de mise à jour du SDK

    Votre image système AVD personnalisée est ajoutée à la page "Images système".

  2. Créer un AVD en téléchargeant et en sélectionnant l'image système AVD personnalisée.

Ajouter la compatibilité multi-écran

Android 10 optimise l'affichage multi-écran pour mieux prendre en charge d'autres cas d'utilisation, comme le mode automatique et le mode ordinateur. Android L'émulateur prend également en charge l'émulation multi-écran. Vous pouvez donc créer un environnement multi-écran sans configurer le véritable matériel.

Vous pouvez ajouter la compatibilité multi-écran à un AVD en apportant les modifications suivantes, ou en choisissant parmi ces CL.

  • Ajoutez le fournisseur multi-écran à la compilation en ajoutant ces lignes au fichier 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
    
  • Activez le flag de fonctionnalité Multi-écran en ajoutant cette ligne au fichier device/generic/goldfish/data/etc/advancedFeatures.ini:

    MultiDisplay = on
    

Vous trouverez les dernières fonctionnalités et informations de version de l'émulateur sur les sources suivantes: