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
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:
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
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
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.
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.
Créez des packages
sdk
etsdk_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 sousaosp-main/out/host/linux-x86/sdk/sdk_phone_x86
:sdk-repo-linux-system-images-eng.[username].zip
repo-sys-img.xml
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.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.
- Mettez à jour
Pour utiliser une image AVD personnalisée, procédez comme suit dans SDK Manager:
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".
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: