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. Vous pouvez également partager vos Images système Android afin que d'autres personnes puissent exécuter des émulations. Dans De plus, vous pouvez ajouter la prise en charge du multi-écran à Android Emulator. émulations.

Architecture d'Android Emulator

Android Emulator vous permet d'exécuter des émulations d'appareils Android sous Windows, ordinateurs macOS ou Linux. Android Emulator exécute le système d'exploitation Android dans une machine virtuelle appelée AVD (Android Virtual Device). L'AVD contient la version complète du logiciel Android pile et s'exécute comme s'il qui se trouvaient sur un appareil physique. La figure 1 est un schéma de l'application 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éez des émulations d'appareils pour les exécuter.

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 pouvez trouver leurs noms de succursales dans le dépôt Android public. Elles correspondent à Noms de code, tags et numéros de build Android

  2. 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 32 bits x86:

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

    Si vous préférez créer un AVD x86 64 bits, exécutez lunch pour la cible 64 bits:

    lunch sdk_phone_x86_64
    
  3. Exécutez l'image système AVD dans Android Emulator:

    emulator
    

Consultez le 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 comme SDK de mise à jour du SDK. Google Sites.

    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 l'indicateur 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: