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
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:
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
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
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:
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 en tant que Site de mise à jour du SDK
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 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: