{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://ipom.fr/2019/05/29/notes-de-publication-de-lemulateur-developpeurs-android/","llm_html_url":"https://ipom.fr/2019/05/29/notes-de-publication-de-lemulateur-developpeurs-android/llm","llm_json_url":"https://ipom.fr/2019/05/29/notes-de-publication-de-lemulateur-developpeurs-android/llm.json","manifest_url":"https://ipom.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Notes de publication de l&#39;émulateur | Développeurs Android","site":{"name":"iPom","url":"https://ipom.fr/"},"author":{"id":1,"name":"Maximus63","url":"https://ipom.fr/author/maximus/"},"published_at":"2019-05-29T21:07:56+00:00","modified_at":"2019-05-29T21:07:56+00:00","word_count":11697,"reading_time_seconds":3510,"summary":"Android Emulator est inclus avec Android Studio. Les versions de l&#39;émulateur antérieures à 25.3.0 ont été distribuées dans le cadre du logiciel Android. Outils SDK. Pour vous assurer que vous avez la dernière version, vérifiez la Gestionnaire de SDK pour les mises à jour. Pour les versions d’Android Emulator antérieures à 25.3.0, reportez-vous à la [&hellip;]","summary_points":["Android Emulator est inclus avec Android Studio.","Les versions de l&#39;émulateur antérieures à 25.3.0 ont été distribuées dans le cadre du logiciel Android.","Outils SDK.","Pour vous assurer que vous avez la dernière version, vérifiez la\nGestionnaire de SDK pour les mises à jour."],"topics":["Apple"],"entities":[],"entities_metadata":[{"id":9,"name":"Apple","slug":"apple","taxonomy":"category","count":6020,"url":"https://ipom.fr/category/apple/"}],"tags":["Apple"],"content_hash":"f6917012c290f50d7574791674ba9fa6","plain_text":"Android Emulator est inclus avec Android Studio.\nLes versions de l&#39;émulateur antérieures à 25.3.0 ont été distribuées dans le cadre du logiciel Android.\nOutils SDK.\nPour vous assurer que vous avez la dernière version, vérifiez la\nGestionnaire de SDK pour les mises à jour.\nPour les versions d’Android Emulator antérieures à 25.3.0, reportez-vous à la\nNotes de version des outils SDK Android.\nPour plus de détails sur les bugs corrigés dans chaque version, voir la\nBlog sur les mises à jour d&#39;Android Studio.\n\nContenus\nToggle29.0.6 (1er mai 2019)Suppression de la prise en charge de QEMU1 et de Windows 32 bitsConditions requises pour les images du système Android QProjet Marble ImprovementsAméliorations du comportement audio de l&#39;hôteAméliorations pour les versions d&#39;émulateur sans têteBibliothèques Qt UI mises à niveau vers 5.12 LTSOptimisations automatiques du processeur après le démarrage à froidNouvelles variables d&#39;environnement pour la surveillance des performancesAméliorations générales du projet en marbreCorrection générale du projet en marbreProfils matériels pour appareils pliablesMacros ARSupport Vulkan (Windows, Linux)Support initial pour les développeurs de ROMSkia rendu avec Vulkansupport macOS pour VulkanProblèmes connusEmulateur de streaming gRPC (Linux)28.0.25 (29 mars 2019)Emulateur sans tête28.0.23 (29 janvier 2019)Entrée audio de l&#39;hôte désactivée par défautMises à jour sur les enquêtes sur l&#39;utilisation du processeurAu repos: mises à jour automatiques des applications dans les images du Play StoreAu repos: détection de mot cléEn activité, parfois au ralenti: Animations28.0.22 (21 décembre 2018)28.0.20 (11 décembre 2018)28.0.16 (novembre 2018)L&#39;utilisation des ressourcesExécuter plusieurs instances d&#39;un seul DAV simultanémentInstantanés de RAM invités sauvegardés dans un fichierQEMU 2.12AccessibilitéGraphiqueEmplacementCaméraPlay StoreAméliorations et corrections générales de la qualitéHAXM 7.3.232-bit Windows deprecation27.3.10 (August 2018)RAM size configuration fix27.3.9 (July 2018)Improved error messages for Windows Hypervisor PlatformGeneral fixes27.3.8 (July 2018)SnapshotsHAXM 7.2.027.2.9 (May 2018)Screen recordingCaptures d&#39;écranVirtual scene camera and ARCoreGoogle Play Store on Pixel device imagesSnapshotsRendering with SkiaCaméraDiversFixes27.1.12 (March 2018)27.1.10 (February 2018)27.1.7 (February 2018)27.0.5 (January 2018)27.0.2 (December 2017)26.1.4 (August 2017)26.1.3 (August 2017)26.1.2 (July 2017)26.0.0 (March 2017)DependenciesNew features and bug fixes25.3.0 (March 2017)DependenciesNew features and bug fixes\n29.0.6 (1er mai 2019)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nSuppression de la prise en charge de QEMU1 et de Windows 32 bits\nPour mieux gérer l&#39;émulateur, nous ne livrons plus QEMU1 et Windows 32 bits.\nbinaires. Si vous utilisez Windows 32 bits, vous ne pouvez pas mettre à niveau vers la version 29.0.6.\nConditions requises pour les images du système Android Q\nSi vous souhaitez exécuter un AVD utilisant une image système Android Q, vous devez maintenant utiliser\nversion 29.0.6 (cette version version) ou supérieure.\nProjet Marble Improvements\nCette mise à jour continue notre travail sur le projet Marble\ninitiative annoncée lors du sommet des développeurs Android\nen novembre 2018. Pour plus d&#39;informations sur les autres améliorations apportées à Project Marble\ndans les versions précédentes, voir Android Emulator: Project Marble Improvements.\nPour cette mise à jour, la plupart de nos efforts dans le cadre du projet Marble ont été consacrés à la réduction des\nl’utilisation des ressources de l’émulateur, telle que la réduction de l’utilisation du processeur de l’émulateur en mode inactif.\nNous avons également inclus des modifications qui facilitent l&#39;utilisation de l&#39;émulateur dans un\nune plus grande variété d’environnements et nous avons résolu les problèmes généraux de qualité.\nLes sections suivantes décrivent les améliorations apportées à Project Marble:\ninclus avec cette mise à jour:\nAméliorations du comportement audio de l&#39;hôte\nÀ partir de la version 28.0.3, l&#39;émulateur bloque l&#39;entrée audio.\nde l&#39;hôte par défaut.\nSi vous souhaitez utiliser les données audio de l’hôte, vous pouvez activer cette option en allant à\nCommandes étendues&gt; Microphone et permettant Microphone virtuel utilise l&#39;hôte\nentrée audio. Cette option est automatiquement désactivée lorsque l&#39;émulateur est\nredémarré.\nSi vous utilisez la ligne de commande, vous pouvez également activer l&#39;audio hôte à l&#39;aide du bouton\n-allow-host-audio option, et vous pouvez utiliser les commandes ADB suivantes pour activer\nactiver ou désactiver les données audio, respectivement:\n\nadb emu avd hostmicon\nadb emu avd hostmicoff\n\nAméliorations pour les versions d&#39;émulateur sans tête\nÀ partir de la version 28.0.25, l&#39;émulateur comprend une option de génération sans tête.\nqui peut fonctionner sans l&#39;interface utilisateur. Vous pouvez utiliser des versions sans tête pour vous aider à configurer le\némulateur pour les flux de travail Docker et d&#39;intégration continue (CI).\nRemarque:    Bien que le binaire de l’émulateur avec le -pas de fenêtre le drapeau est encore\ndisponible, la construction sans tête est destinée à remplacer -pas de fenêtre.\nAvec cette mise à jour, nous avons apporté d’autres améliorations pour permettre à l’émulateur de fonctionner correctement.\navec un nombre minimum de dépendances. Sous Linux, les constructions sans tête ne sont plus\ninclure le pulseaudio ou libX11 bibliothèques. Le partage dépendant du système\nLes bibliothèques qui ne sont pas fournies avec l’émulateur ont été réduites à la\nliste suivante:\n\nLinux-vdso.so.1\nLibutil.so.1\nLibm.so.6\nLibdl.so.2\nLibrt.so.1\nLibpthread.so.0\nLibgcc_s.so.1\nLibc.so.6\nld-linux-x86-64.so.2\n\nBibliothèques Qt UI mises à niveau vers 5.12 LTS\nCette mise à jour inclut les améliorations suivantes par rapport à la version Qt 5.12 LTS:\n\nPour éviter les accidents dans Qt&#39;s libpng décodage au démarrage de certains systèmes\nimages, l’émulateur utilise maintenant sa propre copie de libpng décoder les images PNG.\nPour résoudre les problèmes liés à certaines installations Linux contenant des versions incompatibles\nde certaines bibliothèques dépendantes de Qt, nous emballons maintenant libfreetype, libsoftokn,\nlibsqlite3, et libxkbcommon avec l&#39;émulateur.\nL’émulateur utilise maintenant les bibliothèques de fenêtrage natives de la plate-forme pour obtenir\nsurveiller les dimensions, au lieu d&#39;utiliser les bibliothèques Qt qui sont retournées peu fiables\nrésultats.\n\nOptimisations automatiques du processeur après le démarrage à froid\nPour traiter l&#39;utilisation du processeur, l&#39;émulateur exécute maintenant les commandes ADB suivantes à froid.\ndémarrer après avoir reçu un démarrage complet signal:\n\nParamètres du shell adb screen_off_timeout 214783647\nCette commande augmente le délai d’arrêt de l’écran afin que l’émulateur puisse être utilisé dans\nmode batterie sans charge. En mode batterie, l&#39;utilisation du processeur d&#39;arrière-plan est grandement\nréduit.\nEn mode de charge CA, les opérations en arrière-plan GMSCore telles que les mises à jour d’application peuvent prendre\nsur tous les cœurs de processeur du périphérique &#8211; et par extension sur la machine de l&#39;utilisateur &#8211; sans\nAttention.\nshell adb pm révoquer com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO\nCette commande annule les autorisations de microphone pour l&#39;application de recherche Google, qui\nréduit considérablement l&#39;utilisation du processeur d&#39;arrière-plan sur l&#39;écran d&#39;accueil et dans le lanceur lorsque\nl&#39;application de recherche Google est active.\nCette commande est exécutée en plus du comportement par défaut de l’émulateur.\ndésactiver l&#39;audio hôte pour l&#39;hôte. De plus, cela\nfournit automatiquement l’atténuation de l’utilisation du processeur décrite pour\ndétection de mots chauds à partir de la version 28.0.23.\n\nRemarque:    L&#39;émulateur n&#39;exécute pas ces commandes ADB lors de l&#39;utilisation d&#39;images système avec\nAPI de niveau 25 et inférieur, car ces images système ne peuvent pas communiquer de manière fiable\ndémarrage complet signaler à l&#39;hôte.\nNouvelles variables d&#39;environnement pour la surveillance des performances\nVous pouvez maintenant utiliser deux nouvelles variables d’environnement pour permettre une surveillance détaillée des données.\nles performances et l’utilisation des ressources de l’émulateur.\n\nSHOW_PERF_STATS = 1\nCette variable d&#39;environnement active le suivi de l&#39;utilisation du processeur et de la RAM. suivi\npour l&#39;utilisation de la RAM, fait la distinction entre l&#39;utilisation graphique et la mémoire résidente totale.\nANDROID_EMU_TRACING = 1\nCette variable d’environnement permet d’imprimer chaque fois une entrée ou un graphique\nl&#39;opération prend beaucoup de temps (plus de 1 ms).\nNous utilisons également cette variable d’environnement pour diagnostiquer les problèmes\nLes utilisateurs Windows ont fait l&#39;expérience de plus de jank (images perdues) que d&#39;utilisateurs\nexpérience sur macOS ou Linux.\n\nAméliorations générales du projet en marbre\nCette mise à jour inclut également les améliorations générales suivantes faisant partie de l&#39;initiative Project Marble:\n\nVous pouvez maintenant mettre immédiatement en pause toutes les vCPU de l&#39;émulateur via les commandes de console suivantes:\n\nadb emu avd pause\nadb emu avd CV\n\n\nRéduction considérable des frais généraux liés au dessin OpenGL. Cette amélioration réduit l&#39;utilisation du processeur\npendant que l&#39;émulateur joue des animations.\nPrise en charge restaurée du périphérique de réseau virtuel e1000 de QEMU. Vous pouvez utiliser\ncet appareil pour configurer l’émulateur dans un environnement réseau ponté. Dans un\nl’interface réseau pontée, l’émulateur est affiché sur le réseau hôte et le\nLe réseau hôte est affiché sur l&#39;émulateur.\nLes fichiers binaires du BIOS appropriés à QEMU 2.12 sont maintenant utilisés pour démarrer l&#39;émulateur.\nMis à niveau ffmpeg version à 3.4.5 pour le codage et le décodage vidéo.\nRéduction considérable des frais généraux des E / S de la boucle principale QEMU sur macOS en remplaçant la principale\nboucle qui était basée sur sélectionner() avec une boucle principale basée sur kqueue.\nLa taille de la mémoire tampon Logcat a été augmentée à 2 Mo afin de résoudre les problèmes liés aux incidents inattendus.\nEOF lors de l&#39;exécution de logcat avec l&#39;émulateur.\nL&#39;émulateur exporte maintenant le LC_ALL = C variable d&#39;environnement par défaut. Ce\nchanger les adresses et les problèmes d&#39;incompatibilité associés à l&#39;exécution de la\némulateur dans différents lieux.\nVous pouvez maintenant suivre l&#39;utilisation du processeur et de la RAM de l&#39;émulateur à l&#39;aide des performances\nstatistiques auxquelles vous pouvez accéder à Contrôles étendus&gt; Paramètres&gt; Avancé&gt;\nStatistiques de performance. Utilisez ces statistiques pour diagnostiquer rapidement les problèmes si l&#39;émulateur\nsemble utiliser trop de CPU ou de RAM.\nglReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE utilise maintenant le GPU de l&#39;hôte\nrésultat au lieu d&#39;un imité. Cette modification permet de résoudre les problèmes liés aux images.\net les actifs ne s&#39;affichent pas à cause d&#39;un format incorrect pour la relecture.\nAjout du support pour les extensions OpenGL ES GL_EXT_texture_format_BGRA8888\net GL_APPLE_texture_format_BGRA8888 si ces extensions sont supportées par le\nhôte.\nAjout de plus d&#39;informations de diagnostic sur l&#39;interface de Bugreport. De plus, vous pouvez accéder à\nrapports de bogue de la console en utilisant les commandes suivantes:\n\ntelnet localhôte 5554\navd rapport de bug\n\n\nSur les images du système Android Q, l’émulateur augmente sa taille de RAM minimale à 2.\nGB.\nAjout de davantage de journalisation et d&#39;impression chaque fois qu&#39;OpenGL ou l&#39;hyperviseur ne parvient pas à\ninitialiser.\nSi l&#39;émulateur ne peut pas démarrer un concurrent -lecture seulement exemple d’un DAV, le\némulateur tente maintenant de relancer la -lecture seulement AVD 3 fois plus sur 3\nsecondes. Ce changement augmente la probabilité que l’émulateur puisse\nlancement simultané -lecture seulement instances d&#39;un AVD si d&#39;autres instances en écriture de\nAVD n’a pas fini de nettoyer les fichiers périmés.\nPour les images système à venir, l&#39;émulateur prend désormais en charge Hardware Composer 2.0.\nCette modification devrait réduire les frais généraux du pilote lors de l&#39;exécution de la plupart des animations.\nLa construction de l&#39;émulateur est maintenant basée sur CMake / Ninja.\nDans l&#39;interface utilisateur des commandes étendues de l&#39;émulateur, séparer les lignes dans les raccourcis clavier\ntable ont été restaurés.\nLes utilisateurs peuvent maintenant choisir de fournir à notre équipe les métriques d’utilisation du processeur et de la RAM de manière\nIntervalle de 10 secondes. Nous utilisons ces métriques pour enrichir nos données sur l&#39;émulateur\nl&#39;utilisation des ressources avec différents cas d&#39;utilisation de nos utilisateurs, ce qui nous permet de\nrendre l’émulateur plus efficace et réactif.\n\nCorrection générale du projet en marbre\nCette mise à jour inclut également les correctifs généraux suivants faisant partie de la\nProjet Marble:\n\nCorrection de problèmes de contractions et d&#39;images incorrectes affichées sur\nsystèmes dotés de processeurs graphiques Intel lors de l’utilisation d’images système Android Q.\nRésolution des problèmes d&#39;affichage d&#39;un écran noir lors de l&#39;utilisation du système Android Q\nimages avec des peaux Pixel 2 XL (ou toute peau présentant une encoche ou des coins arrondis).\nCorrection d&#39;un problème où le -taille de la partition l&#39;option de ligne de commande ne serait pas définie\nla taille de la partition de données.\nProblème résolu: pulseaudio sur l&#39;émulateur Linx tournait et prenait place\nun cœur de processeur entier dans certaines situations.\nCorrection de problèmes avec un accès mémoire hors limites lors du traitement compressé\ntextures.\nCorrection des erreurs GL survenues sur l&#39;hôte dans glTexSubImage2D lors de la mise à jour\ncertains tampons gralloc (au format RGB 565, RGB10A2, RGB (A) 16F).\nCorrection d&#39;un problème d&#39;affichage\ndans les images du système Android Q avec des instantanés où l&#39;ombre de notification\nla géométrie a été rendue avec un paramètre de diviseur d&#39;instance incorrect.\nCorrection de quelques problèmes de blocage et de blocage difficiles à reproduire lors du lancement\nen raison de la perte de signaux Qt ou d&#39;avoir des états instables et incohérents au démarrage.\nCorrection de nombreux problèmes de simultanéité. Nous sommes maintenant en mesure de construire l&#39;émulateur Linux\navec ThreadSanitizer (TSAN), qui peut facilement détecter des bugs autrement\ndifficile à reproduire.\nPour les utilisateurs de Linux: nous avons constaté que sur certains noyaux d’hôte, l’invité Android\nLe noyau peut générer des erreurs et sortir de KVM avec une erreur matérielle générique. L&#39;émulateur\nva maintenant avorter() quand cela se produit pour augmenter la capacité de débogage\n(Auparavant, l&#39;émulateur était suspendu).\nPour les utilisateurs de Linux: pour plus de commodité avec les configurations CI, vous pouvez utiliser le nouveau\n-stdouterr-file     option de ligne de commande pour rediriger les deux stdout et\nstderr dans un fichier.\nCorrection d&#39;un problème où SO_REUSEADDR a été utilisé incorrectement. Pour plus d&#39;informations,\nvoir les détails du commit.\nCorrection d&#39;un problème de longue date avec l&#39;émulateur Windows où les sous-processus,\ntelles que les commandes ADB, n’a pas pu démarrer si le nom d’utilisateur contient des espaces.\nCorrection d&#39;un problème d&#39;initialisation manquante de RCU dans les threads HAXM vCPU. Ce\nCe correctif peut éventuellement résoudre certains accidents et certaines conditions de concurrence.\nCorrection d&#39;un crash qui se produisait avec certains modèles de sauvegarde et de chargement\ninstantanés à partir de l&#39;interface utilisateur des instantanés à l&#39;aide d&#39;images récentes du système Android Q.\nProblème résolu: la caméra de scène virtuelle était vide lorsque l&#39;émulateur\na été initialisé à partir d’un instantané si une macro AR était en cours de lecture lorsque cet instantané\na été sauvé.\nProblème résolu: certains utilisateurs dotés de configurations de bureau à distance obtenaient un écran noir\nlors du lancement de l&#39;émulateur sous Linux. Pour éviter cela, l&#39;émulateur maintenant explicitement\nconfigure MESA_RGB_VISUAL. Pour plus d&#39;informations, voir les détails du commit.\nCorrection d&#39;un problème où la rotation\nLes boutons apparaîtront sur les AVD TV.\nCorrection d&#39;un problème où si émulateur\ntoujours sur le dessus, la fenêtre des contrôles étendus s’affiche à chaque fois que le\nl&#39;émulateur a été tourné.\n\nProfils matériels pour appareils pliables\nL&#39;émulateur inclut désormais des profils matériels pour les périphériques pliables. Pour utiliser ces\nnouveaux profils matériels, vous devez utiliser Android Studio 3.5 Canary 10 ou une version ultérieure.\nIl existe deux profils matériels pliables que vous pouvez utiliser pour créer un AVD:\n\n7,3 &quot;pliable: 1536&#215;2152 déplié, 4,6&quot; 840&#215;1960 plié\n8 &quot;pliable: 2200&#215;2480 déplié, 6.6&quot; 1480&#215;2480 plié\n\nLorsque vous exécutez l’émulateur avec l’un de ces profils matériels, vous pouvez plier et\ndépliez le périphérique en utilisant les actions de pliage et de dépliage\ndans la barre d’outils de l’émulateur, les commandes de la console,\nou les raccourcis clavier suivants:\n\nPlier: Ctrl + F (Commande + F sur macOS)\nSe dérouler: Ctrl + U (Commande + U sur macOS)\n\nMacros AR\nL&#39;émulateur comprend désormais des macros AR qui peuvent vous aider à tester des actions AR courantes.\nPar exemple, vous pouvez utiliser une macro pour réinitialiser tous les capteurs de l&#39;appareil sur leur\nÉtat par défaut.\nPour plus d&#39;informations, voir Tester les actions AR courantes avec des macros.\nSupport Vulkan (Windows, Linux)\nLes utilisateurs Windows et Linux peuvent désormais tester les applications Vulkan avec l’émulateur Android jusqu’à\nVulkan 1.1 lors de l’utilisation d’une image système compatible (Android Q Bêta 3 ou supérieur pour\nVulkan 1.1, Android Q Beta 2 pour Vulkan 1.0) et un processeur graphique compatible (cet\ninclut la plupart des GPU Intel, NVIDIA et AMD à partir de 2014).\nPour activer le support Vulkan, vous devez ajouter les indicateurs de fonctionnalité suivants à votre\n~ / .android / advancedFeatures.ini fichier (créer le fichier s’il n’existe pas):\n\nVulkan = on\nGLDirectMem = on\n\nRemarque:    Les instantanés ne peuvent pas être utilisés quand Vulkan est activé. Si vous activez\nVulkan support, l&#39;instantané de démarrage rapide actuel est invalidé.\nSupport initial pour les développeurs de ROM\nLes développeurs de ROM qui construisent le sdk_phone_x86 ou sdk_phone_x86_64\n(userdebug, eng variantes) cibles sur AOSP maîtriser branche peut maintenant exécuter un\nEmulateur compatible Vulkan.\nCe support est toujours expérimental et s’adresse principalement aux développeurs qui travaillent sur\nimages système, pilotes et moteurs de jeu. Beaucoup d&#39;extensions manquent encore.\ncependant, HOST_COHERENT la mémoire est supportée, et vous devriez maintenant pouvoir\nExécutez les exemples du didacticiel de l&#39;API Vulkan.\nSi vous utilisez linux, vous pouvez essayer ceci en utilisant les commandes suivantes:\n\nmkdir aosp-master\ncd aosp-master\nrepo init -u https://android.googlesource.com/platform/manifest -b master --depth = 1\nrepo sync -c -j12\n. build / envsetup.sh\ndéjeuner sdk_phone_x86_64-userdebug\nmake -j12\némulateur -no-snapshot -feature Vulkan, GLDirectMem\n\nSkia rendu avec Vulkan\nLes GPU NVIDIA et AMD prenant en charge Vulkan prennent également en charge l’interopérabilité sans copie avec\nOpenGL via le GL_EXT_memory_objects extension. L&#39;émulateur exploite cette\npossibilité de fournir un moyen complet de rendre l&#39;interface utilisateur Android à l&#39;aide du logiciel Skia\nAPI Vulkan.\nSi vous avez un GPU NVIDIA ou AMD prenant en charge Vulkan, utilisez les méthodes suivantes:\ncommandes permettant de tester le rendu Skia avec une image système compatible (Android Q\nBêta 3 et plus):\n\ncoquille adb\nsu\nsetprop debug.hwui.renderer skiavk\nArrêtez\ndébut\n\nsupport macOS pour Vulkan\nLe support macOS est toujours expérimental, mais l’émulateur inclut déjà le\nSwiftshader,\nMoltenVK, et\nAPI de libportability (gfx-rs).\nVous pouvez expérimenter avec ces API en définissant l&#39;environnement suivant\nvariables:\n\nSwiftshader: ANDROID_EMU_VK_ICD = swiftshader\nMoltenVK: ANDROID_EMU_VK_ICD = moltenvk\nlibportabilité: ANDROID_EMU_VK_ICD = portabilité\n\nProblèmes connus\nHAXM peut parfois ne pas réussir à mapper la mémoire cohérente Vulkan à l&#39;invité et se fermer\nbas de l&#39;émulateur. Ceci est traité dans une prochaine mise à jour de HAXM.\nEmulateur de streaming gRPC (Linux)\nNous essayons toujours de rendre l’émulateur aussi polyvalent que possible en permettant\nrendu GPU hôte et interactivité dans la plus large gamme de contextes en cours d&#39;exécution.\nNos utilisateurs de CI et de postes de travail distants ont les problèmes de longue date suivants:\n\nL’envoi par programme de commandes d’entrée à l’émulateur implique soit\nexécuter des commandes du shell adb pouvant être très onéreuses, ou utiliser le\nla console telnet, qui est plus rapide, mais peut ne pas fonctionner avec certains réseaux\nconfigurations.\nLes utilisateurs de CI utilisent souvent des émulateurs sans tête, ce qui peut compliquer leur observation.\nproblèmes qui nécessitent que l’écran soit visible ou interactif.\nLes utilisateurs de bureau à distance ne peuvent souvent pas interagir avec l’émulateur lorsqu’ils utilisent\nRendu GPU car le rendu GPU est souvent lié à la configuration non virtuelle de l&#39;hôte.\naffiche.\n\nPour résoudre ce problème, lorsqu’il est exécuté sur une machine Linux, l’émulateur sert maintenant un\nservice de gRPC. Le gRPC est un cadre général\npour RPC qui fonctionne sur HTTP.\nMise en garde:    Cette fonctionnalité est encore expérimentale et est destinée à être utilisée à partir du\nmême machine sur laquelle l’émulateur est exécuté. Ne pas exécuter le service à distance, sauf si\nvous comprenez et acceptez les risques de sécurité.\nPar défaut, le service d&#39;émulateur gRPC est désactivé, mais vous pouvez activer le\nservice en utilisant l’option de ligne de commande suivante, où \nest le port sur lequel l’émulateur doit répondre aux requêtes gRPC (généralement 5556):\n\n\n\n\n-grpc \n\nMise en garde:    N&#39;exécutez pas le service sur un port non sécurisé d&#39;utilisateurs distants.\nUne fois le service démarré, les commandes gRPC peuvent être émises par les clients. le\nensemble actuel de commandes permet à la fois l&#39;envoi d&#39;événements d&#39;entrée et la réception\ncaptures d&#39;écran. Ces commandes permettent de résoudre les problèmes suivants:\n\nLes commandes d&#39;entrée peuvent être envoyées à l&#39;émulateur avec un temps système minimal via HTTP. HTTP\npermet également d’envoyer des commandes dans des configurations réseau supplémentaires.\nDes commandes de capture d&#39;écran peuvent être envoyées pour interroger l&#39;écran actuel, même si le\nl&#39;émulateur fonctionne sans tête. Pour l&#39;interactivité, les événements d&#39;entrée peuvent également être envoyés\nRetour à l&#39;émulateur.\nLes utilisateurs de bureau à distance peuvent exécuter l’émulateur sans tête sur l’affichage principal avec\nRendu accéléré par le GPU lors de l&#39;utilisation de gRPC pour obtenir des captures d&#39;écran et envoyer des entrées\névénements afin d&#39;interagir avec l&#39;émulateur.\n\nPour une liste complète des commandes disponibles, voir\nce protobuf.\nPour vous aider à démarrer avec gRPC, nous vous avons fourni quelques exemples de clients.\nque vous pouvez vous référer.\nActuellement, cela inclut les exemples suivants:\n\nUn service basé sur Go qui peut être utilisé pour interroger les états de l&#39;émulateur.\nUne application React qui démontre l&#39;interactivité à distance via une capture d&#39;écran et une saisie\nRPC. Cet exemple nécessite la version 3.7.0 ou une version ultérieure de protobuf.\nUn exemple Python qui interroge la configuration de la machine virtuelle de l’émulateur, puis envoie\nune série de commandes.\n\n28.0.25 (29 mars 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEmulateur sans tête\nL’émulateur a été difficile à installer avec Docker et d’autres applications continues.\nintégration (CI) en raison des attentes implicites du système en cours de traitement.\ncapable de supporter Qt avec ses dépendances de bibliothèque partagées\n(entre autres questions).\nDans un premier temps, nous avons introduit une variante de l&#39;émulateur.\nlanceur avec des exécutables QEMU qui ne dépendent pas de Qt. Sous Linux, il y a\ntoujours un lien vers libX11, mais nous espérons l’enlever aussi bientôt.\nPour utiliser l&#39;émulateur sans tête, exécutez l&#39;émulateur à partir de la ligne de commande, comme d&#39;habitude.\nmais remplacer l&#39;invocation binaire de l&#39;émulateur par émulateur sans tête. Pour plus\ninformations, voir le 28.1.8 Canary\npublication de la mise à jour.\n\nCorrection des secousses et affichage incorrect des images sur les processeurs graphiques Intel lors de l&#39;exécution d&#39;Android\nQ images système.\nProblèmes résolus d&#39;affichage d&#39;un écran noir lors de l&#39;utilisation du système Android Q\nimages avec des skins Pixel 2 XL.\nLes derniers fichiers binaires du BIOS sont maintenant utilisés pour démarrer l&#39;émulateur. Ce changement\npeut aider à réduire les erreurs de &quot;demande d&#39;arrêt de vCPU&quot; qui se produisent parfois lorsque\nlancement de l&#39;émulateur sous Windows.\nBackported un problème pour le problème &quot;affichage incorrect lors de la reprise d&#39;images système Android Q à partir d&#39;un instantané&quot;.\nLes utilisateurs rencontraient des problèmes d&#39;émulateurs &quot;non autorisés&quot;\nen raison d&#39;une modification incompatible dans ADB dans platform-tools 28.0.2. Vous pouvez\nMaintenant, utilisez ADB en toute sécurité depuis platform-tools 28.0.2 avec l&#39;émulateur. Si vous êtes\nrencontrez des problèmes avec des émulateurs &quot;non autorisés&quot;, procédez comme suit:\nétapes de dépannage:\n\nQuittez tous les émulateurs.\nSupprimer les deux ~ / .android / adbkey et ~ / .android / adbkey.pub des dossiers.\nExécutez la commande suivante: adb kill-server\nExécutez la commande suivante: périphériques adb\nEssuyez les données AVD.\nRelancez l&#39;émulateur.\n\n\n\n28.0.23 (29 janvier 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEntrée audio de l&#39;hôte désactivée par défaut\nUn article récent sur Reddit\ndétaillé comment le système d&#39;exploitation invité Android utiliserait toujours le microphone de l&#39;hôte\naudio, permettant ainsi à &quot;OK Google&quot; de fonctionner de manière inattendue. Nous sommes désolés pour\ncela et travaillera avec l&#39;équipe Android pour vous assurer que la détection de mots clés est\ndésactivé dans l&#39;image système également.\nPour résoudre ce problème, nous avons apporté les modifications suivantes:\n\nLes données audio réelles de l&#39;hôte sont maintenant supprimées par défaut. Lorsque l&#39;invité utilise le\nmicrophone, le silence est passé au lieu de l&#39;audio de l&#39;hôte.\nSi vous souhaitez utiliser les données audio de l&#39;hôte, vous pouvez maintenant activer cette option en\naller à Commandes étendues&gt; Microphone et permettant Microphone virtuel\nutilise l&#39;entrée audio de l&#39;hôte. Cette option est automatiquement désactivée chaque fois que le\nl&#39;émulateur est redémarré.\n\nMises à jour sur les enquêtes sur l&#39;utilisation du processeur\nAu cours de nos enquêtes sur Project Marble, nous avons constaté une utilisation élevée du processeur sur\nl&#39;émulateur tombe généralement dans les trois catégories suivantes:\nAu repos: mises à jour automatiques des applications dans les images du Play Store\nNous avons constaté qu&#39;à intervalles aléatoires, toutes les applications installées sont mises à jour, même lorsque le\nl’utilisateur n’est pas connecté. Au cours du processus, l’utilisation de l’UC est fonction du nombre\nnoyaux x 100% (généralement ~ 400%) dans GMSCore et dex2oat. Vous pouvez atténuer cela\nproblème en désactivant les mises à jour automatiques de l&#39;application dans l&#39;application Play Store.\nAu repos: détection de mot clé\nLorsque vous êtes sur l&#39;écran d&#39;accueil et sans aucune application au premier plan, il peut y avoir une grande\nutilisation du processeur (~ 25% avec des pics à 50%). Ceci est dû à la détection de mots clés\nqui pings constamment l&#39;hôte. Vous ne pouvez pas atténuer ce problème en désactivant l&#39;hôte.\nentrée audio parce que le coût du processeur est principalement causé par le temps qu&#39;il faut\nvoyager à l&#39;invité de l&#39;hôte. Cependant, vous pouvez atténuer ce problème en\nrévoquer les autorisations de microphone de l&#39;application Google.\nEn activité, parfois au ralenti: Animations\nLes animations sont la troisième source d’utilisation élevée du processeur. Nous avons trouvé que par\nl&#39;optimisation de la pile de pilotes graphiques, nous pouvons également réduire l&#39;utilisation du processeur, même lorsque le\nl&#39;émulateur n&#39;est pas inactif. Nous allons déployer des optimisations de pilotes graphiques\nprogressivement dans le cadre du projet Marble.\n28.0.22 (21 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:\n\nCorrection d&#39;un problème de longue date dans lequel, dans certains paramètres, l&#39;émulateur Mac\nredémarrage ou panique du noyau sur la sauvegarde Quickboot. (Numéro 120951634)\nLorsqu’un fichier mappé est utilisé comme instantané RAM, l’émulateur démappe maintenant le\nmappage de fichier explicitement à la sortie.\n\n28.0.20 (11 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:\n\nCorrection d&#39;un problème sous Windows qui entraînait le blocage de l&#39;instantané de l&#39;émulateur\ncharge avec certains modèles de processeurs graphiques Intel.\nCorrection d&#39;un problème qui causait une non autorisé Etat du périphérique ADB lors de l&#39;utilisation d&#39;un\nnon standard ANDROID_SDK_HOME emplacement.\nCorrection d&#39;un problème sous Windows qui entraînait le blocage de l&#39;émulateur lors de\nle démarrage des images système avec l’accélération du processeur désactivée.\nCorrection du pixelisé\nProblème d&#39;affichage de l&#39;émulateur. Le sous-échantillonnage devrait maintenant fonctionner.\nCorrection d&#39;un problème\nsur macOS 10.14+ où le contrôle de la souris par la caméra de la scène virtuelle pourrait devenir\ntrop sensible en raison d&#39;une interaction avec les nouveaux paramètres de sécurité d&#39;accessibilité.\nCorrection d&#39;une erreur dans le calcul du fuseau horaire qui pouvait entraîner l&#39;horloge de l&#39;émulateur\nchanger sporadiquement.\nCorrection d&#39;erreurs de rendu dans divers cocos2d et Unreal\napplications de moteur.\nAjout du support dans l&#39;émulateur pour le peer-to-peer Wi-Fi.\nDeux émulateurs peuvent désormais communiquer directement via Wi-Fi si vous utilisez la dernière\nPie Play Store image. Pour utiliser le peer-to-peer Wi-Fi, démarrez deux AVD avec le même\n-wifi-server-port et -wifi-client-port arguments:\n\némulateur @ -wifi-serveur-port 9999\némulateur @-wifi-client-port 9999\n\n\nAjout du support pour plus de webcams sur Windows en prenant n&#39;importe quel cadre incompatible\ntailles et les redimensionner dynamiquement pour correspondre au réglage de la caméra dans Android\nclient.\n\n28.0.16 (novembre 2018)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nL&#39;utilisation des ressources\nL’émulateur utilise désormais moins de RAM, surtout lorsqu’il utilise des images système avec\nAPI de niveau 28 ou supérieur. Ces images système incluent une utilisation améliorée de la mémoire pour\npilotes graphiques côté invité.\nEn outre, nous avons également amélioré l’utilisation des ressources dans les domaines suivants:\n\nUtilisation réduite de la mémoire de l&#39;émulateur lors des tests de longue durée. Si vous avez encore\nrencontrez des problèmes d&#39;utilisation de la mémoire lors de tests de longue durée, veuillez créer\nun problème décrivant votre cas d&#39;utilisation dans Issue Tracker.\nRéduction de l&#39;utilisation du processeur lors de l&#39;exécution d&#39;applications avec des animations.\nProblème résolu: le contexte AIO QEMU pouvait fuir sous Windows.\n\nRemarque:    Certains utilisateurs d&#39;émulateurs Windows ne pouvaient pas lancer d&#39;émulateurs en raison d&#39;un dépassement\nla charge de validation de la RAM. Pour obtenir de l&#39;aide sur ce problème, reportez-vous à la\npage de dépannage de l&#39;émulateur.\nExécuter plusieurs instances d&#39;un seul DAV simultanément\nVous pouvez maintenant lancer plusieurs instances du même AVD et les exécuter simultanément.\nLes instances que vous lancez après la première instance sont en lecture seule et leur\nles modifications apportées au disque virtuel invité sont ignorées à la sortie.\nPour exécuter plusieurs instances du même AVD en même temps, lancez toutes les instances.\naprès la première instance de la ligne de commande en utilisant le -lecture seulement drapeau.\nCette fonctionnalité est rendue possible par la copie des fichiers QCOW2 associés à la\nparties inscriptibles de l&#39;image Android. Pour vous aider à gérer l’espace disque, nous avons également\nempaqueté le qemu-img outil de ligne de commande pour vous permettre de pré-engager QCOW2\nfichiers avant de lancer plusieurs instances.\nDe plus, utilisé en conjonction avec le Instantanés de RAM invités sauvegardés dans un fichier\n fonctionnalité, plusieurs instances AVD partagent le même\ninstantané principal AVD Quickboot en tant que source commune de RAM invitée à copier-écrire.\nCette propriété signifie que les instances partagent une grande partie de leur RAM en commun. Utilisation\nCette fonctionnalité permet d&#39;exécuter des tests nécessitant l&#39;exécution simultanée de plusieurs périphériques.\nNous apprécions vos commentaires sur les cas d’utilisation possibles qui font partie de vos tâches normales.\nflux de travail interactif ou CI. S&#39;il vous plaît créer ou upvote questions en Problème\nTraqueur.\nInstantanés de RAM invités sauvegardés dans un fichier\nEn pré-allouant et en mappant la RAM invitée sous forme de fichier, l’émulateur peut maintenant enregistrer\nInstantanés instantanés au cours de l&#39;exécution, au lieu de faire tout le travail à la sortie. Si\nvous rencontrez actuellement de longs temps de sauvegarde lorsque vous fermez vos émulateurs, activez\ncette fonctionnalité pour améliorer vos performances Quickboot. Par défaut, un démarrage rapide\ninstantané est sauvegardé à la sortie et chargé à nouveau à chaque fois, comme suspendre et\nréveiller un vrai appareil.\nComme la RAM invitée Android est maintenant automatiquement enregistrée par défaut, si vous souhaitez définir une\nétat de l&#39;appareil et charger à plusieurs reprises à partir de cet état, vous devez dire à l&#39;émulateur\nignorer les modifications après chaque session. Vous pouvez le faire des manières suivantes:\nRemarque:    Quand tu cours plusieurs instances simultanées du même AVD,\nl&#39;émulateur désactive la sauvegarde automatique, mais ces instances utilisent alors toutes les\nFichier de démarrage rapide en tant que source commune de mémoire de copie sur écriture.\nLes instantanés pris et chargés via la fonction d&#39;interface utilisateur des instantanés\na fait avant, sans aucun mappage de fichier.\nComme il s’agit d’un changement important dans le fonctionnement de Quickboot, nous aimerions beaucoup\nappréciez vos commentaires pour savoir si cela améliore les performances de Quickboot et quoi\ngenre de problèmes que vous rencontrez en l&#39;utilisant. Si vous rencontrez des problèmes, vous pouvez\ndésactiver cette fonctionnalité en ajoutant la ligne suivante à votre\n~ / .android / advancedFeatures.ini fichier:\nQuickbootFileBacked = off\n\nLorsque vous démarrez l’émulateur à partir d’un instantané (en utilisant le -instantané\nligne de commande, ou lancer à partir d’un instantané dans le gestionnaire AVD) le\nL&#39;émulateur désactive l&#39;enregistrement automatique des instantanés Quickboot et l&#39;enregistrement Quickboot.\ninstantanés à la sortie. Cela réduit les chances que l’instantané Quickboot soit\nécrasé par inadvertance et évite les chemins de secours lents qui n’utilisent pas\ninstantanés Quickboot sauvegardés sur fichier.\nQEMU 2.12\nNous avons repositionné notre variante de QEMU de QEMU 2.9 à QEMU 2.12. Cette mise à jour\ninclut les modifications suivantes de QEMU:\nVoici quelques-uns des changements notables qui ont un impact sur l&#39;émulateur Android:\n\nx86: gdbstub donne maintenant accès aux registres SSE.\nImages de disque: Le verrouillage d&#39;image est ajouté et activé par défaut. QEMU multiple\nles processus ne peuvent pas écrire sur la même image tant que l&#39;hôte prend en charge OFD ou\nverrouillage posix, sauf indication contraire des options.\nqemu-img: qemu-img redimensionner prend en charge la préallocation des nouvelles parties de l&#39;image.\nLa réduction de QCOW2 est maintenant prise en charge dans qemu et qemu-img.\n\nAccessibilité\n\nRésolution des problèmes liés aux lecteurs d’écran et meilleure prise en charge de ces outils dans\nl&#39;interface utilisateur d&#39;enregistrement d&#39;écran et de capture instantanée.\nA rendu les icônes de notification de démarrage rapide plus accessibles aux utilisateurs daltoniens.\n\nGraphique\n\nCorrection d&#39;un problème d&#39;accès mémoire en dehors de la limite pouvant survenir pour OpenGL ES\nvertex array pointeurs.\nCertains GPU plus anciens ne supportaient pas OpenGL 2.1 ou supérieur (requis), ou\neu d&#39;autres problèmes de fiabilité. Ces problèmes peuvent provoquer le blocage de l&#39;émulateur sur\ndémarrer, geler ou être inutilisable avec le paramètre de GPU par défaut. L&#39;émulateur maintenant\npasse automatiquement au moteur de rendu Swiftshader s’il détecte que ces\nLes GPU sont en cours d&#39;utilisation.\nCorrection d&#39;un problème en raison duquel l&#39;émulateur ne publiait pas le framebuffer correct si\nFBO! = 0 était lié au moment de eglSwapBuffers.\nRésolution du problème suivant: l&#39;affichage virtuel Android ne s&#39;affiche que dans la partie supérieure.\ncoin gauche. Nous pensons que cela était dû à des variables d’environnement Qt mal configurées.\nL&#39;émulateur remplace maintenant toutes les variables d&#39;environnement liées à la mise à l&#39;échelle Qt.\nCorrection d&#39;un problème qui entraînait le blocage de l&#39;émulateur dans certaines situations lors du chargement\nApplications GLES1 à partir d’un instantané.\nCorrection des problèmes de simultanéité dans OpenGL et lancement des threads de rendu qui pourraient\nentraîner en double libère ou corrompu des données.\nAndroid Emulator prend désormais en charge la prise en charge de la texture comprimée ASTC LDR\n(GL_KHR_texture_compression_astc_ldr) pour les images système utilisant le niveau 28 de l&#39;API\nou plus.\nLa plupart des GPU modernes devraient désormais pouvoir lancer l&#39;émulateur avec OpenGL ES 3.x\nactivé par défaut sans utiliser le GLESDynamicVersion indicateur de fonctionnalité.\n-gpu guest (rendu du logiciel dans l&#39;invité) est obsolète. Système\nles images pour les API de niveau 28 ou supérieur passent maintenant automatiquement à l’utilisation de Swiftshader\nau lieu (-gpu swiftshader_indirect).\nSi l&#39;émulateur est lancé à partir de la ligne de commande à l&#39;aide de la commande -pas de fenêtre drapeau,\nle moteur de rendu par défaut est maintenant Swiftshader.\n\nEmplacement\n\nL&#39;émulateur peut maintenant mettre à jour le relèvement avec la latitude et la longitude\nposition. Le capteur virtuel du magnétomètre s’adapte dynamiquement à la force magnétique\nNorth en induisant un mouvement lors de la lecture d’un fichier GPX ou KML.\nLa vitesse du périphérique peut maintenant être définie sur la page Emplacement.\nLors de la lecture d’un fichier GPX ou KML, la vitesse est réglée automatiquement et est\nmis à zéro à la fin de la lecture.\nL&#39;altitude n&#39;est plus limitée entre -1 000 et +10 000\nmètres.\nProblème résolu: la position GPS virtuelle ne serait pas mise à jour\npériodiquement sauf si la fenêtre Contrôles étendus a été ouverte au moins une fois.\n\nCaméra\nSous Windows, davantage de webcams sont maintenant prises en charge car l’émulateur est dynamique.\nredimensionne les images de la caméra fournies par la webcam. Cette fonctionnalité a également\nempêche les erreurs de livraison de trames de provoquer le blocage de l&#39;émulateur.\nPlay Store\nPour résoudre les problèmes de manque d’espace disque sur les images du Play Store, le\nl&#39;émulateur redimensionne automatiquement la partition userdata à 6 Go lors de l&#39;exécution\navec un nouveau Play Store AVD.\nAméliorations et corrections générales de la qualité\n\nCertains utilisateurs ont signalé que l&#39;émulateur fonctionnait lentement. Nous avons identifié un\ncause possible où le répertoire temporaire pour l&#39;émulateur se termine avec trop\nfichiers périmés à l&#39;intérieur. En guise de solution de contournement, l’émulateur ne stocke plus le dynamisme de la BAD.\nvérifier les fichiers dans ce répertoire. Cependant, il peut également être utile de supprimer le contenu.\nde ce dossier. Le dossier est situé à l’un des emplacements suivants,\nen fonction de votre système d&#39;exploitation:\n\nLes fenêtres: C:  Utilisateurs  AppData  Local  Temp  AndroidEmulator  *\nMacOS ou Linux: / tmp / android-/ *\n\n\nSi l’émulateur ne parvient pas à démarrer en raison d’une mémoire vive insuffisante, une erreur se produit.\nle message est maintenant affiché. Si vous êtes sur Windows et remarquez qu&#39;il y a de la RAM\nlibre, mais vous ne parvenez toujours pas à démarrer l&#39;émulateur, la charge de validation peut avoir\nété dépassé. Pour obtenir de l&#39;aide sur ce problème, voir la page Dépannage de l&#39;émulateur.\nle -sysdir L&#39;option de ligne de commande remplace maintenant correctement le système inféré\nrépertoire d&#39;images.\nLe modem virtuel prend désormais en charge les informations d&#39;activité de modèle + MAI question.\nRésolution de divers problèmes liés aux fuites de mémoire, à la corruption de mémoire et à l&#39;utilisation du processeur. Si\nyou are experiencing crashes, memory leaks, or other high resource usage, please\ncreate an issue in Issue Tracker.\nFixed an issue that reappeared on macOS 10.14 where using Bluetooth headsets\nwith the emulator would degrade audio globally. To prevent this, the emulator\nnow avoids using Bluetooth audio when running on macOS. (Issue 37070892)\nFixed an issue on Windows where the emulator clock would not be in the correct\ntimezone.\nFixed emulator slowness and hangs on Linux systems with spinning harddrives\n(HDDs).\nFixed some compile warnings that could lead to stack corruption on macOS.\nFixed issues that could result in misleading reports of hanging.\nFixed an issue with destroying thread pools that could cause a crash if one of\nthe threads was not successfully created.\nFixed an issue on macOS where timers would become unreliable, leading to hangs\nand other strange behavior. If you experience emulator hangs on macOS, please\ncreate an issue in Issue Tracker.\nFixed an issue where closing the emulator would disable the UI, but not\nactually close the emulator.\nFixed issues involving sporadic crashes, including an abort due to opening too\nmany instances of /dev/urandom.\nFixed an issue that caused the emulator to fail to start after the first time\nif ADB was terminated forcefully.\nThe MIPS build has been removed. If you still require MIPS, please create an\nissue in Issue Tracker.\nFixed an issue where ADB connections could become corrupt on snapshot load.\nFixed an issue where the emulator window would have an afterimage or teleport\noffscreen when resuming a snapshot where the device orientation was different\nfrom the AVD&#39;s default orientation.\nFixed issues involving crashes when saving snapshots.\nOn Linux, btrfs filesystems can cause extreme slowdowns because the emulator\nautomatically saves snapshots and uses copy-on-write for its virtual disk\ndispositifs. We recommend cleaning out the ~/.android/avd directory and running\nthe following command on the empty ~/.android/avd directory:\n\nchattr +C\n\nThis creates new snapshots in a folder where copy-on-write is disabled.\n\nHAXM 7.3.2\nWe would like to mention HAXM 7.3.2 again because it must be installed in order\nfor recent system images to run properly on the emulator. HAXM 7.3.2 should\nalready be available in the Stable channel, and can also be installed manually\nfrom https://github.com/intel/haxm/releases.\nHere are a couple of the issues that this version of HAXM resolved:\n\nFixed random crashes of guest OSes that use a recent Linux kernel (&gt;= 4.6).\nFor example, Ubuntu 18.04 (#39, #74).\nFixed an x86 instruction emulator bug that could lead to a host crash (#93).\n\n32-bit Windows deprecation\nDue to low usage and high maintenance costs, we are planning to deprecate the\n32-bit version of the Android Emulator that runs on Windows. We will roll out a\ntransition plan before removal and end-of-life for the 32-bit version of the\nAndroid Emulator. However, we are actively seeking any feedback or concerns with\nthis future change.\nPlease let us know in Issue Tracker\nif you currently rely on the 32-bit version of the Android Emulator that runs on\nWindows and tell us how we can best work with you going forward.\n27.3.10 (August 2018)\nThis update includes the following bug fix:\nRAM size configuration fix\nSome users reported that the emulator has been running slow. We identified one\npossible cause where the AVD RAM size in the AVD&#39;s config.ini file was being\nset incorrectly.\nTo mitigate this, the emulator increases the minimum RAM level for images that\nuse API level 26 or higher to the Android Studio default level of 1536 MB. Si\nyour AVD&#39;s config.ini file is not listing hw.ramSize in megabytes,\nplease create an issue in Issue Tracker.\nYou can find the config.ini file in the following location:\n~/.android/avd/.avd/config.ini\n27.3.9 (July 2018)\nThis update includes the following improvements and bug fixes:\nImproved error messages for Windows Hypervisor Platform\nSome users were having difficulty diagnosing why the Windows Hypervisor Platform\n(WHPX) failed to initialize when they activated a WHPX emulator. To help you\ndiagnose these issues, we have added more informative error messages. Vous pouvez\nenable these error messages by running the emulator from the command line using\nla -verbose flag.\nRemarque:    For users with Hyper-V based setups, you must enable the les fenêtres\nHypervisor Platform feature before you can activate a WHPX emulator. Pour plus\ninformation, see Configuring VM acceleration with Windows HypervisorPlatform.\nGeneral fixes\n\nFixed OpenGL errors that occur when loading a snapshot in the camera app.\n\n27.3.8 (July 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nSnapshots\nYou can now save multiple AVD snapshots for a given device configuration and\nchoose which of the saved snapshots to load when you start the emulator.\nStarting with Android Studio 3.2 Canary 13, each device configuration includes\na control in the advanced settings in the Virtual Device Configuration dialog\nwith which you can you can specify which AVD snapshot to load when starting the\nAVD.\nTo accommodate this expansion of the snapshot features, we have added a\nSnapshots category to the Extended controls dialogue. This new pane\ncontains controls for saving and loading AVD snapshots, including the controls\nfor saving and loading the quick-boot snapshot that had previously been in the\nRéglages pane.\nYou can edit the name and description of each saved snapshot.\nFor details, see Snapshots.\nHAXM 7.2.0\nHAXM 7.2.0 is now available in all channels.\nThis update includes bug fixes and improved support for large amounts of RAM.\nAlso, with this HAXM update and Emulator 27.3 and later, snapshots load their\ncontents into RAM on demand rather than loading the entire snapshot when the\nvirtual device starts. This change should greatly decrease the time needed to\nload a snapshot.\nFor details, see Configuring VM acceleration.\n27.2.9 (May 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nScreen recording\nYou can now record video and audio from the Android Emulator and save the\nrecording to a WebM or animated GIF file.\nThe screen recording controls are in the Screen record tab of the Extended\nControls    la fenêtre.\nPointe: You can also open the screen recording controls by\n  pressing Control + Shift + R (Command + Shift + R on Mac).\nTo begin screen recording, click the Start recording button in the Écran\nrecord languette. To stop recording, click Stop recording.\nControls for playing and saving the recorded video are at the bottom of the\nScreen record languette. To save the video, choose WebM ou GIF du\nmenu at the bottom of the tab and click sauvegarder.\nYou can also record and save a screen recording from the emulator using the\nfollowing command on the command line:\nadb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm\nCaptures d&#39;écran\nYou can take screenshots from the command line with either of the following\ncommands:\n\nscreenrecord screenshot [destination-directory]\nadb emu screenrecord screenshot [destination-directory]\n\nScreenshots are saved in PNG format.\nVirtual scene camera and ARCore\nDeveloping and testing augmented reality apps (AR) with\nARCore is now even easier with the\nnew virtual scene camera, which allows you to experiment with your AR experience\nwithin a virtual environment.\nFor information on using the virtual scene camera in the emulator, see\nRun AR apps in Android Emulator.\nGoogle Play Store on Pixel device images\nThe Google Play Store is now enabled for Pixel and Pixel 2 device images. Ce\nis indicated in the AVD Manager in Android Studio\n3.2 and later with the Google Play logo in the Play Store colonne. AVDs with\nGoogle Play Store enabled have a jeu de Google tab in the Extended controls\ndialog that provides a convenient button for updating Google Play services on\nthe device.\nSnapshots\nYou can now load a Quick Boot snapshot\nwithout restarting the emulator. To load a snapshot, open the\nExtended Controls window to the Réglages\npage and click the Load Now bouton.\nWe have made many improvements to the loading and saving of snapshots to\nimprove efficiency of resource usage and to minimize the time that each\noperation takes. If you still experience unusually long saves, please\nfile an issue,\nproviding details of your CPU, RAM, and settings of any antivirus / firewall /\nsecurity software that is running.\nRendering with Skia\nWhen using images for API 27 or later, the emulator can render the Android UI\nwith Skia, which can render more smoothly and efficiently.\nFor now, use of Skia requires that you explicitly enable it.\nTo enable Skia rendering, use the following commands in adb shell:\n\n\n  \n  \n  \n  su\n  setprop debug.hwui.renderer skiagl\n  Arrêtez\n  début\n\nCaméra\nOn Windows, Android Emulator now uses Media Foundation as the webcam back end,\nwhich greatly improves performance and frame rate for webcam capture, up to 720p\n30 FPS.\nOn Mac, you can now use webcam0 and webcam1 together.\nDivers\nle -phone-number-prefix command-line option has been changed to\n-phone-number [number], which allows setting of the full\nnuméro de téléphone.\nYou can now use alphanumeric SMS addresses.\nFixes\n\nThe Linux version of the Android Emulator is now built using a modern Clang\nC++ toolchain. This change fixes the issue of the emulator failing to start\ndue to libGL and libstdc++ errors.\nFixed several causes of crashes and hangs.\nTo avoid crashes and hangs caused by not having enough free disk space, the\nemulator now checks for sufficient free disk space on startup, and will not\nstart unless at least 2 GB is free.\nFixed an issue that prevented some Unity games from rendering.\nFixed DNS issue that caused the emulator to be unable to connect to the\nréseau.\nFixed an issue that caused changes to the internal storage allocated to an AVD\nthrough the Virtual Device Configuration dialog to not work.\nFixed an issue of many adb processes being created and not properly shut down.\nFixed an issue that caused the rotate buttons and other parts of the UI to\nbecome unresponsive unless the Extended controls window was open.\nFixed an issue that caused copy and paste from the host to not work unless the\nExtended controls dialog was opened at least once.\nThe frameless emulator&#39;s resize rectangle has been updated to better follow\nthe emulator&#39;s visual theme.\nTelephone and SMS are now properly deactivated when airplane mode is on.\nFixed an issue that caused SMS and cellular functionality to be disabled after\nloading a snapshot.\nYou will no longer receive false warning messages saying\n“Unable to open... pstore.bin. Permission denied.”\nFixed an issue that prevented re-positioning the AVD on some Mac screens.\nFixed issues with flickering and blank screens on newer MacBook Pro computers\nwhen running AVDs with Pixel 2 XL skins.\nFixed issues with blank screens when switching into zoomed mode while a\nframeless emulator was active.\nFixed an issue that caused the device skin and emulator contents to scroll out\nof sync when zoomed in.\n\nIf you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.12 (March 2018)\nThis update includes fixes for the following issues:\n\nBluetooth audio quality degraded after starting the emulator.\n(Issue 37095756)\nLocations sent to one emulator were sent to all of them.\n(Issue 73450633)\nGPS location set using the console was overridden by values set using\nExtended Controls &gt; Location in the graphical user interface.\n(Issue 73471760)\n\nIf you are still experiencing hangs or other instabilities, please\nfile an issue.\nWith this update, a current system image, and a preview version of Android\nStudio, you can use Android Emulator to run augmented reality applications built\nwith ARCore. For detailed requirements and instructions, see\nRun AR apps in Android Emulator.\n27.1.10 (February 2018)\n\n\nCamera capture resolution\n720p frames can now be captured from an attached webcam.\nTo work with Android 8.1 (API level 27) and higher system images, any\nattached webcam must have the capability to capture 720p frames.\n\n\nFixes\n\nFixed an issue that caused webcam capture to sometimes output a distorted\nor all-green image.\nFixed an issue that made it possible to see the following message even when\nthere was no actual hang: &quot;emulator: ERROR: detected a hanging thread &#39;Qt\nevent loop&#39;. No response for 15000 ms&quot;.\n\n\n\nIf you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.7 (February 2018)\n\n\nFrameless emulator window:\nBy default, emulators with device skin files are now shown without a\nsurrounding window frame. To show the surrounding window frame, enable\nShow window frame around device in the Settings pane of the Extended\nControls la fenêtre.\n\n\nQuick Boot improvements to make working with AVD snapshots more efficient:\n\nYou can save an AVD snapshot at any time using the Save Now button in\nthe Settings pane of the Extended Controls\ndialog box.\nThe emulator reduces the time that it takes to save a snapshot in many\ncases by saving only the difference between the current state and the\npreviously saved snapshot.\n\nFor details, see the Quick Boot\ndocumentation.\n\n\nThe emulator has been updated to use QEMU 2.9.\nSome notable improvements include the following:\n\nOptimized I/O and finer-grained I/O thread locking for greater performance.\nFixed bugs since QEMU 2.8 (26.1.4).\nNew implementation of the HAXM back end.\n\nSee the full list of changes in the QEMU 2.9 change log.\n\n\nSwiftshader implementation conforming to OpenGL ES 3.0:\nThe emulator&#39;s Swiftshader renderer now conforms fully with OpenGL ES 3.0.\nFor details of the Swiftshader renderer, see the Settings &gt; Advanced\nsection of Extended Controls.\n\n\nFixes\n\nFixed an issue where clipboard sharing was not working unless the Activer\nclipboard sharing option was toggled off and on.\nFixed a hang when using the Swiftshader rendering back end with\nlow-resolution AVDs.\n\n\n\n27.0.5 (January 2018)\n\n\nANGLE for rendering on Windows is now disabled by default.\nIf ANGLE works better for you, you can re-enable it with command line\ndrapeau -gpu angle_indirect. Or, open the Extended controls window, navigate\nà Settings &gt; Advancedet sélectionnez ANGLE D3D11 pour\nthe OpenGL ES renderer setting.\n\n\nFixed an issue where Shift+B does not type a capital B character.\n\n\n27.0.2 (December 2017)\n\n\nNew Quick Boot feature provides faster emulator start times, based on a\nsnapshot of your AVD instance.\nQuick Boot is enabled by default for all AVDs. Although the first time you\nstart an AVD it must perform a cold boot (just like powering on a device),\nall subsequent starts are fast and the system is restored to the state at\nwhich you closed the emulator (similar to waking a device).\nIf you want to control when the emulator saves a snapshot, open the\nemulator&#39;s Extended controls window\net cliquez Réglages. Here, you can select one of the following settings\npour Save quick boot state on exit:\n\nOui: Always save quick boot snapshot when you close the emulator.\nThis is the default.\nNon: Never save quick boot snapshot; always perform a cold boot.\nDemander: Prompt whether or not to save quick boot snapshot when you close\nthe emulator.\n\nYour selection applies only to the currently open AVD.\nFor more information, see the Quick Boot documentation.\n\n\nAdded support for Mac OpenGL ES 3 (for system images using API level 24 and\nhigher, Google APIs, and the x86 ABI).\n\n\nFor added stability in OpenGL ES 2+ apps, emulator now uses OpenGL core\nprofile if available.\n\n\nNew options for rendering with Swiftshader / ANGLE:\n\n-gpu swiftshader_indirect: Faster, more stable variant of Swiftshader\nthat works with Quick Boot.\n-gpu angle_indirect (Windows only): More stable variant of ANGLE D3D\nthat also works with Quick Boot.\n\nThe older -gpu swiftshader et -gpu angle options are now deprecated.\nIn the Extended controls window, the &quot;SwiftShader&quot; and &quot;ANGLE&quot; options for\nthe OpenGL ES renderer setting in Settings &gt; Advanced now use the\n*_indirect variants.\n\n\nVarious other bug fixes.\n\n\n26.1.4 (August 2017)\nThis is a minor release with bug fixes and the following\nimprovements to GPU configuration:\n\nEnable boot animation when running on ANGLE renderer\nDisable GLES3 when running on ANGLE renderer\n\n26.1.3 (August 2017)\nThis is a minor release with bug fixes, performance improvements, and small\nfeature changes.\n\nThis version is now required to use the latest Android 8.0 system images.\nThey are Treble-compliant,\nfeaturing separate vendor.img partitions.\nNew HAXM 6.2.0 now available (check the SDK Manager) and includes the\nfollowing updates:\n\nImproved memory usage. The peak working set of memory pinned by HAXM is\nno longer equal to the size of the AVD&#39;s RAM; instead, memory is paged in\nà la demande. This should help the emulator run more reliably on machines with\nlower amounts of RAM.\nThe emulator with HAXM 6.2.0 can now boot faster on macOS, skipping a\nlengthy initialization phase.\n\n\nImprovements to GPU configuration\n\nFixed issues with black screen on boot when performing guest-side\nsoftware rendering by falling back to host-side software rendering with\nSwiftshader. Latest revisions of system images for API levels 19 &#8211; 25 with\nGoogle APIs should have working guest-side rendering.\nFixed an issue where the emulator was switched to a software renderer\ndue to detecting the presence of older Intel GPUs, but the emulator was\nactually running on a discrete GPU. Which GPUs will be switched to use ANGLE\nor Swiftshader rendering is determined as follows:\n\nOlder Intel iGPUs have driver issues on both OpenGL and ANGLE D3D\ndrivers. Users with Intel HD Graphics 3xxx and older will use\nSwiftshader.\nSome users reported the inability to use API level 25 images because\nof a bug in which &quot;Pixel Launcher keeps stopping.&quot; This seems to be a\ndriver issue in some Intel HD 4xxx models. So they will be switched to\nuse ANGLE automatically.\n\n\nFor best results with GPU emulation, we recommend either to use a\ndiscrete NVIDIA or AMD GPU, or a newer Intel GPU (Iris, HD 5xxx,\nHD 5xx/6xx).\nFixed an issue where the emulator would fail to start (OpenGL emulation\nfailed to initialize) if the AVD was configured with hw.gpu.mode=host et\nthe emulator was launched in a remote desktop client.\nClarified &quot;OpenGL ES API level (requires restart)&quot; settings; added an\noption to downgrade from OpenGL ES 3 to OpenGL ES 2 if experiencing issues\nor needing to test on lower OpenGL ES API levels.\nMesa renderer is deprecated; hw.gpu.mode=mesa sera maintenant\nautomatically switched to use Swiftshader on the host.\n\n\nImprovements for macOS:\n\nThe emulator is now fully compatible with macOS 10.13 High Sierra\nthrough either Hypervisor.Framework or HAXM 6.2.0.\nHypervisor.framework is now enabled by default on macOS for 32-bit x86\nimages to improve performance and macOS compatibility. If you experience\nissues with it specifically, please file a bug report and append HVF = off\nà ~/.android/advancedFeatures.ini (create this file if it doesn&#39;t exist).\nFixed issues with no internet / failure to attach debugger while using\nHypervisor.framework.\nTo enhance compatibility and performance of webcam capture, the\nQTKit-based camera capture has been replaced with a buffered one based on\nAVFoundation.\n\n\nAdded support for Wi-Fi in some system images (currently only API level 25).\nAn access point called &quot;AndroidWifi&quot; is available and Android automatically\nconnects to it. Wi-Fi support can be disabled by running the emulator with the\ncommand line parameter -feature -Wifi.\nSome users raised the concern that the fixed-size Play Store system images\ndid not have sufficient storage. As such, we&#39;ve increased the size to  2 GB by\ndefault (up from 800 MB).\nAdded a keyboard shortcut (Ctrl+Shift+U) to open the bug reporting UI page\ndirectly from the settings page.\nFixed an issue where if an older CPU with Intel x86 EPT but without UG was\nused, the emulator would fail to boot if more than one core was configured.\nFixed an issue where HyperV would be improperly detected if the emulator was\nitself running in a Xen hypervisor.\nFixed an issue where the emulator would crash on start in some Linux\nconfigurations.\n\n26.1.2 (July 2017)\nThis release includes new features and performance improvements.\n\n\nAdded the ability to define a custom HTTP proxy configuration in the\nextended controls (click Plus ,\npuis cliquez sur Réglages et\nProcuration). By default, the emulator uses the Android Studio HTTP proxy\nsettings, but this screen allows you to define a manual proxy configuration.\n\n\n\nAdded VNC support for guest mode GPU so emulator can be remotely viewed and\ncontrolled. For example, you can launch the emulator and let VNC listen to\nport 5901 as follows:\n\nExecute: emulator -gpu guest -avd avd_name\n-no-window -qemu -vnc :1\n\nOpen a VNC viewer, such as tightvnc viewer, to connect to port 5901.\n\n\nTo use Mac&#39;s built-in screen sharing client, a VNC password is\nrequired when launching the emulator. To set a password, use this\ncommander:\nemulator -gpu guest -avd avd_name -no-window -qemu\n-vnc :1,password -monitor stdio\nAnd then enter change vnc password into the console, and enter a\npassword.\n\n\n\n\nAndroid O is not currently supported for VNC mode.\n\n\nAdded a File a bug button in the extended controls Help screen\n(Cliquez sur Plus ,\npuis cliquez sur Aidez-moi et Emulator help). Clicking File a bug\nopens a dialog where you can see the bug report details such as the\nscreenshot, the AVD configuration info,\nand a bug report log. You can then save the report for yourself or\nreport emulator issues.\n\n\nAdded gyroscope sensor to emulator and virtual sensors panel. This requires\na system image with gyroscope support to work (currently API level 24\nand 25).\n\n\nAdded host-preferred DNS to Qemu DNS list on Windows, when multiple virtual\nnetwork interfaces on the host introduce multiple DNS addresses which are\nnot functional for the emulator.\n\n\nAdded experimental macOS Hypervisor.Framework support for 32-bit x86 images\non macOS 10.10+ through server flags, which should improve boot time and\nperformance.\n\nIf you experience problems with it, add the line HVF = off dans\n~/.android/advancedFeatures.ini.\n\n\n\nOpenGL ES 3.x is now enabled by default for system images and host GPUs that\nsupport OpenGL ES 3. Currently, only Android O (API level 26) and\nWindows/Linux hosts support OpenGL ES 3.\n\nIf you experience problems with OpenGL ES 3, add the line\nGLESDynamicVersion = off dans ~/.android/advancedFeatures.ini.\n\n\n\nEmulator now uses offscreen OpenGL FBOs for all rendering except final\ndisplay image posting, which should help with color consistency issues\nacross platforms.\n\n\nAfter collecting data on sudden emulator slowdown issues, we have determined\nthat the problem may have to do with some interaction between older Intel\nOpenGL drivers and Windows updates. As such, users with Intel HD 4000, 3000,\n2000 (and related GPUs) now have rendering set by default to either a D3D\nrenderer (ANGLE) or Swiftshader (software renderer).\n\n\n26.0.0 (March 2017)\nThis release is compatible with API level 26. It also includes a number of\n    performance improvements and bug fixes.\n\n\n    Minor revision 26.0.3 (May 2017)\n  \n\nAdds online-updateable feature flags for quickly addressing issues\n  stemming from problematic hardware configurations. This allows Google to\n  roll out fixes and features that are dependent on user configurations by\n  updating server-side flags. If you notice issues with specific hardware,\n  please report a bug so we can\n  investigate the problem.\n  \nNew support for rotatif\n    contribution for Android Wear API level 25 system\n  images. To emulate the rotary input dial on a Wear device, click the\n    Rotary Input tab on the extended window.\n  \nThe Crash Reporting dialog is now resizable and no longer resets\n    When to send crash reports à Demander without input.\n  \nThe 32-bit emulator now requires that the maximum AVD RAM size be less\n  than or equal to 512 MB, in order prevent the emulator from running out of\n  room in the 2 GB virtual address space.\n  \nAdds support for absolute paths in emulator images.\n  \nAdds a new tab in the extended window for Google Play Store images that\n    displays the Play Services version and a button to check for updates to\n    Play Services.\n  \nAdds a dropdown to select the OpenGL renderer on the Emulator Settings page.\n    If you are experiencing issues with the OpenGL driver on a Windows\n    machine, try using the ANGLE (D3D11) or ANGLE (D3D9) options (requires a\n    restart). If you are experiencing issues with the OpenGL driver on a\n    non-Windows machine, try using the Swiftshader software renderer (requires\n    a restart).\n  \nFixes a rare crash on exit when the emulator receives both\n  sortie et minimiser commandes.\n  \nFixes a scaling issue when changing displays on a Mac machine.\n    (Problème\n    268296)\n  \nFixes an issue where the emulator takes 300% of the CPU and holds it\n    after resuming the host computer from sleep or when the emulator has been\n    running for a long time.\n  \nFixes a crash when the emulator is shutting down.\n  \n\n\n\nUpdates with HAXM v6.1.1 (March 2017)\nRemarque: HAXM v6.1.1 is available for Mac\n      users through the SDK\n      Directeur as of March 30th, and will be available for Windows users soon.\nVersion 26.0.0 of the Android Emulator supports HAXM v6.1.1, which\n   includes the following updates:\n\nEnables Performance Monitoring Units (PMU) emulation.\n        (Issue 223377)\nFixes coexistence with VirtualBox and Docker on Macs.\n        (Issue 197915)\nRevises the installation error message displayed when the installer\n        fails to detect Intel VT-x on Windows, usually because Hyper-V is enabled.\nAdds support for accelerating the Android Emulator in a Hyper-V-based\n        Windows VM. This update requires that the host Hyper-V instance (the one\n        that manages the Windows VM/guest) use the latest version of Hyper-V\n        with nested virtualization enabled. Hyper-V must be désactivée dans\n        the guest Hyper-V instance (the Windows VM).\n\n\nDependencies\n\nAndroid SDK Platform-Tools revision 25.0.4 or later.\n  \nAndroid SDK Tools revision 26.0.0 or later.\n  \n\nNew features and bug fixes\n\nCompatible with API level 26.\nFully GLES 2.0 compliant. Given a host GPU that has conformant desktop\n    OpenGL drivers, the emulator now passes 100% of the Android CTS dEQP-GLES2\n    mustpass\n      liste. This has been released for API level 24 x86 images (revision 11\n    and higher) and will soon be included for all system images.\n  \nImproved video playback performance. The emulator now stores all video\n    color buffers in host/guest shared memory and performs necessary final\n    YUV to RGB conversion in the GPU. 1080p30 should be well within reach of\n    most systems now. This has been released for API level 24 x86 images\n    (revision 11 and higher) and will soon be included for all system images.\nThe emulator now correctly unregisters itself from the adb\n    dispositifs list on exit and closes open TCP ports on Linux machines.\nadb connections are now more reliable. A running emulator is detected\n    faster and doesn’t go into “offline” or “unauthorized” status anymore.\n\n25.3.0 (March 2017)\nAs of this release, the Android Emulator will be released separately from\n  the SDK Tools. This release contains a variety of performance\n  improvements, new features, and bug fixes.\n\nMinor revision 25.3.1 (March 2017)\n\nFixed a crash occurring on some GPU configurations by disabling GLAsyncSwap by default.\n  This feature was added in 25.3.0 to improve frame timing and frames per second for games\n  and video, but causes the emulator to fail on some unknown machine configurations. Vous pouvez\n  manually enable it by opening the\n  android_sdk/emulator/lib/advancedFeatures.ini fichier et\n  réglage GLAsyncSwap = on.\n  \n\n\nDependencies\n\nAndroid SDK Platform-Tools revision 24 or later.\n  \nAndroid SDK Tools revision 25.3.0.\n  \n\nNew features and bug fixes\n\nUpdated emulation engine to QEMU 2.7, including all recent\n  bug fixes, improved performance, and new features.\n  \nNew IPv6 support.\n  \nThe emulator now uses SwiftShader as a pure software renderer on\n  the host.\n  \nAndroid Pipe performance improvements: Android Pipe, the main\n  communication channel between the emulator and Android OS, is now an\n  order of magnitude faster, has lower latency and offers better\n  multi-threaded performance. This causes a number of performance\n  improvements for the emulator, including:\n\nImproved ADB push/pull speed.\n      \nBetter 3D acceleration support.\n      \nIncreased overall responsiveness of the emulator.\n      \nImproved graphics performance.\n      \n\n\nThe emulator now uses GPU-side buffers (glBindBuffers /\n  glBufferData) when the guest requests them, decreasing CPU overhead\n  in some apps.\n  \nImproved audio support.\n  \nFaster disk I/O: The emulator now uses separate threads to\n  dispatch disk I/O, resulting in lower latency and better throughput\n  (~1.5x sequential I/O speed, ~5x random access I/O speed). This also\n  reduces the number of flushes to disk, resulting in much lower\n  physical device load.\n  \nThe emulator now uses sparse files for disk boots on Windows\n  machines, speeding up both first boot and &quot;wipe-data&quot; boots. Quand\n  creating or resetting an AVD, the emulator now writes 100-200 MB of\n  data to disk, instead of 2 GB or more.\n  \nVarious GUI enhancements:\n\nThe emulator now uses Qt 5.7.0, which includes bug fixes and\n      performance improvements.\n      \nUI initialization no longer attempts to load all emulator\n      executables as Qt plugins, so it&#39;s dramatically shorter,\n      especially on HDDs.\n      \nUI interactions are now faster and smoother, including\n      rotation, window resizing, and extended controls window loading\n      and closing.","paragraphs":["Android Emulator est inclus avec Android Studio.\nLes versions de l&#39;émulateur antérieures à 25.3.0 ont été distribuées dans le cadre du logiciel Android.\nOutils SDK.\nPour vous assurer que vous avez la dernière version, vérifiez la\nGestionnaire de SDK pour les mises à jour.\nPour les versions d’Android Emulator antérieures à 25.3.0, reportez-vous à la\nNotes de version des outils SDK Android.\nPour plus de détails sur les bugs corrigés dans chaque version, voir la\nBlog sur les mises à jour d&#39;Android Studio.","Contenus\nToggle29.0.6 (1er mai 2019)Suppression de la prise en charge de QEMU1 et de Windows 32 bitsConditions requises pour les images du système Android QProjet Marble ImprovementsAméliorations du comportement audio de l&#39;hôteAméliorations pour les versions d&#39;émulateur sans têteBibliothèques Qt UI mises à niveau vers 5.12 LTSOptimisations automatiques du processeur après le démarrage à froidNouvelles variables d&#39;environnement pour la surveillance des performancesAméliorations générales du projet en marbreCorrection générale du projet en marbreProfils matériels pour appareils pliablesMacros ARSupport Vulkan (Windows, Linux)Support initial pour les développeurs de ROMSkia rendu avec Vulkansupport macOS pour VulkanProblèmes connusEmulateur de streaming gRPC (Linux)28.0.25 (29 mars 2019)Emulateur sans tête28.0.23 (29 janvier 2019)Entrée audio de l&#39;hôte désactivée par défautMises à jour sur les enquêtes sur l&#39;utilisation du processeurAu repos: mises à jour automatiques des applications dans les images du Play StoreAu repos: détection de mot cléEn activité, parfois au ralenti: Animations28.0.22 (21 décembre 2018)28.0.20 (11 décembre 2018)28.0.16 (novembre 2018)L&#39;utilisation des ressourcesExécuter plusieurs instances d&#39;un seul DAV simultanémentInstantanés de RAM invités sauvegardés dans un fichierQEMU 2.12AccessibilitéGraphiqueEmplacementCaméraPlay StoreAméliorations et corrections générales de la qualitéHAXM 7.3.232-bit Windows deprecation27.3.10 (August 2018)RAM size configuration fix27.3.9 (July 2018)Improved error messages for Windows Hypervisor PlatformGeneral fixes27.3.8 (July 2018)SnapshotsHAXM 7.2.027.2.9 (May 2018)Screen recordingCaptures d&#39;écranVirtual scene camera and ARCoreGoogle Play Store on Pixel device imagesSnapshotsRendering with SkiaCaméraDiversFixes27.1.12 (March 2018)27.1.10 (February 2018)27.1.7 (February 2018)27.0.5 (January 2018)27.0.2 (December 2017)26.1.4 (August 2017)26.1.3 (August 2017)26.1.2 (July 2017)26.0.0 (March 2017)DependenciesNew features and bug fixes25.3.0 (March 2017)DependenciesNew features and bug fixes\n29.0.6 (1er mai 2019)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nSuppression de la prise en charge de QEMU1 et de Windows 32 bits\nPour mieux gérer l&#39;émulateur, nous ne livrons plus QEMU1 et Windows 32 bits.\nbinaires. Si vous utilisez Windows 32 bits, vous ne pouvez pas mettre à niveau vers la version 29.0.6.\nConditions requises pour les images du système Android Q\nSi vous souhaitez exécuter un AVD utilisant une image système Android Q, vous devez maintenant utiliser\nversion 29.0.6 (cette version version) ou supérieure.\nProjet Marble Improvements\nCette mise à jour continue notre travail sur le projet Marble\ninitiative annoncée lors du sommet des développeurs Android\nen novembre 2018. Pour plus d&#39;informations sur les autres améliorations apportées à Project Marble\ndans les versions précédentes, voir Android Emulator: Project Marble Improvements.\nPour cette mise à jour, la plupart de nos efforts dans le cadre du projet Marble ont été consacrés à la réduction des\nl’utilisation des ressources de l’émulateur, telle que la réduction de l’utilisation du processeur de l’émulateur en mode inactif.\nNous avons également inclus des modifications qui facilitent l&#39;utilisation de l&#39;émulateur dans un\nune plus grande variété d’environnements et nous avons résolu les problèmes généraux de qualité.\nLes sections suivantes décrivent les améliorations apportées à Project Marble:\ninclus avec cette mise à jour:\nAméliorations du comportement audio de l&#39;hôte\nÀ partir de la version 28.0.3, l&#39;émulateur bloque l&#39;entrée audio.\nde l&#39;hôte par défaut.\nSi vous souhaitez utiliser les données audio de l’hôte, vous pouvez activer cette option en allant à\nCommandes étendues&gt; Microphone et permettant Microphone virtuel utilise l&#39;hôte\nentrée audio. Cette option est automatiquement désactivée lorsque l&#39;émulateur est\nredémarré.\nSi vous utilisez la ligne de commande, vous pouvez également activer l&#39;audio hôte à l&#39;aide du bouton\n-allow-host-audio option, et vous pouvez utiliser les commandes ADB suivantes pour activer\nactiver ou désactiver les données audio, respectivement:","adb emu avd hostmicon\nadb emu avd hostmicoff","Améliorations pour les versions d&#39;émulateur sans tête\nÀ partir de la version 28.0.25, l&#39;émulateur comprend une option de génération sans tête.\nqui peut fonctionner sans l&#39;interface utilisateur. Vous pouvez utiliser des versions sans tête pour vous aider à configurer le\némulateur pour les flux de travail Docker et d&#39;intégration continue (CI).\nRemarque:    Bien que le binaire de l’émulateur avec le -pas de fenêtre le drapeau est encore\ndisponible, la construction sans tête est destinée à remplacer -pas de fenêtre.\nAvec cette mise à jour, nous avons apporté d’autres améliorations pour permettre à l’émulateur de fonctionner correctement.\navec un nombre minimum de dépendances. Sous Linux, les constructions sans tête ne sont plus\ninclure le pulseaudio ou libX11 bibliothèques. Le partage dépendant du système\nLes bibliothèques qui ne sont pas fournies avec l’émulateur ont été réduites à la\nliste suivante:","Linux-vdso.so.1\nLibutil.so.1\nLibm.so.6\nLibdl.so.2\nLibrt.so.1\nLibpthread.so.0\nLibgcc_s.so.1\nLibc.so.6\nld-linux-x86-64.so.2","Bibliothèques Qt UI mises à niveau vers 5.12 LTS\nCette mise à jour inclut les améliorations suivantes par rapport à la version Qt 5.12 LTS:","Pour éviter les accidents dans Qt&#39;s libpng décodage au démarrage de certains systèmes\nimages, l’émulateur utilise maintenant sa propre copie de libpng décoder les images PNG.\nPour résoudre les problèmes liés à certaines installations Linux contenant des versions incompatibles\nde certaines bibliothèques dépendantes de Qt, nous emballons maintenant libfreetype, libsoftokn,\nlibsqlite3, et libxkbcommon avec l&#39;émulateur.\nL’émulateur utilise maintenant les bibliothèques de fenêtrage natives de la plate-forme pour obtenir\nsurveiller les dimensions, au lieu d&#39;utiliser les bibliothèques Qt qui sont retournées peu fiables\nrésultats.","Optimisations automatiques du processeur après le démarrage à froid\nPour traiter l&#39;utilisation du processeur, l&#39;émulateur exécute maintenant les commandes ADB suivantes à froid.\ndémarrer après avoir reçu un démarrage complet signal:","Paramètres du shell adb screen_off_timeout 214783647\nCette commande augmente le délai d’arrêt de l’écran afin que l’émulateur puisse être utilisé dans\nmode batterie sans charge. En mode batterie, l&#39;utilisation du processeur d&#39;arrière-plan est grandement\nréduit.\nEn mode de charge CA, les opérations en arrière-plan GMSCore telles que les mises à jour d’application peuvent prendre\nsur tous les cœurs de processeur du périphérique &#8211; et par extension sur la machine de l&#39;utilisateur &#8211; sans\nAttention.\nshell adb pm révoquer com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO\nCette commande annule les autorisations de microphone pour l&#39;application de recherche Google, qui\nréduit considérablement l&#39;utilisation du processeur d&#39;arrière-plan sur l&#39;écran d&#39;accueil et dans le lanceur lorsque\nl&#39;application de recherche Google est active.\nCette commande est exécutée en plus du comportement par défaut de l’émulateur.\ndésactiver l&#39;audio hôte pour l&#39;hôte. De plus, cela\nfournit automatiquement l’atténuation de l’utilisation du processeur décrite pour\ndétection de mots chauds à partir de la version 28.0.23.","Remarque:    L&#39;émulateur n&#39;exécute pas ces commandes ADB lors de l&#39;utilisation d&#39;images système avec\nAPI de niveau 25 et inférieur, car ces images système ne peuvent pas communiquer de manière fiable\ndémarrage complet signaler à l&#39;hôte.\nNouvelles variables d&#39;environnement pour la surveillance des performances\nVous pouvez maintenant utiliser deux nouvelles variables d’environnement pour permettre une surveillance détaillée des données.\nles performances et l’utilisation des ressources de l’émulateur.","SHOW_PERF_STATS = 1\nCette variable d&#39;environnement active le suivi de l&#39;utilisation du processeur et de la RAM. suivi\npour l&#39;utilisation de la RAM, fait la distinction entre l&#39;utilisation graphique et la mémoire résidente totale.\nANDROID_EMU_TRACING = 1\nCette variable d’environnement permet d’imprimer chaque fois une entrée ou un graphique\nl&#39;opération prend beaucoup de temps (plus de 1 ms).\nNous utilisons également cette variable d’environnement pour diagnostiquer les problèmes\nLes utilisateurs Windows ont fait l&#39;expérience de plus de jank (images perdues) que d&#39;utilisateurs\nexpérience sur macOS ou Linux.","Améliorations générales du projet en marbre\nCette mise à jour inclut également les améliorations générales suivantes faisant partie de l&#39;initiative Project Marble:","Vous pouvez maintenant mettre immédiatement en pause toutes les vCPU de l&#39;émulateur via les commandes de console suivantes:","adb emu avd pause\nadb emu avd CV","Réduction considérable des frais généraux liés au dessin OpenGL. Cette amélioration réduit l&#39;utilisation du processeur\npendant que l&#39;émulateur joue des animations.\nPrise en charge restaurée du périphérique de réseau virtuel e1000 de QEMU. Vous pouvez utiliser\ncet appareil pour configurer l’émulateur dans un environnement réseau ponté. Dans un\nl’interface réseau pontée, l’émulateur est affiché sur le réseau hôte et le\nLe réseau hôte est affiché sur l&#39;émulateur.\nLes fichiers binaires du BIOS appropriés à QEMU 2.12 sont maintenant utilisés pour démarrer l&#39;émulateur.\nMis à niveau ffmpeg version à 3.4.5 pour le codage et le décodage vidéo.\nRéduction considérable des frais généraux des E / S de la boucle principale QEMU sur macOS en remplaçant la principale\nboucle qui était basée sur sélectionner() avec une boucle principale basée sur kqueue.\nLa taille de la mémoire tampon Logcat a été augmentée à 2 Mo afin de résoudre les problèmes liés aux incidents inattendus.\nEOF lors de l&#39;exécution de logcat avec l&#39;émulateur.\nL&#39;émulateur exporte maintenant le LC_ALL = C variable d&#39;environnement par défaut. Ce\nchanger les adresses et les problèmes d&#39;incompatibilité associés à l&#39;exécution de la\némulateur dans différents lieux.\nVous pouvez maintenant suivre l&#39;utilisation du processeur et de la RAM de l&#39;émulateur à l&#39;aide des performances\nstatistiques auxquelles vous pouvez accéder à Contrôles étendus&gt; Paramètres&gt; Avancé&gt;\nStatistiques de performance. Utilisez ces statistiques pour diagnostiquer rapidement les problèmes si l&#39;émulateur\nsemble utiliser trop de CPU ou de RAM.\nglReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE utilise maintenant le GPU de l&#39;hôte\nrésultat au lieu d&#39;un imité. Cette modification permet de résoudre les problèmes liés aux images.\net les actifs ne s&#39;affichent pas à cause d&#39;un format incorrect pour la relecture.\nAjout du support pour les extensions OpenGL ES GL_EXT_texture_format_BGRA8888\net GL_APPLE_texture_format_BGRA8888 si ces extensions sont supportées par le\nhôte.\nAjout de plus d&#39;informations de diagnostic sur l&#39;interface de Bugreport. De plus, vous pouvez accéder à\nrapports de bogue de la console en utilisant les commandes suivantes:","telnet localhôte 5554\navd rapport de bug","Sur les images du système Android Q, l’émulateur augmente sa taille de RAM minimale à 2.\nGB.\nAjout de davantage de journalisation et d&#39;impression chaque fois qu&#39;OpenGL ou l&#39;hyperviseur ne parvient pas à\ninitialiser.\nSi l&#39;émulateur ne peut pas démarrer un concurrent -lecture seulement exemple d’un DAV, le\némulateur tente maintenant de relancer la -lecture seulement AVD 3 fois plus sur 3\nsecondes. Ce changement augmente la probabilité que l’émulateur puisse\nlancement simultané -lecture seulement instances d&#39;un AVD si d&#39;autres instances en écriture de\nAVD n’a pas fini de nettoyer les fichiers périmés.\nPour les images système à venir, l&#39;émulateur prend désormais en charge Hardware Composer 2.0.\nCette modification devrait réduire les frais généraux du pilote lors de l&#39;exécution de la plupart des animations.\nLa construction de l&#39;émulateur est maintenant basée sur CMake / Ninja.\nDans l&#39;interface utilisateur des commandes étendues de l&#39;émulateur, séparer les lignes dans les raccourcis clavier\ntable ont été restaurés.\nLes utilisateurs peuvent maintenant choisir de fournir à notre équipe les métriques d’utilisation du processeur et de la RAM de manière\nIntervalle de 10 secondes. Nous utilisons ces métriques pour enrichir nos données sur l&#39;émulateur\nl&#39;utilisation des ressources avec différents cas d&#39;utilisation de nos utilisateurs, ce qui nous permet de\nrendre l’émulateur plus efficace et réactif.","Correction générale du projet en marbre\nCette mise à jour inclut également les correctifs généraux suivants faisant partie de la\nProjet Marble:","Correction de problèmes de contractions et d&#39;images incorrectes affichées sur\nsystèmes dotés de processeurs graphiques Intel lors de l’utilisation d’images système Android Q.\nRésolution des problèmes d&#39;affichage d&#39;un écran noir lors de l&#39;utilisation du système Android Q\nimages avec des peaux Pixel 2 XL (ou toute peau présentant une encoche ou des coins arrondis).\nCorrection d&#39;un problème où le -taille de la partition l&#39;option de ligne de commande ne serait pas définie\nla taille de la partition de données.\nProblème résolu: pulseaudio sur l&#39;émulateur Linx tournait et prenait place\nun cœur de processeur entier dans certaines situations.\nCorrection de problèmes avec un accès mémoire hors limites lors du traitement compressé\ntextures.\nCorrection des erreurs GL survenues sur l&#39;hôte dans glTexSubImage2D lors de la mise à jour\ncertains tampons gralloc (au format RGB 565, RGB10A2, RGB (A) 16F).\nCorrection d&#39;un problème d&#39;affichage\ndans les images du système Android Q avec des instantanés où l&#39;ombre de notification\nla géométrie a été rendue avec un paramètre de diviseur d&#39;instance incorrect.\nCorrection de quelques problèmes de blocage et de blocage difficiles à reproduire lors du lancement\nen raison de la perte de signaux Qt ou d&#39;avoir des états instables et incohérents au démarrage.\nCorrection de nombreux problèmes de simultanéité. Nous sommes maintenant en mesure de construire l&#39;émulateur Linux\navec ThreadSanitizer (TSAN), qui peut facilement détecter des bugs autrement\ndifficile à reproduire.\nPour les utilisateurs de Linux: nous avons constaté que sur certains noyaux d’hôte, l’invité Android\nLe noyau peut générer des erreurs et sortir de KVM avec une erreur matérielle générique. L&#39;émulateur\nva maintenant avorter() quand cela se produit pour augmenter la capacité de débogage\n(Auparavant, l&#39;émulateur était suspendu).\nPour les utilisateurs de Linux: pour plus de commodité avec les configurations CI, vous pouvez utiliser le nouveau\n-stdouterr-file     option de ligne de commande pour rediriger les deux stdout et\nstderr dans un fichier.\nCorrection d&#39;un problème où SO_REUSEADDR a été utilisé incorrectement. Pour plus d&#39;informations,\nvoir les détails du commit.\nCorrection d&#39;un problème de longue date avec l&#39;émulateur Windows où les sous-processus,\ntelles que les commandes ADB, n’a pas pu démarrer si le nom d’utilisateur contient des espaces.\nCorrection d&#39;un problème d&#39;initialisation manquante de RCU dans les threads HAXM vCPU. Ce\nCe correctif peut éventuellement résoudre certains accidents et certaines conditions de concurrence.\nCorrection d&#39;un crash qui se produisait avec certains modèles de sauvegarde et de chargement\ninstantanés à partir de l&#39;interface utilisateur des instantanés à l&#39;aide d&#39;images récentes du système Android Q.\nProblème résolu: la caméra de scène virtuelle était vide lorsque l&#39;émulateur\na été initialisé à partir d’un instantané si une macro AR était en cours de lecture lorsque cet instantané\na été sauvé.\nProblème résolu: certains utilisateurs dotés de configurations de bureau à distance obtenaient un écran noir\nlors du lancement de l&#39;émulateur sous Linux. Pour éviter cela, l&#39;émulateur maintenant explicitement\nconfigure MESA_RGB_VISUAL. Pour plus d&#39;informations, voir les détails du commit.\nCorrection d&#39;un problème où la rotation\nLes boutons apparaîtront sur les AVD TV.\nCorrection d&#39;un problème où si émulateur\ntoujours sur le dessus, la fenêtre des contrôles étendus s’affiche à chaque fois que le\nl&#39;émulateur a été tourné.","Profils matériels pour appareils pliables\nL&#39;émulateur inclut désormais des profils matériels pour les périphériques pliables. Pour utiliser ces\nnouveaux profils matériels, vous devez utiliser Android Studio 3.5 Canary 10 ou une version ultérieure.\nIl existe deux profils matériels pliables que vous pouvez utiliser pour créer un AVD:","7,3 &quot;pliable: 1536&#215;2152 déplié, 4,6&quot; 840&#215;1960 plié\n8 &quot;pliable: 2200&#215;2480 déplié, 6.6&quot; 1480&#215;2480 plié","Lorsque vous exécutez l’émulateur avec l’un de ces profils matériels, vous pouvez plier et\ndépliez le périphérique en utilisant les actions de pliage et de dépliage\ndans la barre d’outils de l’émulateur, les commandes de la console,\nou les raccourcis clavier suivants:","Plier: Ctrl + F (Commande + F sur macOS)\nSe dérouler: Ctrl + U (Commande + U sur macOS)","Macros AR\nL&#39;émulateur comprend désormais des macros AR qui peuvent vous aider à tester des actions AR courantes.\nPar exemple, vous pouvez utiliser une macro pour réinitialiser tous les capteurs de l&#39;appareil sur leur\nÉtat par défaut.\nPour plus d&#39;informations, voir Tester les actions AR courantes avec des macros.\nSupport Vulkan (Windows, Linux)\nLes utilisateurs Windows et Linux peuvent désormais tester les applications Vulkan avec l’émulateur Android jusqu’à\nVulkan 1.1 lors de l’utilisation d’une image système compatible (Android Q Bêta 3 ou supérieur pour\nVulkan 1.1, Android Q Beta 2 pour Vulkan 1.0) et un processeur graphique compatible (cet\ninclut la plupart des GPU Intel, NVIDIA et AMD à partir de 2014).\nPour activer le support Vulkan, vous devez ajouter les indicateurs de fonctionnalité suivants à votre\n~ / .android / advancedFeatures.ini fichier (créer le fichier s’il n’existe pas):","Vulkan = on\nGLDirectMem = on","Remarque:    Les instantanés ne peuvent pas être utilisés quand Vulkan est activé. Si vous activez\nVulkan support, l&#39;instantané de démarrage rapide actuel est invalidé.\nSupport initial pour les développeurs de ROM\nLes développeurs de ROM qui construisent le sdk_phone_x86 ou sdk_phone_x86_64\n(userdebug, eng variantes) cibles sur AOSP maîtriser branche peut maintenant exécuter un\nEmulateur compatible Vulkan.\nCe support est toujours expérimental et s’adresse principalement aux développeurs qui travaillent sur\nimages système, pilotes et moteurs de jeu. Beaucoup d&#39;extensions manquent encore.\ncependant, HOST_COHERENT la mémoire est supportée, et vous devriez maintenant pouvoir\nExécutez les exemples du didacticiel de l&#39;API Vulkan.\nSi vous utilisez linux, vous pouvez essayer ceci en utilisant les commandes suivantes:","mkdir aosp-master\ncd aosp-master\nrepo init -u https://android.googlesource.com/platform/manifest -b master --depth = 1\nrepo sync -c -j12\n. build / envsetup.sh\ndéjeuner sdk_phone_x86_64-userdebug\nmake -j12\némulateur -no-snapshot -feature Vulkan, GLDirectMem","Skia rendu avec Vulkan\nLes GPU NVIDIA et AMD prenant en charge Vulkan prennent également en charge l’interopérabilité sans copie avec\nOpenGL via le GL_EXT_memory_objects extension. L&#39;émulateur exploite cette\npossibilité de fournir un moyen complet de rendre l&#39;interface utilisateur Android à l&#39;aide du logiciel Skia\nAPI Vulkan.\nSi vous avez un GPU NVIDIA ou AMD prenant en charge Vulkan, utilisez les méthodes suivantes:\ncommandes permettant de tester le rendu Skia avec une image système compatible (Android Q\nBêta 3 et plus):","coquille adb\nsu\nsetprop debug.hwui.renderer skiavk\nArrêtez\ndébut","support macOS pour Vulkan\nLe support macOS est toujours expérimental, mais l’émulateur inclut déjà le\nSwiftshader,\nMoltenVK, et\nAPI de libportability (gfx-rs).\nVous pouvez expérimenter avec ces API en définissant l&#39;environnement suivant\nvariables:","Swiftshader: ANDROID_EMU_VK_ICD = swiftshader\nMoltenVK: ANDROID_EMU_VK_ICD = moltenvk\nlibportabilité: ANDROID_EMU_VK_ICD = portabilité","Problèmes connus\nHAXM peut parfois ne pas réussir à mapper la mémoire cohérente Vulkan à l&#39;invité et se fermer\nbas de l&#39;émulateur. Ceci est traité dans une prochaine mise à jour de HAXM.\nEmulateur de streaming gRPC (Linux)\nNous essayons toujours de rendre l’émulateur aussi polyvalent que possible en permettant\nrendu GPU hôte et interactivité dans la plus large gamme de contextes en cours d&#39;exécution.\nNos utilisateurs de CI et de postes de travail distants ont les problèmes de longue date suivants:","L’envoi par programme de commandes d’entrée à l’émulateur implique soit\nexécuter des commandes du shell adb pouvant être très onéreuses, ou utiliser le\nla console telnet, qui est plus rapide, mais peut ne pas fonctionner avec certains réseaux\nconfigurations.\nLes utilisateurs de CI utilisent souvent des émulateurs sans tête, ce qui peut compliquer leur observation.\nproblèmes qui nécessitent que l’écran soit visible ou interactif.\nLes utilisateurs de bureau à distance ne peuvent souvent pas interagir avec l’émulateur lorsqu’ils utilisent\nRendu GPU car le rendu GPU est souvent lié à la configuration non virtuelle de l&#39;hôte.\naffiche.","Pour résoudre ce problème, lorsqu’il est exécuté sur une machine Linux, l’émulateur sert maintenant un\nservice de gRPC. Le gRPC est un cadre général\npour RPC qui fonctionne sur HTTP.\nMise en garde:    Cette fonctionnalité est encore expérimentale et est destinée à être utilisée à partir du\nmême machine sur laquelle l’émulateur est exécuté. Ne pas exécuter le service à distance, sauf si\nvous comprenez et acceptez les risques de sécurité.\nPar défaut, le service d&#39;émulateur gRPC est désactivé, mais vous pouvez activer le\nservice en utilisant l’option de ligne de commande suivante, où \nest le port sur lequel l’émulateur doit répondre aux requêtes gRPC (généralement 5556):","-grpc","Mise en garde:    N&#39;exécutez pas le service sur un port non sécurisé d&#39;utilisateurs distants.\nUne fois le service démarré, les commandes gRPC peuvent être émises par les clients. le\nensemble actuel de commandes permet à la fois l&#39;envoi d&#39;événements d&#39;entrée et la réception\ncaptures d&#39;écran. Ces commandes permettent de résoudre les problèmes suivants:","Les commandes d&#39;entrée peuvent être envoyées à l&#39;émulateur avec un temps système minimal via HTTP. HTTP\npermet également d’envoyer des commandes dans des configurations réseau supplémentaires.\nDes commandes de capture d&#39;écran peuvent être envoyées pour interroger l&#39;écran actuel, même si le\nl&#39;émulateur fonctionne sans tête. Pour l&#39;interactivité, les événements d&#39;entrée peuvent également être envoyés\nRetour à l&#39;émulateur.\nLes utilisateurs de bureau à distance peuvent exécuter l’émulateur sans tête sur l’affichage principal avec\nRendu accéléré par le GPU lors de l&#39;utilisation de gRPC pour obtenir des captures d&#39;écran et envoyer des entrées\névénements afin d&#39;interagir avec l&#39;émulateur.","Pour une liste complète des commandes disponibles, voir\nce protobuf.\nPour vous aider à démarrer avec gRPC, nous vous avons fourni quelques exemples de clients.\nque vous pouvez vous référer.\nActuellement, cela inclut les exemples suivants:","Un service basé sur Go qui peut être utilisé pour interroger les états de l&#39;émulateur.\nUne application React qui démontre l&#39;interactivité à distance via une capture d&#39;écran et une saisie\nRPC. Cet exemple nécessite la version 3.7.0 ou une version ultérieure de protobuf.\nUn exemple Python qui interroge la configuration de la machine virtuelle de l’émulateur, puis envoie\nune série de commandes.","28.0.25 (29 mars 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEmulateur sans tête\nL’émulateur a été difficile à installer avec Docker et d’autres applications continues.\nintégration (CI) en raison des attentes implicites du système en cours de traitement.\ncapable de supporter Qt avec ses dépendances de bibliothèque partagées\n(entre autres questions).\nDans un premier temps, nous avons introduit une variante de l&#39;émulateur.\nlanceur avec des exécutables QEMU qui ne dépendent pas de Qt. Sous Linux, il y a\ntoujours un lien vers libX11, mais nous espérons l’enlever aussi bientôt.\nPour utiliser l&#39;émulateur sans tête, exécutez l&#39;émulateur à partir de la ligne de commande, comme d&#39;habitude.\nmais remplacer l&#39;invocation binaire de l&#39;émulateur par émulateur sans tête. Pour plus\ninformations, voir le 28.1.8 Canary\npublication de la mise à jour.","Correction des secousses et affichage incorrect des images sur les processeurs graphiques Intel lors de l&#39;exécution d&#39;Android\nQ images système.\nProblèmes résolus d&#39;affichage d&#39;un écran noir lors de l&#39;utilisation du système Android Q\nimages avec des skins Pixel 2 XL.\nLes derniers fichiers binaires du BIOS sont maintenant utilisés pour démarrer l&#39;émulateur. Ce changement\npeut aider à réduire les erreurs de &quot;demande d&#39;arrêt de vCPU&quot; qui se produisent parfois lorsque\nlancement de l&#39;émulateur sous Windows.\nBackported un problème pour le problème &quot;affichage incorrect lors de la reprise d&#39;images système Android Q à partir d&#39;un instantané&quot;.\nLes utilisateurs rencontraient des problèmes d&#39;émulateurs &quot;non autorisés&quot;\nen raison d&#39;une modification incompatible dans ADB dans platform-tools 28.0.2. Vous pouvez\nMaintenant, utilisez ADB en toute sécurité depuis platform-tools 28.0.2 avec l&#39;émulateur. Si vous êtes\nrencontrez des problèmes avec des émulateurs &quot;non autorisés&quot;, procédez comme suit:\nétapes de dépannage:","Quittez tous les émulateurs.\nSupprimer les deux ~ / .android / adbkey et ~ / .android / adbkey.pub des dossiers.\nExécutez la commande suivante: adb kill-server\nExécutez la commande suivante: périphériques adb\nEssuyez les données AVD.\nRelancez l&#39;émulateur.","28.0.23 (29 janvier 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEntrée audio de l&#39;hôte désactivée par défaut\nUn article récent sur Reddit\ndétaillé comment le système d&#39;exploitation invité Android utiliserait toujours le microphone de l&#39;hôte\naudio, permettant ainsi à &quot;OK Google&quot; de fonctionner de manière inattendue. Nous sommes désolés pour\ncela et travaillera avec l&#39;équipe Android pour vous assurer que la détection de mots clés est\ndésactivé dans l&#39;image système également.\nPour résoudre ce problème, nous avons apporté les modifications suivantes:","Les données audio réelles de l&#39;hôte sont maintenant supprimées par défaut. Lorsque l&#39;invité utilise le\nmicrophone, le silence est passé au lieu de l&#39;audio de l&#39;hôte.\nSi vous souhaitez utiliser les données audio de l&#39;hôte, vous pouvez maintenant activer cette option en\naller à Commandes étendues&gt; Microphone et permettant Microphone virtuel\nutilise l&#39;entrée audio de l&#39;hôte. Cette option est automatiquement désactivée chaque fois que le\nl&#39;émulateur est redémarré.","Mises à jour sur les enquêtes sur l&#39;utilisation du processeur\nAu cours de nos enquêtes sur Project Marble, nous avons constaté une utilisation élevée du processeur sur\nl&#39;émulateur tombe généralement dans les trois catégories suivantes:\nAu repos: mises à jour automatiques des applications dans les images du Play Store\nNous avons constaté qu&#39;à intervalles aléatoires, toutes les applications installées sont mises à jour, même lorsque le\nl’utilisateur n’est pas connecté. Au cours du processus, l’utilisation de l’UC est fonction du nombre\nnoyaux x 100% (généralement ~ 400%) dans GMSCore et dex2oat. Vous pouvez atténuer cela\nproblème en désactivant les mises à jour automatiques de l&#39;application dans l&#39;application Play Store.\nAu repos: détection de mot clé\nLorsque vous êtes sur l&#39;écran d&#39;accueil et sans aucune application au premier plan, il peut y avoir une grande\nutilisation du processeur (~ 25% avec des pics à 50%). Ceci est dû à la détection de mots clés\nqui pings constamment l&#39;hôte. Vous ne pouvez pas atténuer ce problème en désactivant l&#39;hôte.\nentrée audio parce que le coût du processeur est principalement causé par le temps qu&#39;il faut\nvoyager à l&#39;invité de l&#39;hôte. Cependant, vous pouvez atténuer ce problème en\nrévoquer les autorisations de microphone de l&#39;application Google.\nEn activité, parfois au ralenti: Animations\nLes animations sont la troisième source d’utilisation élevée du processeur. Nous avons trouvé que par\nl&#39;optimisation de la pile de pilotes graphiques, nous pouvons également réduire l&#39;utilisation du processeur, même lorsque le\nl&#39;émulateur n&#39;est pas inactif. Nous allons déployer des optimisations de pilotes graphiques\nprogressivement dans le cadre du projet Marble.\n28.0.22 (21 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:","Correction d&#39;un problème de longue date dans lequel, dans certains paramètres, l&#39;émulateur Mac\nredémarrage ou panique du noyau sur la sauvegarde Quickboot. (Numéro 120951634)\nLorsqu’un fichier mappé est utilisé comme instantané RAM, l’émulateur démappe maintenant le\nmappage de fichier explicitement à la sortie.","28.0.20 (11 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:","Correction d&#39;un problème sous Windows qui entraînait le blocage de l&#39;instantané de l&#39;émulateur\ncharge avec certains modèles de processeurs graphiques Intel.\nCorrection d&#39;un problème qui causait une non autorisé Etat du périphérique ADB lors de l&#39;utilisation d&#39;un\nnon standard ANDROID_SDK_HOME emplacement.\nCorrection d&#39;un problème sous Windows qui entraînait le blocage de l&#39;émulateur lors de\nle démarrage des images système avec l’accélération du processeur désactivée.\nCorrection du pixelisé\nProblème d&#39;affichage de l&#39;émulateur. Le sous-échantillonnage devrait maintenant fonctionner.\nCorrection d&#39;un problème\nsur macOS 10.14+ où le contrôle de la souris par la caméra de la scène virtuelle pourrait devenir\ntrop sensible en raison d&#39;une interaction avec les nouveaux paramètres de sécurité d&#39;accessibilité.\nCorrection d&#39;une erreur dans le calcul du fuseau horaire qui pouvait entraîner l&#39;horloge de l&#39;émulateur\nchanger sporadiquement.\nCorrection d&#39;erreurs de rendu dans divers cocos2d et Unreal\napplications de moteur.\nAjout du support dans l&#39;émulateur pour le peer-to-peer Wi-Fi.\nDeux émulateurs peuvent désormais communiquer directement via Wi-Fi si vous utilisez la dernière\nPie Play Store image. Pour utiliser le peer-to-peer Wi-Fi, démarrez deux AVD avec le même\n-wifi-server-port et -wifi-client-port arguments:","émulateur @ -wifi-serveur-port 9999\némulateur @-wifi-client-port 9999","Ajout du support pour plus de webcams sur Windows en prenant n&#39;importe quel cadre incompatible\ntailles et les redimensionner dynamiquement pour correspondre au réglage de la caméra dans Android\nclient.","28.0.16 (novembre 2018)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nL&#39;utilisation des ressources\nL’émulateur utilise désormais moins de RAM, surtout lorsqu’il utilise des images système avec\nAPI de niveau 28 ou supérieur. Ces images système incluent une utilisation améliorée de la mémoire pour\npilotes graphiques côté invité.\nEn outre, nous avons également amélioré l’utilisation des ressources dans les domaines suivants:","Utilisation réduite de la mémoire de l&#39;émulateur lors des tests de longue durée. Si vous avez encore\nrencontrez des problèmes d&#39;utilisation de la mémoire lors de tests de longue durée, veuillez créer\nun problème décrivant votre cas d&#39;utilisation dans Issue Tracker.\nRéduction de l&#39;utilisation du processeur lors de l&#39;exécution d&#39;applications avec des animations.\nProblème résolu: le contexte AIO QEMU pouvait fuir sous Windows.","Remarque:    Certains utilisateurs d&#39;émulateurs Windows ne pouvaient pas lancer d&#39;émulateurs en raison d&#39;un dépassement\nla charge de validation de la RAM. Pour obtenir de l&#39;aide sur ce problème, reportez-vous à la\npage de dépannage de l&#39;émulateur.\nExécuter plusieurs instances d&#39;un seul DAV simultanément\nVous pouvez maintenant lancer plusieurs instances du même AVD et les exécuter simultanément.\nLes instances que vous lancez après la première instance sont en lecture seule et leur\nles modifications apportées au disque virtuel invité sont ignorées à la sortie.\nPour exécuter plusieurs instances du même AVD en même temps, lancez toutes les instances.\naprès la première instance de la ligne de commande en utilisant le -lecture seulement drapeau.\nCette fonctionnalité est rendue possible par la copie des fichiers QCOW2 associés à la\nparties inscriptibles de l&#39;image Android. Pour vous aider à gérer l’espace disque, nous avons également\nempaqueté le qemu-img outil de ligne de commande pour vous permettre de pré-engager QCOW2\nfichiers avant de lancer plusieurs instances.\nDe plus, utilisé en conjonction avec le Instantanés de RAM invités sauvegardés dans un fichier\n fonctionnalité, plusieurs instances AVD partagent le même\ninstantané principal AVD Quickboot en tant que source commune de RAM invitée à copier-écrire.\nCette propriété signifie que les instances partagent une grande partie de leur RAM en commun. Utilisation\nCette fonctionnalité permet d&#39;exécuter des tests nécessitant l&#39;exécution simultanée de plusieurs périphériques.\nNous apprécions vos commentaires sur les cas d’utilisation possibles qui font partie de vos tâches normales.\nflux de travail interactif ou CI. S&#39;il vous plaît créer ou upvote questions en Problème\nTraqueur.\nInstantanés de RAM invités sauvegardés dans un fichier\nEn pré-allouant et en mappant la RAM invitée sous forme de fichier, l’émulateur peut maintenant enregistrer\nInstantanés instantanés au cours de l&#39;exécution, au lieu de faire tout le travail à la sortie. Si\nvous rencontrez actuellement de longs temps de sauvegarde lorsque vous fermez vos émulateurs, activez\ncette fonctionnalité pour améliorer vos performances Quickboot. Par défaut, un démarrage rapide\ninstantané est sauvegardé à la sortie et chargé à nouveau à chaque fois, comme suspendre et\nréveiller un vrai appareil.\nComme la RAM invitée Android est maintenant automatiquement enregistrée par défaut, si vous souhaitez définir une\nétat de l&#39;appareil et charger à plusieurs reprises à partir de cet état, vous devez dire à l&#39;émulateur\nignorer les modifications après chaque session. Vous pouvez le faire des manières suivantes:\nRemarque:    Quand tu cours plusieurs instances simultanées du même AVD,\nl&#39;émulateur désactive la sauvegarde automatique, mais ces instances utilisent alors toutes les\nFichier de démarrage rapide en tant que source commune de mémoire de copie sur écriture.\nLes instantanés pris et chargés via la fonction d&#39;interface utilisateur des instantanés\na fait avant, sans aucun mappage de fichier.\nComme il s’agit d’un changement important dans le fonctionnement de Quickboot, nous aimerions beaucoup\nappréciez vos commentaires pour savoir si cela améliore les performances de Quickboot et quoi\ngenre de problèmes que vous rencontrez en l&#39;utilisant. Si vous rencontrez des problèmes, vous pouvez\ndésactiver cette fonctionnalité en ajoutant la ligne suivante à votre\n~ / .android / advancedFeatures.ini fichier:\nQuickbootFileBacked = off","Lorsque vous démarrez l’émulateur à partir d’un instantané (en utilisant le -instantané\nligne de commande, ou lancer à partir d’un instantané dans le gestionnaire AVD) le\nL&#39;émulateur désactive l&#39;enregistrement automatique des instantanés Quickboot et l&#39;enregistrement Quickboot.\ninstantanés à la sortie. Cela réduit les chances que l’instantané Quickboot soit\nécrasé par inadvertance et évite les chemins de secours lents qui n’utilisent pas\ninstantanés Quickboot sauvegardés sur fichier.\nQEMU 2.12\nNous avons repositionné notre variante de QEMU de QEMU 2.9 à QEMU 2.12. Cette mise à jour\ninclut les modifications suivantes de QEMU:\nVoici quelques-uns des changements notables qui ont un impact sur l&#39;émulateur Android:","x86: gdbstub donne maintenant accès aux registres SSE.\nImages de disque: Le verrouillage d&#39;image est ajouté et activé par défaut. QEMU multiple\nles processus ne peuvent pas écrire sur la même image tant que l&#39;hôte prend en charge OFD ou\nverrouillage posix, sauf indication contraire des options.\nqemu-img: qemu-img redimensionner prend en charge la préallocation des nouvelles parties de l&#39;image.\nLa réduction de QCOW2 est maintenant prise en charge dans qemu et qemu-img.","Accessibilité","Résolution des problèmes liés aux lecteurs d’écran et meilleure prise en charge de ces outils dans\nl&#39;interface utilisateur d&#39;enregistrement d&#39;écran et de capture instantanée.\nA rendu les icônes de notification de démarrage rapide plus accessibles aux utilisateurs daltoniens.","Graphique","Correction d&#39;un problème d&#39;accès mémoire en dehors de la limite pouvant survenir pour OpenGL ES\nvertex array pointeurs.\nCertains GPU plus anciens ne supportaient pas OpenGL 2.1 ou supérieur (requis), ou\neu d&#39;autres problèmes de fiabilité. Ces problèmes peuvent provoquer le blocage de l&#39;émulateur sur\ndémarrer, geler ou être inutilisable avec le paramètre de GPU par défaut. L&#39;émulateur maintenant\npasse automatiquement au moteur de rendu Swiftshader s’il détecte que ces\nLes GPU sont en cours d&#39;utilisation.\nCorrection d&#39;un problème en raison duquel l&#39;émulateur ne publiait pas le framebuffer correct si\nFBO! = 0 était lié au moment de eglSwapBuffers.\nRésolution du problème suivant: l&#39;affichage virtuel Android ne s&#39;affiche que dans la partie supérieure.\ncoin gauche. Nous pensons que cela était dû à des variables d’environnement Qt mal configurées.\nL&#39;émulateur remplace maintenant toutes les variables d&#39;environnement liées à la mise à l&#39;échelle Qt.\nCorrection d&#39;un problème qui entraînait le blocage de l&#39;émulateur dans certaines situations lors du chargement\nApplications GLES1 à partir d’un instantané.\nCorrection des problèmes de simultanéité dans OpenGL et lancement des threads de rendu qui pourraient\nentraîner en double libère ou corrompu des données.\nAndroid Emulator prend désormais en charge la prise en charge de la texture comprimée ASTC LDR\n(GL_KHR_texture_compression_astc_ldr) pour les images système utilisant le niveau 28 de l&#39;API\nou plus.\nLa plupart des GPU modernes devraient désormais pouvoir lancer l&#39;émulateur avec OpenGL ES 3.x\nactivé par défaut sans utiliser le GLESDynamicVersion indicateur de fonctionnalité.\n-gpu guest (rendu du logiciel dans l&#39;invité) est obsolète. Système\nles images pour les API de niveau 28 ou supérieur passent maintenant automatiquement à l’utilisation de Swiftshader\nau lieu (-gpu swiftshader_indirect).\nSi l&#39;émulateur est lancé à partir de la ligne de commande à l&#39;aide de la commande -pas de fenêtre drapeau,\nle moteur de rendu par défaut est maintenant Swiftshader.","Emplacement","L&#39;émulateur peut maintenant mettre à jour le relèvement avec la latitude et la longitude\nposition. Le capteur virtuel du magnétomètre s’adapte dynamiquement à la force magnétique\nNorth en induisant un mouvement lors de la lecture d’un fichier GPX ou KML.\nLa vitesse du périphérique peut maintenant être définie sur la page Emplacement.\nLors de la lecture d’un fichier GPX ou KML, la vitesse est réglée automatiquement et est\nmis à zéro à la fin de la lecture.\nL&#39;altitude n&#39;est plus limitée entre -1 000 et +10 000\nmètres.\nProblème résolu: la position GPS virtuelle ne serait pas mise à jour\npériodiquement sauf si la fenêtre Contrôles étendus a été ouverte au moins une fois.","Caméra\nSous Windows, davantage de webcams sont maintenant prises en charge car l’émulateur est dynamique.\nredimensionne les images de la caméra fournies par la webcam. Cette fonctionnalité a également\nempêche les erreurs de livraison de trames de provoquer le blocage de l&#39;émulateur.\nPlay Store\nPour résoudre les problèmes de manque d’espace disque sur les images du Play Store, le\nl&#39;émulateur redimensionne automatiquement la partition userdata à 6 Go lors de l&#39;exécution\navec un nouveau Play Store AVD.\nAméliorations et corrections générales de la qualité","Certains utilisateurs ont signalé que l&#39;émulateur fonctionnait lentement. Nous avons identifié un\ncause possible où le répertoire temporaire pour l&#39;émulateur se termine avec trop\nfichiers périmés à l&#39;intérieur. En guise de solution de contournement, l’émulateur ne stocke plus le dynamisme de la BAD.\nvérifier les fichiers dans ce répertoire. Cependant, il peut également être utile de supprimer le contenu.\nde ce dossier. Le dossier est situé à l’un des emplacements suivants,\nen fonction de votre système d&#39;exploitation:","Les fenêtres: C:  Utilisateurs  AppData  Local  Temp  AndroidEmulator  *\nMacOS ou Linux: / tmp / android-/ *","Si l’émulateur ne parvient pas à démarrer en raison d’une mémoire vive insuffisante, une erreur se produit.\nle message est maintenant affiché. Si vous êtes sur Windows et remarquez qu&#39;il y a de la RAM\nlibre, mais vous ne parvenez toujours pas à démarrer l&#39;émulateur, la charge de validation peut avoir\nété dépassé. Pour obtenir de l&#39;aide sur ce problème, voir la page Dépannage de l&#39;émulateur.\nle -sysdir L&#39;option de ligne de commande remplace maintenant correctement le système inféré\nrépertoire d&#39;images.\nLe modem virtuel prend désormais en charge les informations d&#39;activité de modèle + MAI question.\nRésolution de divers problèmes liés aux fuites de mémoire, à la corruption de mémoire et à l&#39;utilisation du processeur. Si\nyou are experiencing crashes, memory leaks, or other high resource usage, please\ncreate an issue in Issue Tracker.\nFixed an issue that reappeared on macOS 10.14 where using Bluetooth headsets\nwith the emulator would degrade audio globally. To prevent this, the emulator\nnow avoids using Bluetooth audio when running on macOS. (Issue 37070892)\nFixed an issue on Windows where the emulator clock would not be in the correct\ntimezone.\nFixed emulator slowness and hangs on Linux systems with spinning harddrives\n(HDDs).\nFixed some compile warnings that could lead to stack corruption on macOS.\nFixed issues that could result in misleading reports of hanging.\nFixed an issue with destroying thread pools that could cause a crash if one of\nthe threads was not successfully created.\nFixed an issue on macOS where timers would become unreliable, leading to hangs\nand other strange behavior. If you experience emulator hangs on macOS, please\ncreate an issue in Issue Tracker.\nFixed an issue where closing the emulator would disable the UI, but not\nactually close the emulator.\nFixed issues involving sporadic crashes, including an abort due to opening too\nmany instances of /dev/urandom.\nFixed an issue that caused the emulator to fail to start after the first time\nif ADB was terminated forcefully.\nThe MIPS build has been removed. If you still require MIPS, please create an\nissue in Issue Tracker.\nFixed an issue where ADB connections could become corrupt on snapshot load.\nFixed an issue where the emulator window would have an afterimage or teleport\noffscreen when resuming a snapshot where the device orientation was different\nfrom the AVD&#39;s default orientation.\nFixed issues involving crashes when saving snapshots.\nOn Linux, btrfs filesystems can cause extreme slowdowns because the emulator\nautomatically saves snapshots and uses copy-on-write for its virtual disk\ndispositifs. We recommend cleaning out the ~/.android/avd directory and running\nthe following command on the empty ~/.android/avd directory:","chattr +C","This creates new snapshots in a folder where copy-on-write is disabled.","HAXM 7.3.2\nWe would like to mention HAXM 7.3.2 again because it must be installed in order\nfor recent system images to run properly on the emulator. HAXM 7.3.2 should\nalready be available in the Stable channel, and can also be installed manually\nfrom https://github.com/intel/haxm/releases.\nHere are a couple of the issues that this version of HAXM resolved:","Fixed random crashes of guest OSes that use a recent Linux kernel (&gt;= 4.6).\nFor example, Ubuntu 18.04 (#39, #74).\nFixed an x86 instruction emulator bug that could lead to a host crash (#93).","32-bit Windows deprecation\nDue to low usage and high maintenance costs, we are planning to deprecate the\n32-bit version of the Android Emulator that runs on Windows. We will roll out a\ntransition plan before removal and end-of-life for the 32-bit version of the\nAndroid Emulator. However, we are actively seeking any feedback or concerns with\nthis future change.\nPlease let us know in Issue Tracker\nif you currently rely on the 32-bit version of the Android Emulator that runs on\nWindows and tell us how we can best work with you going forward.\n27.3.10 (August 2018)\nThis update includes the following bug fix:\nRAM size configuration fix\nSome users reported that the emulator has been running slow. We identified one\npossible cause where the AVD RAM size in the AVD&#39;s config.ini file was being\nset incorrectly.\nTo mitigate this, the emulator increases the minimum RAM level for images that\nuse API level 26 or higher to the Android Studio default level of 1536 MB. Si\nyour AVD&#39;s config.ini file is not listing hw.ramSize in megabytes,\nplease create an issue in Issue Tracker.\nYou can find the config.ini file in the following location:\n~/.android/avd/.avd/config.ini\n27.3.9 (July 2018)\nThis update includes the following improvements and bug fixes:\nImproved error messages for Windows Hypervisor Platform\nSome users were having difficulty diagnosing why the Windows Hypervisor Platform\n(WHPX) failed to initialize when they activated a WHPX emulator. To help you\ndiagnose these issues, we have added more informative error messages. Vous pouvez\nenable these error messages by running the emulator from the command line using\nla -verbose flag.\nRemarque:    For users with Hyper-V based setups, you must enable the les fenêtres\nHypervisor Platform feature before you can activate a WHPX emulator. Pour plus\ninformation, see Configuring VM acceleration with Windows HypervisorPlatform.\nGeneral fixes","Fixed OpenGL errors that occur when loading a snapshot in the camera app.","27.3.8 (July 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nSnapshots\nYou can now save multiple AVD snapshots for a given device configuration and\nchoose which of the saved snapshots to load when you start the emulator.\nStarting with Android Studio 3.2 Canary 13, each device configuration includes\na control in the advanced settings in the Virtual Device Configuration dialog\nwith which you can you can specify which AVD snapshot to load when starting the\nAVD.\nTo accommodate this expansion of the snapshot features, we have added a\nSnapshots category to the Extended controls dialogue. This new pane\ncontains controls for saving and loading AVD snapshots, including the controls\nfor saving and loading the quick-boot snapshot that had previously been in the\nRéglages pane.\nYou can edit the name and description of each saved snapshot.\nFor details, see Snapshots.\nHAXM 7.2.0\nHAXM 7.2.0 is now available in all channels.\nThis update includes bug fixes and improved support for large amounts of RAM.\nAlso, with this HAXM update and Emulator 27.3 and later, snapshots load their\ncontents into RAM on demand rather than loading the entire snapshot when the\nvirtual device starts. This change should greatly decrease the time needed to\nload a snapshot.\nFor details, see Configuring VM acceleration.\n27.2.9 (May 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nScreen recording\nYou can now record video and audio from the Android Emulator and save the\nrecording to a WebM or animated GIF file.\nThe screen recording controls are in the Screen record tab of the Extended\nControls    la fenêtre.\nPointe: You can also open the screen recording controls by\n  pressing Control + Shift + R (Command + Shift + R on Mac).\nTo begin screen recording, click the Start recording button in the Écran\nrecord languette. To stop recording, click Stop recording.\nControls for playing and saving the recorded video are at the bottom of the\nScreen record languette. To save the video, choose WebM ou GIF du\nmenu at the bottom of the tab and click sauvegarder.\nYou can also record and save a screen recording from the emulator using the\nfollowing command on the command line:\nadb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm\nCaptures d&#39;écran\nYou can take screenshots from the command line with either of the following\ncommands:","screenrecord screenshot [destination-directory]\nadb emu screenrecord screenshot [destination-directory]","Screenshots are saved in PNG format.\nVirtual scene camera and ARCore\nDeveloping and testing augmented reality apps (AR) with\nARCore is now even easier with the\nnew virtual scene camera, which allows you to experiment with your AR experience\nwithin a virtual environment.\nFor information on using the virtual scene camera in the emulator, see\nRun AR apps in Android Emulator.\nGoogle Play Store on Pixel device images\nThe Google Play Store is now enabled for Pixel and Pixel 2 device images. Ce\nis indicated in the AVD Manager in Android Studio\n3.2 and later with the Google Play logo in the Play Store colonne. AVDs with\nGoogle Play Store enabled have a jeu de Google tab in the Extended controls\ndialog that provides a convenient button for updating Google Play services on\nthe device.\nSnapshots\nYou can now load a Quick Boot snapshot\nwithout restarting the emulator. To load a snapshot, open the\nExtended Controls window to the Réglages\npage and click the Load Now bouton.\nWe have made many improvements to the loading and saving of snapshots to\nimprove efficiency of resource usage and to minimize the time that each\noperation takes. If you still experience unusually long saves, please\nfile an issue,\nproviding details of your CPU, RAM, and settings of any antivirus / firewall /\nsecurity software that is running.\nRendering with Skia\nWhen using images for API 27 or later, the emulator can render the Android UI\nwith Skia, which can render more smoothly and efficiently.\nFor now, use of Skia requires that you explicitly enable it.\nTo enable Skia rendering, use the following commands in adb shell:","su\n  setprop debug.hwui.renderer skiagl\n  Arrêtez\n  début","Caméra\nOn Windows, Android Emulator now uses Media Foundation as the webcam back end,\nwhich greatly improves performance and frame rate for webcam capture, up to 720p\n30 FPS.\nOn Mac, you can now use webcam0 and webcam1 together.\nDivers\nle -phone-number-prefix command-line option has been changed to\n-phone-number [number], which allows setting of the full\nnuméro de téléphone.\nYou can now use alphanumeric SMS addresses.\nFixes","The Linux version of the Android Emulator is now built using a modern Clang\nC++ toolchain. This change fixes the issue of the emulator failing to start\ndue to libGL and libstdc++ errors.\nFixed several causes of crashes and hangs.\nTo avoid crashes and hangs caused by not having enough free disk space, the\nemulator now checks for sufficient free disk space on startup, and will not\nstart unless at least 2 GB is free.\nFixed an issue that prevented some Unity games from rendering.\nFixed DNS issue that caused the emulator to be unable to connect to the\nréseau.\nFixed an issue that caused changes to the internal storage allocated to an AVD\nthrough the Virtual Device Configuration dialog to not work.\nFixed an issue of many adb processes being created and not properly shut down.\nFixed an issue that caused the rotate buttons and other parts of the UI to\nbecome unresponsive unless the Extended controls window was open.\nFixed an issue that caused copy and paste from the host to not work unless the\nExtended controls dialog was opened at least once.\nThe frameless emulator&#39;s resize rectangle has been updated to better follow\nthe emulator&#39;s visual theme.\nTelephone and SMS are now properly deactivated when airplane mode is on.\nFixed an issue that caused SMS and cellular functionality to be disabled after\nloading a snapshot.\nYou will no longer receive false warning messages saying\n“Unable to open... pstore.bin. Permission denied.”\nFixed an issue that prevented re-positioning the AVD on some Mac screens.\nFixed issues with flickering and blank screens on newer MacBook Pro computers\nwhen running AVDs with Pixel 2 XL skins.\nFixed issues with blank screens when switching into zoomed mode while a\nframeless emulator was active.\nFixed an issue that caused the device skin and emulator contents to scroll out\nof sync when zoomed in.","If you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.12 (March 2018)\nThis update includes fixes for the following issues:","Bluetooth audio quality degraded after starting the emulator.\n(Issue 37095756)\nLocations sent to one emulator were sent to all of them.\n(Issue 73450633)\nGPS location set using the console was overridden by values set using\nExtended Controls &gt; Location in the graphical user interface.\n(Issue 73471760)","If you are still experiencing hangs or other instabilities, please\nfile an issue.\nWith this update, a current system image, and a preview version of Android\nStudio, you can use Android Emulator to run augmented reality applications built\nwith ARCore. For detailed requirements and instructions, see\nRun AR apps in Android Emulator.\n27.1.10 (February 2018)","Camera capture resolution\n720p frames can now be captured from an attached webcam.\nTo work with Android 8.1 (API level 27) and higher system images, any\nattached webcam must have the capability to capture 720p frames.","Fixes","Fixed an issue that caused webcam capture to sometimes output a distorted\nor all-green image.\nFixed an issue that made it possible to see the following message even when\nthere was no actual hang: &quot;emulator: ERROR: detected a hanging thread &#39;Qt\nevent loop&#39;. No response for 15000 ms&quot;.","If you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.7 (February 2018)","Frameless emulator window:\nBy default, emulators with device skin files are now shown without a\nsurrounding window frame. To show the surrounding window frame, enable\nShow window frame around device in the Settings pane of the Extended\nControls la fenêtre.","Quick Boot improvements to make working with AVD snapshots more efficient:","You can save an AVD snapshot at any time using the Save Now button in\nthe Settings pane of the Extended Controls\ndialog box.\nThe emulator reduces the time that it takes to save a snapshot in many\ncases by saving only the difference between the current state and the\npreviously saved snapshot.","For details, see the Quick Boot\ndocumentation.","The emulator has been updated to use QEMU 2.9.\nSome notable improvements include the following:","Optimized I/O and finer-grained I/O thread locking for greater performance.\nFixed bugs since QEMU 2.8 (26.1.4).\nNew implementation of the HAXM back end.","See the full list of changes in the QEMU 2.9 change log.","Swiftshader implementation conforming to OpenGL ES 3.0:\nThe emulator&#39;s Swiftshader renderer now conforms fully with OpenGL ES 3.0.\nFor details of the Swiftshader renderer, see the Settings &gt; Advanced\nsection of Extended Controls.","Fixes","Fixed an issue where clipboard sharing was not working unless the Activer\nclipboard sharing option was toggled off and on.\nFixed a hang when using the Swiftshader rendering back end with\nlow-resolution AVDs.","27.0.5 (January 2018)","ANGLE for rendering on Windows is now disabled by default.\nIf ANGLE works better for you, you can re-enable it with command line\ndrapeau -gpu angle_indirect. Or, open the Extended controls window, navigate\nà Settings &gt; Advancedet sélectionnez ANGLE D3D11 pour\nthe OpenGL ES renderer setting.","Fixed an issue where Shift+B does not type a capital B character.","27.0.2 (December 2017)","New Quick Boot feature provides faster emulator start times, based on a\nsnapshot of your AVD instance.\nQuick Boot is enabled by default for all AVDs. Although the first time you\nstart an AVD it must perform a cold boot (just like powering on a device),\nall subsequent starts are fast and the system is restored to the state at\nwhich you closed the emulator (similar to waking a device).\nIf you want to control when the emulator saves a snapshot, open the\nemulator&#39;s Extended controls window\net cliquez Réglages. Here, you can select one of the following settings\npour Save quick boot state on exit:","Oui: Always save quick boot snapshot when you close the emulator.\nThis is the default.\nNon: Never save quick boot snapshot; always perform a cold boot.\nDemander: Prompt whether or not to save quick boot snapshot when you close\nthe emulator.","Your selection applies only to the currently open AVD.\nFor more information, see the Quick Boot documentation.","Added support for Mac OpenGL ES 3 (for system images using API level 24 and\nhigher, Google APIs, and the x86 ABI).","For added stability in OpenGL ES 2+ apps, emulator now uses OpenGL core\nprofile if available.","New options for rendering with Swiftshader / ANGLE:","-gpu swiftshader_indirect: Faster, more stable variant of Swiftshader\nthat works with Quick Boot.\n-gpu angle_indirect (Windows only): More stable variant of ANGLE D3D\nthat also works with Quick Boot.","The older -gpu swiftshader et -gpu angle options are now deprecated.\nIn the Extended controls window, the &quot;SwiftShader&quot; and &quot;ANGLE&quot; options for\nthe OpenGL ES renderer setting in Settings &gt; Advanced now use the\n*_indirect variants.","Various other bug fixes.","26.1.4 (August 2017)\nThis is a minor release with bug fixes and the following\nimprovements to GPU configuration:","Enable boot animation when running on ANGLE renderer\nDisable GLES3 when running on ANGLE renderer","26.1.3 (August 2017)\nThis is a minor release with bug fixes, performance improvements, and small\nfeature changes.","This version is now required to use the latest Android 8.0 system images.\nThey are Treble-compliant,\nfeaturing separate vendor.img partitions.\nNew HAXM 6.2.0 now available (check the SDK Manager) and includes the\nfollowing updates:","Improved memory usage. The peak working set of memory pinned by HAXM is\nno longer equal to the size of the AVD&#39;s RAM; instead, memory is paged in\nà la demande. This should help the emulator run more reliably on machines with\nlower amounts of RAM.\nThe emulator with HAXM 6.2.0 can now boot faster on macOS, skipping a\nlengthy initialization phase.","Improvements to GPU configuration","Fixed issues with black screen on boot when performing guest-side\nsoftware rendering by falling back to host-side software rendering with\nSwiftshader. Latest revisions of system images for API levels 19 &#8211; 25 with\nGoogle APIs should have working guest-side rendering.\nFixed an issue where the emulator was switched to a software renderer\ndue to detecting the presence of older Intel GPUs, but the emulator was\nactually running on a discrete GPU. Which GPUs will be switched to use ANGLE\nor Swiftshader rendering is determined as follows:","Older Intel iGPUs have driver issues on both OpenGL and ANGLE D3D\ndrivers. Users with Intel HD Graphics 3xxx and older will use\nSwiftshader.\nSome users reported the inability to use API level 25 images because\nof a bug in which &quot;Pixel Launcher keeps stopping.&quot; This seems to be a\ndriver issue in some Intel HD 4xxx models. So they will be switched to\nuse ANGLE automatically.","For best results with GPU emulation, we recommend either to use a\ndiscrete NVIDIA or AMD GPU, or a newer Intel GPU (Iris, HD 5xxx,\nHD 5xx/6xx).\nFixed an issue where the emulator would fail to start (OpenGL emulation\nfailed to initialize) if the AVD was configured with hw.gpu.mode=host et\nthe emulator was launched in a remote desktop client.\nClarified &quot;OpenGL ES API level (requires restart)&quot; settings; added an\noption to downgrade from OpenGL ES 3 to OpenGL ES 2 if experiencing issues\nor needing to test on lower OpenGL ES API levels.\nMesa renderer is deprecated; hw.gpu.mode=mesa sera maintenant\nautomatically switched to use Swiftshader on the host.","Improvements for macOS:","The emulator is now fully compatible with macOS 10.13 High Sierra\nthrough either Hypervisor.Framework or HAXM 6.2.0.\nHypervisor.framework is now enabled by default on macOS for 32-bit x86\nimages to improve performance and macOS compatibility. If you experience\nissues with it specifically, please file a bug report and append HVF = off\nà ~/.android/advancedFeatures.ini (create this file if it doesn&#39;t exist).\nFixed issues with no internet / failure to attach debugger while using\nHypervisor.framework.\nTo enhance compatibility and performance of webcam capture, the\nQTKit-based camera capture has been replaced with a buffered one based on\nAVFoundation.","Added support for Wi-Fi in some system images (currently only API level 25).\nAn access point called &quot;AndroidWifi&quot; is available and Android automatically\nconnects to it. Wi-Fi support can be disabled by running the emulator with the\ncommand line parameter -feature -Wifi.\nSome users raised the concern that the fixed-size Play Store system images\ndid not have sufficient storage. As such, we&#39;ve increased the size to  2 GB by\ndefault (up from 800 MB).\nAdded a keyboard shortcut (Ctrl+Shift+U) to open the bug reporting UI page\ndirectly from the settings page.\nFixed an issue where if an older CPU with Intel x86 EPT but without UG was\nused, the emulator would fail to boot if more than one core was configured.\nFixed an issue where HyperV would be improperly detected if the emulator was\nitself running in a Xen hypervisor.\nFixed an issue where the emulator would crash on start in some Linux\nconfigurations.","26.1.2 (July 2017)\nThis release includes new features and performance improvements.","Added the ability to define a custom HTTP proxy configuration in the\nextended controls (click Plus ,\npuis cliquez sur Réglages et\nProcuration). By default, the emulator uses the Android Studio HTTP proxy\nsettings, but this screen allows you to define a manual proxy configuration.","Added VNC support for guest mode GPU so emulator can be remotely viewed and\ncontrolled. For example, you can launch the emulator and let VNC listen to\nport 5901 as follows:","Execute: emulator -gpu guest -avd avd_name\n-no-window -qemu -vnc :1","Open a VNC viewer, such as tightvnc viewer, to connect to port 5901.","To use Mac&#39;s built-in screen sharing client, a VNC password is\nrequired when launching the emulator. To set a password, use this\ncommander:\nemulator -gpu guest -avd avd_name -no-window -qemu\n-vnc :1,password -monitor stdio\nAnd then enter change vnc password into the console, and enter a\npassword.","Android O is not currently supported for VNC mode.","Added a File a bug button in the extended controls Help screen\n(Cliquez sur Plus ,\npuis cliquez sur Aidez-moi et Emulator help). Clicking File a bug\nopens a dialog where you can see the bug report details such as the\nscreenshot, the AVD configuration info,\nand a bug report log. You can then save the report for yourself or\nreport emulator issues.","Added gyroscope sensor to emulator and virtual sensors panel. This requires\na system image with gyroscope support to work (currently API level 24\nand 25).","Added host-preferred DNS to Qemu DNS list on Windows, when multiple virtual\nnetwork interfaces on the host introduce multiple DNS addresses which are\nnot functional for the emulator.","Added experimental macOS Hypervisor.Framework support for 32-bit x86 images\non macOS 10.10+ through server flags, which should improve boot time and\nperformance.","If you experience problems with it, add the line HVF = off dans\n~/.android/advancedFeatures.ini.","OpenGL ES 3.x is now enabled by default for system images and host GPUs that\nsupport OpenGL ES 3. Currently, only Android O (API level 26) and\nWindows/Linux hosts support OpenGL ES 3.","If you experience problems with OpenGL ES 3, add the line\nGLESDynamicVersion = off dans ~/.android/advancedFeatures.ini.","Emulator now uses offscreen OpenGL FBOs for all rendering except final\ndisplay image posting, which should help with color consistency issues\nacross platforms.","After collecting data on sudden emulator slowdown issues, we have determined\nthat the problem may have to do with some interaction between older Intel\nOpenGL drivers and Windows updates. As such, users with Intel HD 4000, 3000,\n2000 (and related GPUs) now have rendering set by default to either a D3D\nrenderer (ANGLE) or Swiftshader (software renderer).","26.0.0 (March 2017)\nThis release is compatible with API level 26. It also includes a number of\n    performance improvements and bug fixes.","Minor revision 26.0.3 (May 2017)","Adds online-updateable feature flags for quickly addressing issues\n  stemming from problematic hardware configurations. This allows Google to\n  roll out fixes and features that are dependent on user configurations by\n  updating server-side flags. If you notice issues with specific hardware,\n  please report a bug so we can\n  investigate the problem.\n  \nNew support for rotatif\n    contribution for Android Wear API level 25 system\n  images. To emulate the rotary input dial on a Wear device, click the\n    Rotary Input tab on the extended window.\n  \nThe Crash Reporting dialog is now resizable and no longer resets\n    When to send crash reports à Demander without input.\n  \nThe 32-bit emulator now requires that the maximum AVD RAM size be less\n  than or equal to 512 MB, in order prevent the emulator from running out of\n  room in the 2 GB virtual address space.\n  \nAdds support for absolute paths in emulator images.\n  \nAdds a new tab in the extended window for Google Play Store images that\n    displays the Play Services version and a button to check for updates to\n    Play Services.\n  \nAdds a dropdown to select the OpenGL renderer on the Emulator Settings page.\n    If you are experiencing issues with the OpenGL driver on a Windows\n    machine, try using the ANGLE (D3D11) or ANGLE (D3D9) options (requires a\n    restart). If you are experiencing issues with the OpenGL driver on a\n    non-Windows machine, try using the Swiftshader software renderer (requires\n    a restart).\n  \nFixes a rare crash on exit when the emulator receives both\n  sortie et minimiser commandes.\n  \nFixes a scaling issue when changing displays on a Mac machine.\n    (Problème\n    268296)\n  \nFixes an issue where the emulator takes 300% of the CPU and holds it\n    after resuming the host computer from sleep or when the emulator has been\n    running for a long time.\n  \nFixes a crash when the emulator is shutting down.","Updates with HAXM v6.1.1 (March 2017)\nRemarque: HAXM v6.1.1 is available for Mac\n      users through the SDK\n      Directeur as of March 30th, and will be available for Windows users soon.\nVersion 26.0.0 of the Android Emulator supports HAXM v6.1.1, which\n   includes the following updates:","Enables Performance Monitoring Units (PMU) emulation.\n        (Issue 223377)\nFixes coexistence with VirtualBox and Docker on Macs.\n        (Issue 197915)\nRevises the installation error message displayed when the installer\n        fails to detect Intel VT-x on Windows, usually because Hyper-V is enabled.\nAdds support for accelerating the Android Emulator in a Hyper-V-based\n        Windows VM. This update requires that the host Hyper-V instance (the one\n        that manages the Windows VM/guest) use the latest version of Hyper-V\n        with nested virtualization enabled. Hyper-V must be désactivée dans\n        the guest Hyper-V instance (the Windows VM).","Dependencies","Android SDK Platform-Tools revision 25.0.4 or later.\n  \nAndroid SDK Tools revision 26.0.0 or later.","New features and bug fixes","Compatible with API level 26.\nFully GLES 2.0 compliant. Given a host GPU that has conformant desktop\n    OpenGL drivers, the emulator now passes 100% of the Android CTS dEQP-GLES2\n    mustpass\n      liste. This has been released for API level 24 x86 images (revision 11\n    and higher) and will soon be included for all system images.\n  \nImproved video playback performance. The emulator now stores all video\n    color buffers in host/guest shared memory and performs necessary final\n    YUV to RGB conversion in the GPU. 1080p30 should be well within reach of\n    most systems now. This has been released for API level 24 x86 images\n    (revision 11 and higher) and will soon be included for all system images.\nThe emulator now correctly unregisters itself from the adb\n    dispositifs list on exit and closes open TCP ports on Linux machines.\nadb connections are now more reliable. A running emulator is detected\n    faster and doesn’t go into “offline” or “unauthorized” status anymore.","25.3.0 (March 2017)\nAs of this release, the Android Emulator will be released separately from\n  the SDK Tools. This release contains a variety of performance\n  improvements, new features, and bug fixes.","Minor revision 25.3.1 (March 2017)","Fixed a crash occurring on some GPU configurations by disabling GLAsyncSwap by default.\n  This feature was added in 25.3.0 to improve frame timing and frames per second for games\n  and video, but causes the emulator to fail on some unknown machine configurations. Vous pouvez\n  manually enable it by opening the\n  android_sdk/emulator/lib/advancedFeatures.ini fichier et\n  réglage GLAsyncSwap = on.","Dependencies","Android SDK Platform-Tools revision 24 or later.\n  \nAndroid SDK Tools revision 25.3.0.","New features and bug fixes","Updated emulation engine to QEMU 2.7, including all recent\n  bug fixes, improved performance, and new features.\n  \nNew IPv6 support.\n  \nThe emulator now uses SwiftShader as a pure software renderer on\n  the host.\n  \nAndroid Pipe performance improvements: Android Pipe, the main\n  communication channel between the emulator and Android OS, is now an\n  order of magnitude faster, has lower latency and offers better\n  multi-threaded performance. This causes a number of performance\n  improvements for the emulator, including:","Improved ADB push/pull speed.\n      \nBetter 3D acceleration support.\n      \nIncreased overall responsiveness of the emulator.\n      \nImproved graphics performance.","The emulator now uses GPU-side buffers (glBindBuffers /\n  glBufferData) when the guest requests them, decreasing CPU overhead\n  in some apps.\n  \nImproved audio support.\n  \nFaster disk I/O: The emulator now uses separate threads to\n  dispatch disk I/O, resulting in lower latency and better throughput\n  (~1.5x sequential I/O speed, ~5x random access I/O speed). This also\n  reduces the number of flushes to disk, resulting in much lower\n  physical device load.\n  \nThe emulator now uses sparse files for disk boots on Windows\n  machines, speeding up both first boot and &quot;wipe-data&quot; boots. Quand\n  creating or resetting an AVD, the emulator now writes 100-200 MB of\n  data to disk, instead of 2 GB or more.\n  \nVarious GUI enhancements:","The emulator now uses Qt 5.7.0, which includes bug fixes and\n      performance improvements.\n      \nUI initialization no longer attempts to load all emulator\n      executables as Qt plugins, so it&#39;s dramatically shorter,\n      especially on HDDs.\n      \nUI interactions are now faster and smoother, including\n      rotation, window resizing, and extended controls window loading\n      and closing."],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Android Emulator est inclus avec Android Studio.\nLes versions de l&#39;émulateur antérieures à 25.3.0 ont été distribuées dans le cadre du logiciel Android.\nOutils SDK.\nPour vous assurer que vous avez la dernière version, vérifiez la\nGestionnaire de SDK pour les mises à jour.\nPour les versions d’Android Emulator antérieures à 25.3.0, reportez-vous à la\nNotes de version des outils SDK Android.\nPour plus de détails sur les bugs corrigés dans chaque version, voir la\nBlog sur les mises à jour d&#39;Android Studio.","html":"<p>Android Emulator est inclus avec Android Studio.\nLes versions de l&#039;émulateur antérieures à 25.3.0 ont été distribuées dans le cadre du logiciel Android.\nOutils SDK.\nPour vous assurer que vous avez la dernière version, vérifiez la\nGestionnaire de SDK pour les mises à jour.\nPour les versions d’Android Emulator antérieures à 25.3.0, reportez-vous à la\nNotes de version des outils SDK Android.\nPour plus de détails sur les bugs corrigés dans chaque version, voir la\nBlog sur les mises à jour d&#039;Android Studio.</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Contenus\nToggle29.0.6 (1er mai 2019)Suppression de la prise en charge de QEMU1 et de Windows 32 bitsConditions requises pour les images du système Android QProjet Marble ImprovementsAméliorations du comportement audio de l&#39;hôteAméliorations pour les versions d&#39;émulateur sans têteBibliothèques Qt UI mises à niveau vers 5.12 LTSOptimisations automatiques du processeur après le démarrage à froidNouvelles variables d&#39;environnement pour la surveillance des performancesAméliorations générales du projet en marbreCorrection générale du projet en marbreProfils matériels pour appareils pliablesMacros ARSupport Vulkan (Windows, Linux)Support initial pour les développeurs de ROMSkia rendu avec Vulkansupport macOS pour VulkanProblèmes connusEmulateur de streaming gRPC (Linux)28.0.25 (29 mars 2019)Emulateur sans tête28.0.23 (29 janvier 2019)Entrée audio de l&#39;hôte désactivée par défautMises à jour sur les enquêtes sur l&#39;utilisation du processeurAu repos: mises à jour automatiques des applications dans les images du Play StoreAu repos: détection de mot cléEn activité, parfois au ralenti: Animations28.0.22 (21 décembre 2018)28.0.20 (11 décembre 2018)28.0.16 (novembre 2018)L&#39;utilisation des ressourcesExécuter plusieurs instances d&#39;un seul DAV simultanémentInstantanés de RAM invités sauvegardés dans un fichierQEMU 2.12AccessibilitéGraphiqueEmplacementCaméraPlay StoreAméliorations et corrections générales de la qualitéHAXM 7.3.232-bit Windows deprecation27.3.10 (August 2018)RAM size configuration fix27.3.9 (July 2018)Improved error messages for Windows Hypervisor PlatformGeneral fixes27.3.8 (July 2018)SnapshotsHAXM 7.2.027.2.9 (May 2018)Screen recordingCaptures d&#39;écranVirtual scene camera and ARCoreGoogle Play Store on Pixel device imagesSnapshotsRendering with SkiaCaméraDiversFixes27.1.12 (March 2018)27.1.10 (February 2018)27.1.7 (February 2018)27.0.5 (January 2018)27.0.2 (December 2017)26.1.4 (August 2017)26.1.3 (August 2017)26.1.2 (July 2017)26.0.0 (March 2017)DependenciesNew features and bug fixes25.3.0 (March 2017)DependenciesNew features and bug fixes\n29.0.6 (1er mai 2019)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nSuppression de la prise en charge de QEMU1 et de Windows 32 bits\nPour mieux gérer l&#39;émulateur, nous ne livrons plus QEMU1 et Windows 32 bits.\nbinaires. Si vous utilisez Windows 32 bits, vous ne pouvez pas mettre à niveau vers la version 29.0.6.\nConditions requises pour les images du système Android Q\nSi vous souhaitez exécuter un AVD utilisant une image système Android Q, vous devez maintenant utiliser\nversion 29.0.6 (cette version version) ou supérieure.\nProjet Marble Improvements\nCette mise à jour continue notre travail sur le projet Marble\ninitiative annoncée lors du sommet des développeurs Android\nen novembre 2018. Pour plus d&#39;informations sur les autres améliorations apportées à Project Marble\ndans les versions précédentes, voir Android Emulator: Project Marble Improvements.\nPour cette mise à jour, la plupart de nos efforts dans le cadre du projet Marble ont été consacrés à la réduction des\nl’utilisation des ressources de l’émulateur, telle que la réduction de l’utilisation du processeur de l’émulateur en mode inactif.\nNous avons également inclus des modifications qui facilitent l&#39;utilisation de l&#39;émulateur dans un\nune plus grande variété d’environnements et nous avons résolu les problèmes généraux de qualité.\nLes sections suivantes décrivent les améliorations apportées à Project Marble:\ninclus avec cette mise à jour:\nAméliorations du comportement audio de l&#39;hôte\nÀ partir de la version 28.0.3, l&#39;émulateur bloque l&#39;entrée audio.\nde l&#39;hôte par défaut.\nSi vous souhaitez utiliser les données audio de l’hôte, vous pouvez activer cette option en allant à\nCommandes étendues&gt; Microphone et permettant Microphone virtuel utilise l&#39;hôte\nentrée audio. Cette option est automatiquement désactivée lorsque l&#39;émulateur est\nredémarré.\nSi vous utilisez la ligne de commande, vous pouvez également activer l&#39;audio hôte à l&#39;aide du bouton\n-allow-host-audio option, et vous pouvez utiliser les commandes ADB suivantes pour activer\nactiver ou désactiver les données audio, respectivement:","html":"<p>Contenus\nToggle29.0.6 (1er mai 2019)Suppression de la prise en charge de QEMU1 et de Windows 32 bitsConditions requises pour les images du système Android QProjet Marble ImprovementsAméliorations du comportement audio de l&#039;hôteAméliorations pour les versions d&#039;émulateur sans têteBibliothèques Qt UI mises à niveau vers 5.12 LTSOptimisations automatiques du processeur après le démarrage à froidNouvelles variables d&#039;environnement pour la surveillance des performancesAméliorations générales du projet en marbreCorrection générale du projet en marbreProfils matériels pour appareils pliablesMacros ARSupport Vulkan (Windows, Linux)Support initial pour les développeurs de ROMSkia rendu avec Vulkansupport macOS pour VulkanProblèmes connusEmulateur de streaming gRPC (Linux)28.0.25 (29 mars 2019)Emulateur sans tête28.0.23 (29 janvier 2019)Entrée audio de l&#039;hôte désactivée par défautMises à jour sur les enquêtes sur l&#039;utilisation du processeurAu repos: mises à jour automatiques des applications dans les images du Play StoreAu repos: détection de mot cléEn activité, parfois au ralenti: Animations28.0.22 (21 décembre 2018)28.0.20 (11 décembre 2018)28.0.16 (novembre 2018)L&#039;utilisation des ressourcesExécuter plusieurs instances d&#039;un seul DAV simultanémentInstantanés de RAM invités sauvegardés dans un fichierQEMU 2.12AccessibilitéGraphiqueEmplacementCaméraPlay StoreAméliorations et corrections générales de la qualitéHAXM 7.3.232-bit Windows deprecation27.3.10 (August 2018)RAM size configuration fix27.3.9 (July 2018)Improved error messages for Windows Hypervisor PlatformGeneral fixes27.3.8 (July 2018)SnapshotsHAXM 7.2.027.2.9 (May 2018)Screen recordingCaptures d&#039;écranVirtual scene camera and ARCoreGoogle Play Store on Pixel device imagesSnapshotsRendering with SkiaCaméraDiversFixes27.1.12 (March 2018)27.1.10 (February 2018)27.1.7 (February 2018)27.0.5 (January 2018)27.0.2 (December 2017)26.1.4 (August 2017)26.1.3 (August 2017)26.1.2 (July 2017)26.0.0 (March 2017)DependenciesNew features and bug fixes25.3.0 (March 2017)DependenciesNew features and bug fixes\n29.0.6 (1er mai 2019)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nSuppression de la prise en charge de QEMU1 et de Windows 32 bits\nPour mieux gérer l&#039;émulateur, nous ne livrons plus QEMU1 et Windows 32 bits.\nbinaires. Si vous utilisez Windows 32 bits, vous ne pouvez pas mettre à niveau vers la version 29.0.6.\nConditions requises pour les images du système Android Q\nSi vous souhaitez exécuter un AVD utilisant une image système Android Q, vous devez maintenant utiliser\nversion 29.0.6 (cette version version) ou supérieure.\nProjet Marble Improvements\nCette mise à jour continue notre travail sur le projet Marble\ninitiative annoncée lors du sommet des développeurs Android\nen novembre 2018. Pour plus d&#039;informations sur les autres améliorations apportées à Project Marble\ndans les versions précédentes, voir Android Emulator: Project Marble Improvements.\nPour cette mise à jour, la plupart de nos efforts dans le cadre du projet Marble ont été consacrés à la réduction des\nl’utilisation des ressources de l’émulateur, telle que la réduction de l’utilisation du processeur de l’émulateur en mode inactif.\nNous avons également inclus des modifications qui facilitent l&#039;utilisation de l&#039;émulateur dans un\nune plus grande variété d’environnements et nous avons résolu les problèmes généraux de qualité.\nLes sections suivantes décrivent les améliorations apportées à Project Marble:\ninclus avec cette mise à jour:\nAméliorations du comportement audio de l&#039;hôte\nÀ partir de la version 28.0.3, l&#039;émulateur bloque l&#039;entrée audio.\nde l&#039;hôte par défaut.\nSi vous souhaitez utiliser les données audio de l’hôte, vous pouvez activer cette option en allant à\nCommandes étendues&gt; Microphone et permettant Microphone virtuel utilise l&#039;hôte\nentrée audio. Cette option est automatiquement désactivée lorsque l&#039;émulateur est\nredémarré.\nSi vous utilisez la ligne de commande, vous pouvez également activer l&#039;audio hôte à l&#039;aide du bouton\n-allow-host-audio option, et vous pouvez utiliser les commandes ADB suivantes pour activer\nactiver ou désactiver les données audio, respectivement:</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"adb emu avd hostmicon\nadb emu avd hostmicoff","html":"<p>adb emu avd hostmicon\nadb emu avd hostmicoff</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Améliorations pour les versions d&#39;émulateur sans tête\nÀ partir de la version 28.0.25, l&#39;émulateur comprend une option de génération sans tête.\nqui peut fonctionner sans l&#39;interface utilisateur. Vous pouvez utiliser des versions sans tête pour vous aider à configurer le\némulateur pour les flux de travail Docker et d&#39;intégration continue (CI).\nRemarque:    Bien que le binaire de l’émulateur avec le -pas de fenêtre le drapeau est encore\ndisponible, la construction sans tête est destinée à remplacer -pas de fenêtre.\nAvec cette mise à jour, nous avons apporté d’autres améliorations pour permettre à l’émulateur de fonctionner correctement.\navec un nombre minimum de dépendances. Sous Linux, les constructions sans tête ne sont plus\ninclure le pulseaudio ou libX11 bibliothèques. Le partage dépendant du système\nLes bibliothèques qui ne sont pas fournies avec l’émulateur ont été réduites à la\nliste suivante:","html":"<p>Améliorations pour les versions d&#039;émulateur sans tête\nÀ partir de la version 28.0.25, l&#039;émulateur comprend une option de génération sans tête.\nqui peut fonctionner sans l&#039;interface utilisateur. Vous pouvez utiliser des versions sans tête pour vous aider à configurer le\némulateur pour les flux de travail Docker et d&#039;intégration continue (CI).\nRemarque:    Bien que le binaire de l’émulateur avec le -pas de fenêtre le drapeau est encore\ndisponible, la construction sans tête est destinée à remplacer -pas de fenêtre.\nAvec cette mise à jour, nous avons apporté d’autres améliorations pour permettre à l’émulateur de fonctionner correctement.\navec un nombre minimum de dépendances. Sous Linux, les constructions sans tête ne sont plus\ninclure le pulseaudio ou libX11 bibliothèques. Le partage dépendant du système\nLes bibliothèques qui ne sont pas fournies avec l’émulateur ont été réduites à la\nliste suivante:</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Linux-vdso.so.1\nLibutil.so.1\nLibm.so.6\nLibdl.so.2\nLibrt.so.1\nLibpthread.so.0\nLibgcc_s.so.1\nLibc.so.6\nld-linux-x86-64.so.2","html":"<p>Linux-vdso.so.1\nLibutil.so.1\nLibm.so.6\nLibdl.so.2\nLibrt.so.1\nLibpthread.so.0\nLibgcc_s.so.1\nLibc.so.6\nld-linux-x86-64.so.2</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Bibliothèques Qt UI mises à niveau vers 5.12 LTS\nCette mise à jour inclut les améliorations suivantes par rapport à la version Qt 5.12 LTS:","html":"<p>Bibliothèques Qt UI mises à niveau vers 5.12 LTS\nCette mise à jour inclut les améliorations suivantes par rapport à la version Qt 5.12 LTS:</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"Pour éviter les accidents dans Qt&#39;s libpng décodage au démarrage de certains systèmes\nimages, l’émulateur utilise maintenant sa propre copie de libpng décoder les images PNG.\nPour résoudre les problèmes liés à certaines installations Linux contenant des versions incompatibles\nde certaines bibliothèques dépendantes de Qt, nous emballons maintenant libfreetype, libsoftokn,\nlibsqlite3, et libxkbcommon avec l&#39;émulateur.\nL’émulateur utilise maintenant les bibliothèques de fenêtrage natives de la plate-forme pour obtenir\nsurveiller les dimensions, au lieu d&#39;utiliser les bibliothèques Qt qui sont retournées peu fiables\nrésultats.","html":"<p>Pour éviter les accidents dans Qt&#039;s libpng décodage au démarrage de certains systèmes\nimages, l’émulateur utilise maintenant sa propre copie de libpng décoder les images PNG.\nPour résoudre les problèmes liés à certaines installations Linux contenant des versions incompatibles\nde certaines bibliothèques dépendantes de Qt, nous emballons maintenant libfreetype, libsoftokn,\nlibsqlite3, et libxkbcommon avec l&#039;émulateur.\nL’émulateur utilise maintenant les bibliothèques de fenêtrage natives de la plate-forme pour obtenir\nsurveiller les dimensions, au lieu d&#039;utiliser les bibliothèques Qt qui sont retournées peu fiables\nrésultats.</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"Optimisations automatiques du processeur après le démarrage à froid\nPour traiter l&#39;utilisation du processeur, l&#39;émulateur exécute maintenant les commandes ADB suivantes à froid.\ndémarrer après avoir reçu un démarrage complet signal:","html":"<p>Optimisations automatiques du processeur après le démarrage à froid\nPour traiter l&#039;utilisation du processeur, l&#039;émulateur exécute maintenant les commandes ADB suivantes à froid.\ndémarrer après avoir reçu un démarrage complet signal:</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"Paramètres du shell adb screen_off_timeout 214783647\nCette commande augmente le délai d’arrêt de l’écran afin que l’émulateur puisse être utilisé dans\nmode batterie sans charge. En mode batterie, l&#39;utilisation du processeur d&#39;arrière-plan est grandement\nréduit.\nEn mode de charge CA, les opérations en arrière-plan GMSCore telles que les mises à jour d’application peuvent prendre\nsur tous les cœurs de processeur du périphérique &#8211; et par extension sur la machine de l&#39;utilisateur &#8211; sans\nAttention.\nshell adb pm révoquer com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO\nCette commande annule les autorisations de microphone pour l&#39;application de recherche Google, qui\nréduit considérablement l&#39;utilisation du processeur d&#39;arrière-plan sur l&#39;écran d&#39;accueil et dans le lanceur lorsque\nl&#39;application de recherche Google est active.\nCette commande est exécutée en plus du comportement par défaut de l’émulateur.\ndésactiver l&#39;audio hôte pour l&#39;hôte. De plus, cela\nfournit automatiquement l’atténuation de l’utilisation du processeur décrite pour\ndétection de mots chauds à partir de la version 28.0.23.","html":"<p>Paramètres du shell adb screen_off_timeout 214783647\nCette commande augmente le délai d’arrêt de l’écran afin que l’émulateur puisse être utilisé dans\nmode batterie sans charge. En mode batterie, l&#039;utilisation du processeur d&#039;arrière-plan est grandement\nréduit.\nEn mode de charge CA, les opérations en arrière-plan GMSCore telles que les mises à jour d’application peuvent prendre\nsur tous les cœurs de processeur du périphérique &#8211; et par extension sur la machine de l&#039;utilisateur &#8211; sans\nAttention.\nshell adb pm révoquer com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO\nCette commande annule les autorisations de microphone pour l&#039;application de recherche Google, qui\nréduit considérablement l&#039;utilisation du processeur d&#039;arrière-plan sur l&#039;écran d&#039;accueil et dans le lanceur lorsque\nl&#039;application de recherche Google est active.\nCette commande est exécutée en plus du comportement par défaut de l’émulateur.\ndésactiver l&#039;audio hôte pour l&#039;hôte. De plus, cela\nfournit automatiquement l’atténuation de l’utilisation du processeur décrite pour\ndétection de mots chauds à partir de la version 28.0.23.</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"Remarque:    L&#39;émulateur n&#39;exécute pas ces commandes ADB lors de l&#39;utilisation d&#39;images système avec\nAPI de niveau 25 et inférieur, car ces images système ne peuvent pas communiquer de manière fiable\ndémarrage complet signaler à l&#39;hôte.\nNouvelles variables d&#39;environnement pour la surveillance des performances\nVous pouvez maintenant utiliser deux nouvelles variables d’environnement pour permettre une surveillance détaillée des données.\nles performances et l’utilisation des ressources de l’émulateur.","html":"<p>Remarque:    L&#039;émulateur n&#039;exécute pas ces commandes ADB lors de l&#039;utilisation d&#039;images système avec\nAPI de niveau 25 et inférieur, car ces images système ne peuvent pas communiquer de manière fiable\ndémarrage complet signaler à l&#039;hôte.\nNouvelles variables d&#039;environnement pour la surveillance des performances\nVous pouvez maintenant utiliser deux nouvelles variables d’environnement pour permettre une surveillance détaillée des données.\nles performances et l’utilisation des ressources de l’émulateur.</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"SHOW_PERF_STATS = 1\nCette variable d&#39;environnement active le suivi de l&#39;utilisation du processeur et de la RAM. suivi\npour l&#39;utilisation de la RAM, fait la distinction entre l&#39;utilisation graphique et la mémoire résidente totale.\nANDROID_EMU_TRACING = 1\nCette variable d’environnement permet d’imprimer chaque fois une entrée ou un graphique\nl&#39;opération prend beaucoup de temps (plus de 1 ms).\nNous utilisons également cette variable d’environnement pour diagnostiquer les problèmes\nLes utilisateurs Windows ont fait l&#39;expérience de plus de jank (images perdues) que d&#39;utilisateurs\nexpérience sur macOS ou Linux.","html":"<p>SHOW_PERF_STATS = 1\nCette variable d&#039;environnement active le suivi de l&#039;utilisation du processeur et de la RAM. suivi\npour l&#039;utilisation de la RAM, fait la distinction entre l&#039;utilisation graphique et la mémoire résidente totale.\nANDROID_EMU_TRACING = 1\nCette variable d’environnement permet d’imprimer chaque fois une entrée ou un graphique\nl&#039;opération prend beaucoup de temps (plus de 1 ms).\nNous utilisons également cette variable d’environnement pour diagnostiquer les problèmes\nLes utilisateurs Windows ont fait l&#039;expérience de plus de jank (images perdues) que d&#039;utilisateurs\nexpérience sur macOS ou Linux.</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Améliorations générales du projet en marbre\nCette mise à jour inclut également les améliorations générales suivantes faisant partie de l&#39;initiative Project Marble:","html":"<p>Améliorations générales du projet en marbre\nCette mise à jour inclut également les améliorations générales suivantes faisant partie de l&#039;initiative Project Marble:</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"Vous pouvez maintenant mettre immédiatement en pause toutes les vCPU de l&#39;émulateur via les commandes de console suivantes:","html":"<p>Vous pouvez maintenant mettre immédiatement en pause toutes les vCPU de l&#039;émulateur via les commandes de console suivantes:</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"adb emu avd pause\nadb emu avd CV","html":"<p>adb emu avd pause\nadb emu avd CV</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"Réduction considérable des frais généraux liés au dessin OpenGL. Cette amélioration réduit l&#39;utilisation du processeur\npendant que l&#39;émulateur joue des animations.\nPrise en charge restaurée du périphérique de réseau virtuel e1000 de QEMU. Vous pouvez utiliser\ncet appareil pour configurer l’émulateur dans un environnement réseau ponté. Dans un\nl’interface réseau pontée, l’émulateur est affiché sur le réseau hôte et le\nLe réseau hôte est affiché sur l&#39;émulateur.\nLes fichiers binaires du BIOS appropriés à QEMU 2.12 sont maintenant utilisés pour démarrer l&#39;émulateur.\nMis à niveau ffmpeg version à 3.4.5 pour le codage et le décodage vidéo.\nRéduction considérable des frais généraux des E / S de la boucle principale QEMU sur macOS en remplaçant la principale\nboucle qui était basée sur sélectionner() avec une boucle principale basée sur kqueue.\nLa taille de la mémoire tampon Logcat a été augmentée à 2 Mo afin de résoudre les problèmes liés aux incidents inattendus.\nEOF lors de l&#39;exécution de logcat avec l&#39;émulateur.\nL&#39;émulateur exporte maintenant le LC_ALL = C variable d&#39;environnement par défaut. Ce\nchanger les adresses et les problèmes d&#39;incompatibilité associés à l&#39;exécution de la\némulateur dans différents lieux.\nVous pouvez maintenant suivre l&#39;utilisation du processeur et de la RAM de l&#39;émulateur à l&#39;aide des performances\nstatistiques auxquelles vous pouvez accéder à Contrôles étendus&gt; Paramètres&gt; Avancé&gt;\nStatistiques de performance. Utilisez ces statistiques pour diagnostiquer rapidement les problèmes si l&#39;émulateur\nsemble utiliser trop de CPU ou de RAM.\nglReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE utilise maintenant le GPU de l&#39;hôte\nrésultat au lieu d&#39;un imité. Cette modification permet de résoudre les problèmes liés aux images.\net les actifs ne s&#39;affichent pas à cause d&#39;un format incorrect pour la relecture.\nAjout du support pour les extensions OpenGL ES GL_EXT_texture_format_BGRA8888\net GL_APPLE_texture_format_BGRA8888 si ces extensions sont supportées par le\nhôte.\nAjout de plus d&#39;informations de diagnostic sur l&#39;interface de Bugreport. De plus, vous pouvez accéder à\nrapports de bogue de la console en utilisant les commandes suivantes:","html":"<p>Réduction considérable des frais généraux liés au dessin OpenGL. Cette amélioration réduit l&#039;utilisation du processeur\npendant que l&#039;émulateur joue des animations.\nPrise en charge restaurée du périphérique de réseau virtuel e1000 de QEMU. Vous pouvez utiliser\ncet appareil pour configurer l’émulateur dans un environnement réseau ponté. Dans un\nl’interface réseau pontée, l’émulateur est affiché sur le réseau hôte et le\nLe réseau hôte est affiché sur l&#039;émulateur.\nLes fichiers binaires du BIOS appropriés à QEMU 2.12 sont maintenant utilisés pour démarrer l&#039;émulateur.\nMis à niveau ffmpeg version à 3.4.5 pour le codage et le décodage vidéo.\nRéduction considérable des frais généraux des E / S de la boucle principale QEMU sur macOS en remplaçant la principale\nboucle qui était basée sur sélectionner() avec une boucle principale basée sur kqueue.\nLa taille de la mémoire tampon Logcat a été augmentée à 2 Mo afin de résoudre les problèmes liés aux incidents inattendus.\nEOF lors de l&#039;exécution de logcat avec l&#039;émulateur.\nL&#039;émulateur exporte maintenant le LC_ALL = C variable d&#039;environnement par défaut. Ce\nchanger les adresses et les problèmes d&#039;incompatibilité associés à l&#039;exécution de la\némulateur dans différents lieux.\nVous pouvez maintenant suivre l&#039;utilisation du processeur et de la RAM de l&#039;émulateur à l&#039;aide des performances\nstatistiques auxquelles vous pouvez accéder à Contrôles étendus&gt; Paramètres&gt; Avancé&gt;\nStatistiques de performance. Utilisez ces statistiques pour diagnostiquer rapidement les problèmes si l&#039;émulateur\nsemble utiliser trop de CPU ou de RAM.\nglReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE utilise maintenant le GPU de l&#039;hôte\nrésultat au lieu d&#039;un imité. Cette modification permet de résoudre les problèmes liés aux images.\net les actifs ne s&#039;affichent pas à cause d&#039;un format incorrect pour la relecture.\nAjout du support pour les extensions OpenGL ES GL_EXT_texture_format_BGRA8888\net GL_APPLE_texture_format_BGRA8888 si ces extensions sont supportées par le\nhôte.\nAjout de plus d&#039;informations de diagnostic sur l&#039;interface de Bugreport. De plus, vous pouvez accéder à\nrapports de bogue de la console en utilisant les commandes suivantes:</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"telnet localhôte 5554\navd rapport de bug","html":"<p>telnet localhôte 5554\navd rapport de bug</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"Sur les images du système Android Q, l’émulateur augmente sa taille de RAM minimale à 2.\nGB.\nAjout de davantage de journalisation et d&#39;impression chaque fois qu&#39;OpenGL ou l&#39;hyperviseur ne parvient pas à\ninitialiser.\nSi l&#39;émulateur ne peut pas démarrer un concurrent -lecture seulement exemple d’un DAV, le\némulateur tente maintenant de relancer la -lecture seulement AVD 3 fois plus sur 3\nsecondes. Ce changement augmente la probabilité que l’émulateur puisse\nlancement simultané -lecture seulement instances d&#39;un AVD si d&#39;autres instances en écriture de\nAVD n’a pas fini de nettoyer les fichiers périmés.\nPour les images système à venir, l&#39;émulateur prend désormais en charge Hardware Composer 2.0.\nCette modification devrait réduire les frais généraux du pilote lors de l&#39;exécution de la plupart des animations.\nLa construction de l&#39;émulateur est maintenant basée sur CMake / Ninja.\nDans l&#39;interface utilisateur des commandes étendues de l&#39;émulateur, séparer les lignes dans les raccourcis clavier\ntable ont été restaurés.\nLes utilisateurs peuvent maintenant choisir de fournir à notre équipe les métriques d’utilisation du processeur et de la RAM de manière\nIntervalle de 10 secondes. Nous utilisons ces métriques pour enrichir nos données sur l&#39;émulateur\nl&#39;utilisation des ressources avec différents cas d&#39;utilisation de nos utilisateurs, ce qui nous permet de\nrendre l’émulateur plus efficace et réactif.","html":"<p>Sur les images du système Android Q, l’émulateur augmente sa taille de RAM minimale à 2.\nGB.\nAjout de davantage de journalisation et d&#039;impression chaque fois qu&#039;OpenGL ou l&#039;hyperviseur ne parvient pas à\ninitialiser.\nSi l&#039;émulateur ne peut pas démarrer un concurrent -lecture seulement exemple d’un DAV, le\némulateur tente maintenant de relancer la -lecture seulement AVD 3 fois plus sur 3\nsecondes. Ce changement augmente la probabilité que l’émulateur puisse\nlancement simultané -lecture seulement instances d&#039;un AVD si d&#039;autres instances en écriture de\nAVD n’a pas fini de nettoyer les fichiers périmés.\nPour les images système à venir, l&#039;émulateur prend désormais en charge Hardware Composer 2.0.\nCette modification devrait réduire les frais généraux du pilote lors de l&#039;exécution de la plupart des animations.\nLa construction de l&#039;émulateur est maintenant basée sur CMake / Ninja.\nDans l&#039;interface utilisateur des commandes étendues de l&#039;émulateur, séparer les lignes dans les raccourcis clavier\ntable ont été restaurés.\nLes utilisateurs peuvent maintenant choisir de fournir à notre équipe les métriques d’utilisation du processeur et de la RAM de manière\nIntervalle de 10 secondes. Nous utilisons ces métriques pour enrichir nos données sur l&#039;émulateur\nl&#039;utilisation des ressources avec différents cas d&#039;utilisation de nos utilisateurs, ce qui nous permet de\nrendre l’émulateur plus efficace et réactif.</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"Correction générale du projet en marbre\nCette mise à jour inclut également les correctifs généraux suivants faisant partie de la\nProjet Marble:","html":"<p>Correction générale du projet en marbre\nCette mise à jour inclut également les correctifs généraux suivants faisant partie de la\nProjet Marble:</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"Correction de problèmes de contractions et d&#39;images incorrectes affichées sur\nsystèmes dotés de processeurs graphiques Intel lors de l’utilisation d’images système Android Q.\nRésolution des problèmes d&#39;affichage d&#39;un écran noir lors de l&#39;utilisation du système Android Q\nimages avec des peaux Pixel 2 XL (ou toute peau présentant une encoche ou des coins arrondis).\nCorrection d&#39;un problème où le -taille de la partition l&#39;option de ligne de commande ne serait pas définie\nla taille de la partition de données.\nProblème résolu: pulseaudio sur l&#39;émulateur Linx tournait et prenait place\nun cœur de processeur entier dans certaines situations.\nCorrection de problèmes avec un accès mémoire hors limites lors du traitement compressé\ntextures.\nCorrection des erreurs GL survenues sur l&#39;hôte dans glTexSubImage2D lors de la mise à jour\ncertains tampons gralloc (au format RGB 565, RGB10A2, RGB (A) 16F).\nCorrection d&#39;un problème d&#39;affichage\ndans les images du système Android Q avec des instantanés où l&#39;ombre de notification\nla géométrie a été rendue avec un paramètre de diviseur d&#39;instance incorrect.\nCorrection de quelques problèmes de blocage et de blocage difficiles à reproduire lors du lancement\nen raison de la perte de signaux Qt ou d&#39;avoir des états instables et incohérents au démarrage.\nCorrection de nombreux problèmes de simultanéité. Nous sommes maintenant en mesure de construire l&#39;émulateur Linux\navec ThreadSanitizer (TSAN), qui peut facilement détecter des bugs autrement\ndifficile à reproduire.\nPour les utilisateurs de Linux: nous avons constaté que sur certains noyaux d’hôte, l’invité Android\nLe noyau peut générer des erreurs et sortir de KVM avec une erreur matérielle générique. L&#39;émulateur\nva maintenant avorter() quand cela se produit pour augmenter la capacité de débogage\n(Auparavant, l&#39;émulateur était suspendu).\nPour les utilisateurs de Linux: pour plus de commodité avec les configurations CI, vous pouvez utiliser le nouveau\n-stdouterr-file     option de ligne de commande pour rediriger les deux stdout et\nstderr dans un fichier.\nCorrection d&#39;un problème où SO_REUSEADDR a été utilisé incorrectement. Pour plus d&#39;informations,\nvoir les détails du commit.\nCorrection d&#39;un problème de longue date avec l&#39;émulateur Windows où les sous-processus,\ntelles que les commandes ADB, n’a pas pu démarrer si le nom d’utilisateur contient des espaces.\nCorrection d&#39;un problème d&#39;initialisation manquante de RCU dans les threads HAXM vCPU. Ce\nCe correctif peut éventuellement résoudre certains accidents et certaines conditions de concurrence.\nCorrection d&#39;un crash qui se produisait avec certains modèles de sauvegarde et de chargement\ninstantanés à partir de l&#39;interface utilisateur des instantanés à l&#39;aide d&#39;images récentes du système Android Q.\nProblème résolu: la caméra de scène virtuelle était vide lorsque l&#39;émulateur\na été initialisé à partir d’un instantané si une macro AR était en cours de lecture lorsque cet instantané\na été sauvé.\nProblème résolu: certains utilisateurs dotés de configurations de bureau à distance obtenaient un écran noir\nlors du lancement de l&#39;émulateur sous Linux. Pour éviter cela, l&#39;émulateur maintenant explicitement\nconfigure MESA_RGB_VISUAL. Pour plus d&#39;informations, voir les détails du commit.\nCorrection d&#39;un problème où la rotation\nLes boutons apparaîtront sur les AVD TV.\nCorrection d&#39;un problème où si émulateur\ntoujours sur le dessus, la fenêtre des contrôles étendus s’affiche à chaque fois que le\nl&#39;émulateur a été tourné.","html":"<p>Correction de problèmes de contractions et d&#039;images incorrectes affichées sur\nsystèmes dotés de processeurs graphiques Intel lors de l’utilisation d’images système Android Q.\nRésolution des problèmes d&#039;affichage d&#039;un écran noir lors de l&#039;utilisation du système Android Q\nimages avec des peaux Pixel 2 XL (ou toute peau présentant une encoche ou des coins arrondis).\nCorrection d&#039;un problème où le -taille de la partition l&#039;option de ligne de commande ne serait pas définie\nla taille de la partition de données.\nProblème résolu: pulseaudio sur l&#039;émulateur Linx tournait et prenait place\nun cœur de processeur entier dans certaines situations.\nCorrection de problèmes avec un accès mémoire hors limites lors du traitement compressé\ntextures.\nCorrection des erreurs GL survenues sur l&#039;hôte dans glTexSubImage2D lors de la mise à jour\ncertains tampons gralloc (au format RGB 565, RGB10A2, RGB (A) 16F).\nCorrection d&#039;un problème d&#039;affichage\ndans les images du système Android Q avec des instantanés où l&#039;ombre de notification\nla géométrie a été rendue avec un paramètre de diviseur d&#039;instance incorrect.\nCorrection de quelques problèmes de blocage et de blocage difficiles à reproduire lors du lancement\nen raison de la perte de signaux Qt ou d&#039;avoir des états instables et incohérents au démarrage.\nCorrection de nombreux problèmes de simultanéité. Nous sommes maintenant en mesure de construire l&#039;émulateur Linux\navec ThreadSanitizer (TSAN), qui peut facilement détecter des bugs autrement\ndifficile à reproduire.\nPour les utilisateurs de Linux: nous avons constaté que sur certains noyaux d’hôte, l’invité Android\nLe noyau peut générer des erreurs et sortir de KVM avec une erreur matérielle générique. L&#039;émulateur\nva maintenant avorter() quand cela se produit pour augmenter la capacité de débogage\n(Auparavant, l&#039;émulateur était suspendu).\nPour les utilisateurs de Linux: pour plus de commodité avec les configurations CI, vous pouvez utiliser le nouveau\n-stdouterr-file     option de ligne de commande pour rediriger les deux stdout et\nstderr dans un fichier.\nCorrection d&#039;un problème où SO_REUSEADDR a été utilisé incorrectement. Pour plus d&#039;informations,\nvoir les détails du commit.\nCorrection d&#039;un problème de longue date avec l&#039;émulateur Windows où les sous-processus,\ntelles que les commandes ADB, n’a pas pu démarrer si le nom d’utilisateur contient des espaces.\nCorrection d&#039;un problème d&#039;initialisation manquante de RCU dans les threads HAXM vCPU. Ce\nCe correctif peut éventuellement résoudre certains accidents et certaines conditions de concurrence.\nCorrection d&#039;un crash qui se produisait avec certains modèles de sauvegarde et de chargement\ninstantanés à partir de l&#039;interface utilisateur des instantanés à l&#039;aide d&#039;images récentes du système Android Q.\nProblème résolu: la caméra de scène virtuelle était vide lorsque l&#039;émulateur\na été initialisé à partir d’un instantané si une macro AR était en cours de lecture lorsque cet instantané\na été sauvé.\nProblème résolu: certains utilisateurs dotés de configurations de bureau à distance obtenaient un écran noir\nlors du lancement de l&#039;émulateur sous Linux. Pour éviter cela, l&#039;émulateur maintenant explicitement\nconfigure MESA_RGB_VISUAL. Pour plus d&#039;informations, voir les détails du commit.\nCorrection d&#039;un problème où la rotation\nLes boutons apparaîtront sur les AVD TV.\nCorrection d&#039;un problème où si émulateur\ntoujours sur le dessus, la fenêtre des contrôles étendus s’affiche à chaque fois que le\nl&#039;émulateur a été tourné.</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"Profils matériels pour appareils pliables\nL&#39;émulateur inclut désormais des profils matériels pour les périphériques pliables. Pour utiliser ces\nnouveaux profils matériels, vous devez utiliser Android Studio 3.5 Canary 10 ou une version ultérieure.\nIl existe deux profils matériels pliables que vous pouvez utiliser pour créer un AVD:","html":"<p>Profils matériels pour appareils pliables\nL&#039;émulateur inclut désormais des profils matériels pour les périphériques pliables. Pour utiliser ces\nnouveaux profils matériels, vous devez utiliser Android Studio 3.5 Canary 10 ou une version ultérieure.\nIl existe deux profils matériels pliables que vous pouvez utiliser pour créer un AVD:</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"7,3 &quot;pliable: 1536&#215;2152 déplié, 4,6&quot; 840&#215;1960 plié\n8 &quot;pliable: 2200&#215;2480 déplié, 6.6&quot; 1480&#215;2480 plié","html":"<p>7,3 &quot;pliable: 1536&#215;2152 déplié, 4,6&quot; 840&#215;1960 plié\n8 &quot;pliable: 2200&#215;2480 déplié, 6.6&quot; 1480&#215;2480 plié</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"Lorsque vous exécutez l’émulateur avec l’un de ces profils matériels, vous pouvez plier et\ndépliez le périphérique en utilisant les actions de pliage et de dépliage\ndans la barre d’outils de l’émulateur, les commandes de la console,\nou les raccourcis clavier suivants:","html":"<p>Lorsque vous exécutez l’émulateur avec l’un de ces profils matériels, vous pouvez plier et\ndépliez le périphérique en utilisant les actions de pliage et de dépliage\ndans la barre d’outils de l’émulateur, les commandes de la console,\nou les raccourcis clavier suivants:</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"Plier: Ctrl + F (Commande + F sur macOS)\nSe dérouler: Ctrl + U (Commande + U sur macOS)","html":"<p>Plier: Ctrl + F (Commande + F sur macOS)\nSe dérouler: Ctrl + U (Commande + U sur macOS)</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"Macros AR\nL&#39;émulateur comprend désormais des macros AR qui peuvent vous aider à tester des actions AR courantes.\nPar exemple, vous pouvez utiliser une macro pour réinitialiser tous les capteurs de l&#39;appareil sur leur\nÉtat par défaut.\nPour plus d&#39;informations, voir Tester les actions AR courantes avec des macros.\nSupport Vulkan (Windows, Linux)\nLes utilisateurs Windows et Linux peuvent désormais tester les applications Vulkan avec l’émulateur Android jusqu’à\nVulkan 1.1 lors de l’utilisation d’une image système compatible (Android Q Bêta 3 ou supérieur pour\nVulkan 1.1, Android Q Beta 2 pour Vulkan 1.0) et un processeur graphique compatible (cet\ninclut la plupart des GPU Intel, NVIDIA et AMD à partir de 2014).\nPour activer le support Vulkan, vous devez ajouter les indicateurs de fonctionnalité suivants à votre\n~ / .android / advancedFeatures.ini fichier (créer le fichier s’il n’existe pas):","html":"<p>Macros AR\nL&#039;émulateur comprend désormais des macros AR qui peuvent vous aider à tester des actions AR courantes.\nPar exemple, vous pouvez utiliser une macro pour réinitialiser tous les capteurs de l&#039;appareil sur leur\nÉtat par défaut.\nPour plus d&#039;informations, voir Tester les actions AR courantes avec des macros.\nSupport Vulkan (Windows, Linux)\nLes utilisateurs Windows et Linux peuvent désormais tester les applications Vulkan avec l’émulateur Android jusqu’à\nVulkan 1.1 lors de l’utilisation d’une image système compatible (Android Q Bêta 3 ou supérieur pour\nVulkan 1.1, Android Q Beta 2 pour Vulkan 1.0) et un processeur graphique compatible (cet\ninclut la plupart des GPU Intel, NVIDIA et AMD à partir de 2014).\nPour activer le support Vulkan, vous devez ajouter les indicateurs de fonctionnalité suivants à votre\n~ / .android / advancedFeatures.ini fichier (créer le fichier s’il n’existe pas):</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"Vulkan = on\nGLDirectMem = on","html":"<p>Vulkan = on\nGLDirectMem = on</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"Remarque:    Les instantanés ne peuvent pas être utilisés quand Vulkan est activé. Si vous activez\nVulkan support, l&#39;instantané de démarrage rapide actuel est invalidé.\nSupport initial pour les développeurs de ROM\nLes développeurs de ROM qui construisent le sdk_phone_x86 ou sdk_phone_x86_64\n(userdebug, eng variantes) cibles sur AOSP maîtriser branche peut maintenant exécuter un\nEmulateur compatible Vulkan.\nCe support est toujours expérimental et s’adresse principalement aux développeurs qui travaillent sur\nimages système, pilotes et moteurs de jeu. Beaucoup d&#39;extensions manquent encore.\ncependant, HOST_COHERENT la mémoire est supportée, et vous devriez maintenant pouvoir\nExécutez les exemples du didacticiel de l&#39;API Vulkan.\nSi vous utilisez linux, vous pouvez essayer ceci en utilisant les commandes suivantes:","html":"<p>Remarque:    Les instantanés ne peuvent pas être utilisés quand Vulkan est activé. Si vous activez\nVulkan support, l&#039;instantané de démarrage rapide actuel est invalidé.\nSupport initial pour les développeurs de ROM\nLes développeurs de ROM qui construisent le sdk_phone_x86 ou sdk_phone_x86_64\n(userdebug, eng variantes) cibles sur AOSP maîtriser branche peut maintenant exécuter un\nEmulateur compatible Vulkan.\nCe support est toujours expérimental et s’adresse principalement aux développeurs qui travaillent sur\nimages système, pilotes et moteurs de jeu. Beaucoup d&#039;extensions manquent encore.\ncependant, HOST_COHERENT la mémoire est supportée, et vous devriez maintenant pouvoir\nExécutez les exemples du didacticiel de l&#039;API Vulkan.\nSi vous utilisez linux, vous pouvez essayer ceci en utilisant les commandes suivantes:</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"mkdir aosp-master\ncd aosp-master\nrepo init -u https://android.googlesource.com/platform/manifest -b master --depth = 1\nrepo sync -c -j12\n. build / envsetup.sh\ndéjeuner sdk_phone_x86_64-userdebug\nmake -j12\némulateur -no-snapshot -feature Vulkan, GLDirectMem","html":"<p>mkdir aosp-master\ncd aosp-master\nrepo init -u https://android.googlesource.com/platform/manifest -b master --depth = 1\nrepo sync -c -j12\n. build / envsetup.sh\ndéjeuner sdk_phone_x86_64-userdebug\nmake -j12\némulateur -no-snapshot -feature Vulkan, GLDirectMem</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"Skia rendu avec Vulkan\nLes GPU NVIDIA et AMD prenant en charge Vulkan prennent également en charge l’interopérabilité sans copie avec\nOpenGL via le GL_EXT_memory_objects extension. L&#39;émulateur exploite cette\npossibilité de fournir un moyen complet de rendre l&#39;interface utilisateur Android à l&#39;aide du logiciel Skia\nAPI Vulkan.\nSi vous avez un GPU NVIDIA ou AMD prenant en charge Vulkan, utilisez les méthodes suivantes:\ncommandes permettant de tester le rendu Skia avec une image système compatible (Android Q\nBêta 3 et plus):","html":"<p>Skia rendu avec Vulkan\nLes GPU NVIDIA et AMD prenant en charge Vulkan prennent également en charge l’interopérabilité sans copie avec\nOpenGL via le GL_EXT_memory_objects extension. L&#039;émulateur exploite cette\npossibilité de fournir un moyen complet de rendre l&#039;interface utilisateur Android à l&#039;aide du logiciel Skia\nAPI Vulkan.\nSi vous avez un GPU NVIDIA ou AMD prenant en charge Vulkan, utilisez les méthodes suivantes:\ncommandes permettant de tester le rendu Skia avec une image système compatible (Android Q\nBêta 3 et plus):</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"coquille adb\nsu\nsetprop debug.hwui.renderer skiavk\nArrêtez\ndébut","html":"<p>coquille adb\nsu\nsetprop debug.hwui.renderer skiavk\nArrêtez\ndébut</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"support macOS pour Vulkan\nLe support macOS est toujours expérimental, mais l’émulateur inclut déjà le\nSwiftshader,\nMoltenVK, et\nAPI de libportability (gfx-rs).\nVous pouvez expérimenter avec ces API en définissant l&#39;environnement suivant\nvariables:","html":"<p>support macOS pour Vulkan\nLe support macOS est toujours expérimental, mais l’émulateur inclut déjà le\nSwiftshader,\nMoltenVK, et\nAPI de libportability (gfx-rs).\nVous pouvez expérimenter avec ces API en définissant l&#039;environnement suivant\nvariables:</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"Swiftshader: ANDROID_EMU_VK_ICD = swiftshader\nMoltenVK: ANDROID_EMU_VK_ICD = moltenvk\nlibportabilité: ANDROID_EMU_VK_ICD = portabilité","html":"<p>Swiftshader: ANDROID_EMU_VK_ICD = swiftshader\nMoltenVK: ANDROID_EMU_VK_ICD = moltenvk\nlibportabilité: ANDROID_EMU_VK_ICD = portabilité</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"Problèmes connus\nHAXM peut parfois ne pas réussir à mapper la mémoire cohérente Vulkan à l&#39;invité et se fermer\nbas de l&#39;émulateur. Ceci est traité dans une prochaine mise à jour de HAXM.\nEmulateur de streaming gRPC (Linux)\nNous essayons toujours de rendre l’émulateur aussi polyvalent que possible en permettant\nrendu GPU hôte et interactivité dans la plus large gamme de contextes en cours d&#39;exécution.\nNos utilisateurs de CI et de postes de travail distants ont les problèmes de longue date suivants:","html":"<p>Problèmes connus\nHAXM peut parfois ne pas réussir à mapper la mémoire cohérente Vulkan à l&#039;invité et se fermer\nbas de l&#039;émulateur. Ceci est traité dans une prochaine mise à jour de HAXM.\nEmulateur de streaming gRPC (Linux)\nNous essayons toujours de rendre l’émulateur aussi polyvalent que possible en permettant\nrendu GPU hôte et interactivité dans la plus large gamme de contextes en cours d&#039;exécution.\nNos utilisateurs de CI et de postes de travail distants ont les problèmes de longue date suivants:</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"L’envoi par programme de commandes d’entrée à l’émulateur implique soit\nexécuter des commandes du shell adb pouvant être très onéreuses, ou utiliser le\nla console telnet, qui est plus rapide, mais peut ne pas fonctionner avec certains réseaux\nconfigurations.\nLes utilisateurs de CI utilisent souvent des émulateurs sans tête, ce qui peut compliquer leur observation.\nproblèmes qui nécessitent que l’écran soit visible ou interactif.\nLes utilisateurs de bureau à distance ne peuvent souvent pas interagir avec l’émulateur lorsqu’ils utilisent\nRendu GPU car le rendu GPU est souvent lié à la configuration non virtuelle de l&#39;hôte.\naffiche.","html":"<p>L’envoi par programme de commandes d’entrée à l’émulateur implique soit\nexécuter des commandes du shell adb pouvant être très onéreuses, ou utiliser le\nla console telnet, qui est plus rapide, mais peut ne pas fonctionner avec certains réseaux\nconfigurations.\nLes utilisateurs de CI utilisent souvent des émulateurs sans tête, ce qui peut compliquer leur observation.\nproblèmes qui nécessitent que l’écran soit visible ou interactif.\nLes utilisateurs de bureau à distance ne peuvent souvent pas interagir avec l’émulateur lorsqu’ils utilisent\nRendu GPU car le rendu GPU est souvent lié à la configuration non virtuelle de l&#039;hôte.\naffiche.</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"Pour résoudre ce problème, lorsqu’il est exécuté sur une machine Linux, l’émulateur sert maintenant un\nservice de gRPC. Le gRPC est un cadre général\npour RPC qui fonctionne sur HTTP.\nMise en garde:    Cette fonctionnalité est encore expérimentale et est destinée à être utilisée à partir du\nmême machine sur laquelle l’émulateur est exécuté. Ne pas exécuter le service à distance, sauf si\nvous comprenez et acceptez les risques de sécurité.\nPar défaut, le service d&#39;émulateur gRPC est désactivé, mais vous pouvez activer le\nservice en utilisant l’option de ligne de commande suivante, où \nest le port sur lequel l’émulateur doit répondre aux requêtes gRPC (généralement 5556):","html":"<p>Pour résoudre ce problème, lorsqu’il est exécuté sur une machine Linux, l’émulateur sert maintenant un\nservice de gRPC. Le gRPC est un cadre général\npour RPC qui fonctionne sur HTTP.\nMise en garde:    Cette fonctionnalité est encore expérimentale et est destinée à être utilisée à partir du\nmême machine sur laquelle l’émulateur est exécuté. Ne pas exécuter le service à distance, sauf si\nvous comprenez et acceptez les risques de sécurité.\nPar défaut, le service d&#039;émulateur gRPC est désactivé, mais vous pouvez activer le\nservice en utilisant l’option de ligne de commande suivante, où \nest le port sur lequel l’émulateur doit répondre aux requêtes gRPC (généralement 5556):</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"-grpc","html":"<p>-grpc</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"Mise en garde:    N&#39;exécutez pas le service sur un port non sécurisé d&#39;utilisateurs distants.\nUne fois le service démarré, les commandes gRPC peuvent être émises par les clients. le\nensemble actuel de commandes permet à la fois l&#39;envoi d&#39;événements d&#39;entrée et la réception\ncaptures d&#39;écran. Ces commandes permettent de résoudre les problèmes suivants:","html":"<p>Mise en garde:    N&#039;exécutez pas le service sur un port non sécurisé d&#039;utilisateurs distants.\nUne fois le service démarré, les commandes gRPC peuvent être émises par les clients. le\nensemble actuel de commandes permet à la fois l&#039;envoi d&#039;événements d&#039;entrée et la réception\ncaptures d&#039;écran. Ces commandes permettent de résoudre les problèmes suivants:</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"Les commandes d&#39;entrée peuvent être envoyées à l&#39;émulateur avec un temps système minimal via HTTP. HTTP\npermet également d’envoyer des commandes dans des configurations réseau supplémentaires.\nDes commandes de capture d&#39;écran peuvent être envoyées pour interroger l&#39;écran actuel, même si le\nl&#39;émulateur fonctionne sans tête. Pour l&#39;interactivité, les événements d&#39;entrée peuvent également être envoyés\nRetour à l&#39;émulateur.\nLes utilisateurs de bureau à distance peuvent exécuter l’émulateur sans tête sur l’affichage principal avec\nRendu accéléré par le GPU lors de l&#39;utilisation de gRPC pour obtenir des captures d&#39;écran et envoyer des entrées\névénements afin d&#39;interagir avec l&#39;émulateur.","html":"<p>Les commandes d&#039;entrée peuvent être envoyées à l&#039;émulateur avec un temps système minimal via HTTP. HTTP\npermet également d’envoyer des commandes dans des configurations réseau supplémentaires.\nDes commandes de capture d&#039;écran peuvent être envoyées pour interroger l&#039;écran actuel, même si le\nl&#039;émulateur fonctionne sans tête. Pour l&#039;interactivité, les événements d&#039;entrée peuvent également être envoyés\nRetour à l&#039;émulateur.\nLes utilisateurs de bureau à distance peuvent exécuter l’émulateur sans tête sur l’affichage principal avec\nRendu accéléré par le GPU lors de l&#039;utilisation de gRPC pour obtenir des captures d&#039;écran et envoyer des entrées\névénements afin d&#039;interagir avec l&#039;émulateur.</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"Pour une liste complète des commandes disponibles, voir\nce protobuf.\nPour vous aider à démarrer avec gRPC, nous vous avons fourni quelques exemples de clients.\nque vous pouvez vous référer.\nActuellement, cela inclut les exemples suivants:","html":"<p>Pour une liste complète des commandes disponibles, voir\nce protobuf.\nPour vous aider à démarrer avec gRPC, nous vous avons fourni quelques exemples de clients.\nque vous pouvez vous référer.\nActuellement, cela inclut les exemples suivants:</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"Un service basé sur Go qui peut être utilisé pour interroger les états de l&#39;émulateur.\nUne application React qui démontre l&#39;interactivité à distance via une capture d&#39;écran et une saisie\nRPC. Cet exemple nécessite la version 3.7.0 ou une version ultérieure de protobuf.\nUn exemple Python qui interroge la configuration de la machine virtuelle de l’émulateur, puis envoie\nune série de commandes.","html":"<p>Un service basé sur Go qui peut être utilisé pour interroger les états de l&#039;émulateur.\nUne application React qui démontre l&#039;interactivité à distance via une capture d&#039;écran et une saisie\nRPC. Cet exemple nécessite la version 3.7.0 ou une version ultérieure de protobuf.\nUn exemple Python qui interroge la configuration de la machine virtuelle de l’émulateur, puis envoie\nune série de commandes.</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"28.0.25 (29 mars 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEmulateur sans tête\nL’émulateur a été difficile à installer avec Docker et d’autres applications continues.\nintégration (CI) en raison des attentes implicites du système en cours de traitement.\ncapable de supporter Qt avec ses dépendances de bibliothèque partagées\n(entre autres questions).\nDans un premier temps, nous avons introduit une variante de l&#39;émulateur.\nlanceur avec des exécutables QEMU qui ne dépendent pas de Qt. Sous Linux, il y a\ntoujours un lien vers libX11, mais nous espérons l’enlever aussi bientôt.\nPour utiliser l&#39;émulateur sans tête, exécutez l&#39;émulateur à partir de la ligne de commande, comme d&#39;habitude.\nmais remplacer l&#39;invocation binaire de l&#39;émulateur par émulateur sans tête. Pour plus\ninformations, voir le 28.1.8 Canary\npublication de la mise à jour.","html":"<p>28.0.25 (29 mars 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEmulateur sans tête\nL’émulateur a été difficile à installer avec Docker et d’autres applications continues.\nintégration (CI) en raison des attentes implicites du système en cours de traitement.\ncapable de supporter Qt avec ses dépendances de bibliothèque partagées\n(entre autres questions).\nDans un premier temps, nous avons introduit une variante de l&#039;émulateur.\nlanceur avec des exécutables QEMU qui ne dépendent pas de Qt. Sous Linux, il y a\ntoujours un lien vers libX11, mais nous espérons l’enlever aussi bientôt.\nPour utiliser l&#039;émulateur sans tête, exécutez l&#039;émulateur à partir de la ligne de commande, comme d&#039;habitude.\nmais remplacer l&#039;invocation binaire de l&#039;émulateur par émulateur sans tête. Pour plus\ninformations, voir le 28.1.8 Canary\npublication de la mise à jour.</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"Correction des secousses et affichage incorrect des images sur les processeurs graphiques Intel lors de l&#39;exécution d&#39;Android\nQ images système.\nProblèmes résolus d&#39;affichage d&#39;un écran noir lors de l&#39;utilisation du système Android Q\nimages avec des skins Pixel 2 XL.\nLes derniers fichiers binaires du BIOS sont maintenant utilisés pour démarrer l&#39;émulateur. Ce changement\npeut aider à réduire les erreurs de &quot;demande d&#39;arrêt de vCPU&quot; qui se produisent parfois lorsque\nlancement de l&#39;émulateur sous Windows.\nBackported un problème pour le problème &quot;affichage incorrect lors de la reprise d&#39;images système Android Q à partir d&#39;un instantané&quot;.\nLes utilisateurs rencontraient des problèmes d&#39;émulateurs &quot;non autorisés&quot;\nen raison d&#39;une modification incompatible dans ADB dans platform-tools 28.0.2. Vous pouvez\nMaintenant, utilisez ADB en toute sécurité depuis platform-tools 28.0.2 avec l&#39;émulateur. Si vous êtes\nrencontrez des problèmes avec des émulateurs &quot;non autorisés&quot;, procédez comme suit:\nétapes de dépannage:","html":"<p>Correction des secousses et affichage incorrect des images sur les processeurs graphiques Intel lors de l&#039;exécution d&#039;Android\nQ images système.\nProblèmes résolus d&#039;affichage d&#039;un écran noir lors de l&#039;utilisation du système Android Q\nimages avec des skins Pixel 2 XL.\nLes derniers fichiers binaires du BIOS sont maintenant utilisés pour démarrer l&#039;émulateur. Ce changement\npeut aider à réduire les erreurs de &quot;demande d&#039;arrêt de vCPU&quot; qui se produisent parfois lorsque\nlancement de l&#039;émulateur sous Windows.\nBackported un problème pour le problème &quot;affichage incorrect lors de la reprise d&#039;images système Android Q à partir d&#039;un instantané&quot;.\nLes utilisateurs rencontraient des problèmes d&#039;émulateurs &quot;non autorisés&quot;\nen raison d&#039;une modification incompatible dans ADB dans platform-tools 28.0.2. Vous pouvez\nMaintenant, utilisez ADB en toute sécurité depuis platform-tools 28.0.2 avec l&#039;émulateur. Si vous êtes\nrencontrez des problèmes avec des émulateurs &quot;non autorisés&quot;, procédez comme suit:\nétapes de dépannage:</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"Quittez tous les émulateurs.\nSupprimer les deux ~ / .android / adbkey et ~ / .android / adbkey.pub des dossiers.\nExécutez la commande suivante: adb kill-server\nExécutez la commande suivante: périphériques adb\nEssuyez les données AVD.\nRelancez l&#39;émulateur.","html":"<p>Quittez tous les émulateurs.\nSupprimer les deux ~ / .android / adbkey et ~ / .android / adbkey.pub des dossiers.\nExécutez la commande suivante: adb kill-server\nExécutez la commande suivante: périphériques adb\nEssuyez les données AVD.\nRelancez l&#039;émulateur.</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"28.0.23 (29 janvier 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEntrée audio de l&#39;hôte désactivée par défaut\nUn article récent sur Reddit\ndétaillé comment le système d&#39;exploitation invité Android utiliserait toujours le microphone de l&#39;hôte\naudio, permettant ainsi à &quot;OK Google&quot; de fonctionner de manière inattendue. Nous sommes désolés pour\ncela et travaillera avec l&#39;équipe Android pour vous assurer que la détection de mots clés est\ndésactivé dans l&#39;image système également.\nPour résoudre ce problème, nous avons apporté les modifications suivantes:","html":"<p>28.0.23 (29 janvier 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEntrée audio de l&#039;hôte désactivée par défaut\nUn article récent sur Reddit\ndétaillé comment le système d&#039;exploitation invité Android utiliserait toujours le microphone de l&#039;hôte\naudio, permettant ainsi à &quot;OK Google&quot; de fonctionner de manière inattendue. Nous sommes désolés pour\ncela et travaillera avec l&#039;équipe Android pour vous assurer que la détection de mots clés est\ndésactivé dans l&#039;image système également.\nPour résoudre ce problème, nous avons apporté les modifications suivantes:</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"Les données audio réelles de l&#39;hôte sont maintenant supprimées par défaut. Lorsque l&#39;invité utilise le\nmicrophone, le silence est passé au lieu de l&#39;audio de l&#39;hôte.\nSi vous souhaitez utiliser les données audio de l&#39;hôte, vous pouvez maintenant activer cette option en\naller à Commandes étendues&gt; Microphone et permettant Microphone virtuel\nutilise l&#39;entrée audio de l&#39;hôte. Cette option est automatiquement désactivée chaque fois que le\nl&#39;émulateur est redémarré.","html":"<p>Les données audio réelles de l&#039;hôte sont maintenant supprimées par défaut. Lorsque l&#039;invité utilise le\nmicrophone, le silence est passé au lieu de l&#039;audio de l&#039;hôte.\nSi vous souhaitez utiliser les données audio de l&#039;hôte, vous pouvez maintenant activer cette option en\naller à Commandes étendues&gt; Microphone et permettant Microphone virtuel\nutilise l&#039;entrée audio de l&#039;hôte. Cette option est automatiquement désactivée chaque fois que le\nl&#039;émulateur est redémarré.</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"Mises à jour sur les enquêtes sur l&#39;utilisation du processeur\nAu cours de nos enquêtes sur Project Marble, nous avons constaté une utilisation élevée du processeur sur\nl&#39;émulateur tombe généralement dans les trois catégories suivantes:\nAu repos: mises à jour automatiques des applications dans les images du Play Store\nNous avons constaté qu&#39;à intervalles aléatoires, toutes les applications installées sont mises à jour, même lorsque le\nl’utilisateur n’est pas connecté. Au cours du processus, l’utilisation de l’UC est fonction du nombre\nnoyaux x 100% (généralement ~ 400%) dans GMSCore et dex2oat. Vous pouvez atténuer cela\nproblème en désactivant les mises à jour automatiques de l&#39;application dans l&#39;application Play Store.\nAu repos: détection de mot clé\nLorsque vous êtes sur l&#39;écran d&#39;accueil et sans aucune application au premier plan, il peut y avoir une grande\nutilisation du processeur (~ 25% avec des pics à 50%). Ceci est dû à la détection de mots clés\nqui pings constamment l&#39;hôte. Vous ne pouvez pas atténuer ce problème en désactivant l&#39;hôte.\nentrée audio parce que le coût du processeur est principalement causé par le temps qu&#39;il faut\nvoyager à l&#39;invité de l&#39;hôte. Cependant, vous pouvez atténuer ce problème en\nrévoquer les autorisations de microphone de l&#39;application Google.\nEn activité, parfois au ralenti: Animations\nLes animations sont la troisième source d’utilisation élevée du processeur. Nous avons trouvé que par\nl&#39;optimisation de la pile de pilotes graphiques, nous pouvons également réduire l&#39;utilisation du processeur, même lorsque le\nl&#39;émulateur n&#39;est pas inactif. Nous allons déployer des optimisations de pilotes graphiques\nprogressivement dans le cadre du projet Marble.\n28.0.22 (21 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:","html":"<p>Mises à jour sur les enquêtes sur l&#039;utilisation du processeur\nAu cours de nos enquêtes sur Project Marble, nous avons constaté une utilisation élevée du processeur sur\nl&#039;émulateur tombe généralement dans les trois catégories suivantes:\nAu repos: mises à jour automatiques des applications dans les images du Play Store\nNous avons constaté qu&#039;à intervalles aléatoires, toutes les applications installées sont mises à jour, même lorsque le\nl’utilisateur n’est pas connecté. Au cours du processus, l’utilisation de l’UC est fonction du nombre\nnoyaux x 100% (généralement ~ 400%) dans GMSCore et dex2oat. Vous pouvez atténuer cela\nproblème en désactivant les mises à jour automatiques de l&#039;application dans l&#039;application Play Store.\nAu repos: détection de mot clé\nLorsque vous êtes sur l&#039;écran d&#039;accueil et sans aucune application au premier plan, il peut y avoir une grande\nutilisation du processeur (~ 25% avec des pics à 50%). Ceci est dû à la détection de mots clés\nqui pings constamment l&#039;hôte. Vous ne pouvez pas atténuer ce problème en désactivant l&#039;hôte.\nentrée audio parce que le coût du processeur est principalement causé par le temps qu&#039;il faut\nvoyager à l&#039;invité de l&#039;hôte. Cependant, vous pouvez atténuer ce problème en\nrévoquer les autorisations de microphone de l&#039;application Google.\nEn activité, parfois au ralenti: Animations\nLes animations sont la troisième source d’utilisation élevée du processeur. Nous avons trouvé que par\nl&#039;optimisation de la pile de pilotes graphiques, nous pouvons également réduire l&#039;utilisation du processeur, même lorsque le\nl&#039;émulateur n&#039;est pas inactif. Nous allons déployer des optimisations de pilotes graphiques\nprogressivement dans le cadre du projet Marble.\n28.0.22 (21 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"Correction d&#39;un problème de longue date dans lequel, dans certains paramètres, l&#39;émulateur Mac\nredémarrage ou panique du noyau sur la sauvegarde Quickboot. (Numéro 120951634)\nLorsqu’un fichier mappé est utilisé comme instantané RAM, l’émulateur démappe maintenant le\nmappage de fichier explicitement à la sortie.","html":"<p>Correction d&#039;un problème de longue date dans lequel, dans certains paramètres, l&#039;émulateur Mac\nredémarrage ou panique du noyau sur la sauvegarde Quickboot. (Numéro 120951634)\nLorsqu’un fichier mappé est utilisé comme instantané RAM, l’émulateur démappe maintenant le\nmappage de fichier explicitement à la sortie.</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"28.0.20 (11 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:","html":"<p>28.0.20 (11 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"Correction d&#39;un problème sous Windows qui entraînait le blocage de l&#39;instantané de l&#39;émulateur\ncharge avec certains modèles de processeurs graphiques Intel.\nCorrection d&#39;un problème qui causait une non autorisé Etat du périphérique ADB lors de l&#39;utilisation d&#39;un\nnon standard ANDROID_SDK_HOME emplacement.\nCorrection d&#39;un problème sous Windows qui entraînait le blocage de l&#39;émulateur lors de\nle démarrage des images système avec l’accélération du processeur désactivée.\nCorrection du pixelisé\nProblème d&#39;affichage de l&#39;émulateur. Le sous-échantillonnage devrait maintenant fonctionner.\nCorrection d&#39;un problème\nsur macOS 10.14+ où le contrôle de la souris par la caméra de la scène virtuelle pourrait devenir\ntrop sensible en raison d&#39;une interaction avec les nouveaux paramètres de sécurité d&#39;accessibilité.\nCorrection d&#39;une erreur dans le calcul du fuseau horaire qui pouvait entraîner l&#39;horloge de l&#39;émulateur\nchanger sporadiquement.\nCorrection d&#39;erreurs de rendu dans divers cocos2d et Unreal\napplications de moteur.\nAjout du support dans l&#39;émulateur pour le peer-to-peer Wi-Fi.\nDeux émulateurs peuvent désormais communiquer directement via Wi-Fi si vous utilisez la dernière\nPie Play Store image. Pour utiliser le peer-to-peer Wi-Fi, démarrez deux AVD avec le même\n-wifi-server-port et -wifi-client-port arguments:","html":"<p>Correction d&#039;un problème sous Windows qui entraînait le blocage de l&#039;instantané de l&#039;émulateur\ncharge avec certains modèles de processeurs graphiques Intel.\nCorrection d&#039;un problème qui causait une non autorisé Etat du périphérique ADB lors de l&#039;utilisation d&#039;un\nnon standard ANDROID_SDK_HOME emplacement.\nCorrection d&#039;un problème sous Windows qui entraînait le blocage de l&#039;émulateur lors de\nle démarrage des images système avec l’accélération du processeur désactivée.\nCorrection du pixelisé\nProblème d&#039;affichage de l&#039;émulateur. Le sous-échantillonnage devrait maintenant fonctionner.\nCorrection d&#039;un problème\nsur macOS 10.14+ où le contrôle de la souris par la caméra de la scène virtuelle pourrait devenir\ntrop sensible en raison d&#039;une interaction avec les nouveaux paramètres de sécurité d&#039;accessibilité.\nCorrection d&#039;une erreur dans le calcul du fuseau horaire qui pouvait entraîner l&#039;horloge de l&#039;émulateur\nchanger sporadiquement.\nCorrection d&#039;erreurs de rendu dans divers cocos2d et Unreal\napplications de moteur.\nAjout du support dans l&#039;émulateur pour le peer-to-peer Wi-Fi.\nDeux émulateurs peuvent désormais communiquer directement via Wi-Fi si vous utilisez la dernière\nPie Play Store image. Pour utiliser le peer-to-peer Wi-Fi, démarrez deux AVD avec le même\n-wifi-server-port et -wifi-client-port arguments:</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"émulateur @ -wifi-serveur-port 9999\némulateur @-wifi-client-port 9999","html":"<p>émulateur @ -wifi-serveur-port 9999\némulateur @-wifi-client-port 9999</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"Ajout du support pour plus de webcams sur Windows en prenant n&#39;importe quel cadre incompatible\ntailles et les redimensionner dynamiquement pour correspondre au réglage de la caméra dans Android\nclient.","html":"<p>Ajout du support pour plus de webcams sur Windows en prenant n&#039;importe quel cadre incompatible\ntailles et les redimensionner dynamiquement pour correspondre au réglage de la caméra dans Android\nclient.</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"28.0.16 (novembre 2018)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nL&#39;utilisation des ressources\nL’émulateur utilise désormais moins de RAM, surtout lorsqu’il utilise des images système avec\nAPI de niveau 28 ou supérieur. Ces images système incluent une utilisation améliorée de la mémoire pour\npilotes graphiques côté invité.\nEn outre, nous avons également amélioré l’utilisation des ressources dans les domaines suivants:","html":"<p>28.0.16 (novembre 2018)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nL&#039;utilisation des ressources\nL’émulateur utilise désormais moins de RAM, surtout lorsqu’il utilise des images système avec\nAPI de niveau 28 ou supérieur. Ces images système incluent une utilisation améliorée de la mémoire pour\npilotes graphiques côté invité.\nEn outre, nous avons également amélioré l’utilisation des ressources dans les domaines suivants:</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"Utilisation réduite de la mémoire de l&#39;émulateur lors des tests de longue durée. Si vous avez encore\nrencontrez des problèmes d&#39;utilisation de la mémoire lors de tests de longue durée, veuillez créer\nun problème décrivant votre cas d&#39;utilisation dans Issue Tracker.\nRéduction de l&#39;utilisation du processeur lors de l&#39;exécution d&#39;applications avec des animations.\nProblème résolu: le contexte AIO QEMU pouvait fuir sous Windows.","html":"<p>Utilisation réduite de la mémoire de l&#039;émulateur lors des tests de longue durée. Si vous avez encore\nrencontrez des problèmes d&#039;utilisation de la mémoire lors de tests de longue durée, veuillez créer\nun problème décrivant votre cas d&#039;utilisation dans Issue Tracker.\nRéduction de l&#039;utilisation du processeur lors de l&#039;exécution d&#039;applications avec des animations.\nProblème résolu: le contexte AIO QEMU pouvait fuir sous Windows.</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"Remarque:    Certains utilisateurs d&#39;émulateurs Windows ne pouvaient pas lancer d&#39;émulateurs en raison d&#39;un dépassement\nla charge de validation de la RAM. Pour obtenir de l&#39;aide sur ce problème, reportez-vous à la\npage de dépannage de l&#39;émulateur.\nExécuter plusieurs instances d&#39;un seul DAV simultanément\nVous pouvez maintenant lancer plusieurs instances du même AVD et les exécuter simultanément.\nLes instances que vous lancez après la première instance sont en lecture seule et leur\nles modifications apportées au disque virtuel invité sont ignorées à la sortie.\nPour exécuter plusieurs instances du même AVD en même temps, lancez toutes les instances.\naprès la première instance de la ligne de commande en utilisant le -lecture seulement drapeau.\nCette fonctionnalité est rendue possible par la copie des fichiers QCOW2 associés à la\nparties inscriptibles de l&#39;image Android. Pour vous aider à gérer l’espace disque, nous avons également\nempaqueté le qemu-img outil de ligne de commande pour vous permettre de pré-engager QCOW2\nfichiers avant de lancer plusieurs instances.\nDe plus, utilisé en conjonction avec le Instantanés de RAM invités sauvegardés dans un fichier\n fonctionnalité, plusieurs instances AVD partagent le même\ninstantané principal AVD Quickboot en tant que source commune de RAM invitée à copier-écrire.\nCette propriété signifie que les instances partagent une grande partie de leur RAM en commun. Utilisation\nCette fonctionnalité permet d&#39;exécuter des tests nécessitant l&#39;exécution simultanée de plusieurs périphériques.\nNous apprécions vos commentaires sur les cas d’utilisation possibles qui font partie de vos tâches normales.\nflux de travail interactif ou CI. S&#39;il vous plaît créer ou upvote questions en Problème\nTraqueur.\nInstantanés de RAM invités sauvegardés dans un fichier\nEn pré-allouant et en mappant la RAM invitée sous forme de fichier, l’émulateur peut maintenant enregistrer\nInstantanés instantanés au cours de l&#39;exécution, au lieu de faire tout le travail à la sortie. Si\nvous rencontrez actuellement de longs temps de sauvegarde lorsque vous fermez vos émulateurs, activez\ncette fonctionnalité pour améliorer vos performances Quickboot. Par défaut, un démarrage rapide\ninstantané est sauvegardé à la sortie et chargé à nouveau à chaque fois, comme suspendre et\nréveiller un vrai appareil.\nComme la RAM invitée Android est maintenant automatiquement enregistrée par défaut, si vous souhaitez définir une\nétat de l&#39;appareil et charger à plusieurs reprises à partir de cet état, vous devez dire à l&#39;émulateur\nignorer les modifications après chaque session. Vous pouvez le faire des manières suivantes:\nRemarque:    Quand tu cours plusieurs instances simultanées du même AVD,\nl&#39;émulateur désactive la sauvegarde automatique, mais ces instances utilisent alors toutes les\nFichier de démarrage rapide en tant que source commune de mémoire de copie sur écriture.\nLes instantanés pris et chargés via la fonction d&#39;interface utilisateur des instantanés\na fait avant, sans aucun mappage de fichier.\nComme il s’agit d’un changement important dans le fonctionnement de Quickboot, nous aimerions beaucoup\nappréciez vos commentaires pour savoir si cela améliore les performances de Quickboot et quoi\ngenre de problèmes que vous rencontrez en l&#39;utilisant. Si vous rencontrez des problèmes, vous pouvez\ndésactiver cette fonctionnalité en ajoutant la ligne suivante à votre\n~ / .android / advancedFeatures.ini fichier:\nQuickbootFileBacked = off","html":"<p>Remarque:    Certains utilisateurs d&#039;émulateurs Windows ne pouvaient pas lancer d&#039;émulateurs en raison d&#039;un dépassement\nla charge de validation de la RAM. Pour obtenir de l&#039;aide sur ce problème, reportez-vous à la\npage de dépannage de l&#039;émulateur.\nExécuter plusieurs instances d&#039;un seul DAV simultanément\nVous pouvez maintenant lancer plusieurs instances du même AVD et les exécuter simultanément.\nLes instances que vous lancez après la première instance sont en lecture seule et leur\nles modifications apportées au disque virtuel invité sont ignorées à la sortie.\nPour exécuter plusieurs instances du même AVD en même temps, lancez toutes les instances.\naprès la première instance de la ligne de commande en utilisant le -lecture seulement drapeau.\nCette fonctionnalité est rendue possible par la copie des fichiers QCOW2 associés à la\nparties inscriptibles de l&#039;image Android. Pour vous aider à gérer l’espace disque, nous avons également\nempaqueté le qemu-img outil de ligne de commande pour vous permettre de pré-engager QCOW2\nfichiers avant de lancer plusieurs instances.\nDe plus, utilisé en conjonction avec le Instantanés de RAM invités sauvegardés dans un fichier\n fonctionnalité, plusieurs instances AVD partagent le même\ninstantané principal AVD Quickboot en tant que source commune de RAM invitée à copier-écrire.\nCette propriété signifie que les instances partagent une grande partie de leur RAM en commun. Utilisation\nCette fonctionnalité permet d&#039;exécuter des tests nécessitant l&#039;exécution simultanée de plusieurs périphériques.\nNous apprécions vos commentaires sur les cas d’utilisation possibles qui font partie de vos tâches normales.\nflux de travail interactif ou CI. S&#039;il vous plaît créer ou upvote questions en Problème\nTraqueur.\nInstantanés de RAM invités sauvegardés dans un fichier\nEn pré-allouant et en mappant la RAM invitée sous forme de fichier, l’émulateur peut maintenant enregistrer\nInstantanés instantanés au cours de l&#039;exécution, au lieu de faire tout le travail à la sortie. Si\nvous rencontrez actuellement de longs temps de sauvegarde lorsque vous fermez vos émulateurs, activez\ncette fonctionnalité pour améliorer vos performances Quickboot. Par défaut, un démarrage rapide\ninstantané est sauvegardé à la sortie et chargé à nouveau à chaque fois, comme suspendre et\nréveiller un vrai appareil.\nComme la RAM invitée Android est maintenant automatiquement enregistrée par défaut, si vous souhaitez définir une\nétat de l&#039;appareil et charger à plusieurs reprises à partir de cet état, vous devez dire à l&#039;émulateur\nignorer les modifications après chaque session. Vous pouvez le faire des manières suivantes:\nRemarque:    Quand tu cours plusieurs instances simultanées du même AVD,\nl&#039;émulateur désactive la sauvegarde automatique, mais ces instances utilisent alors toutes les\nFichier de démarrage rapide en tant que source commune de mémoire de copie sur écriture.\nLes instantanés pris et chargés via la fonction d&#039;interface utilisateur des instantanés\na fait avant, sans aucun mappage de fichier.\nComme il s’agit d’un changement important dans le fonctionnement de Quickboot, nous aimerions beaucoup\nappréciez vos commentaires pour savoir si cela améliore les performances de Quickboot et quoi\ngenre de problèmes que vous rencontrez en l&#039;utilisant. Si vous rencontrez des problèmes, vous pouvez\ndésactiver cette fonctionnalité en ajoutant la ligne suivante à votre\n~ / .android / advancedFeatures.ini fichier:\nQuickbootFileBacked = off</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"Lorsque vous démarrez l’émulateur à partir d’un instantané (en utilisant le -instantané\nligne de commande, ou lancer à partir d’un instantané dans le gestionnaire AVD) le\nL&#39;émulateur désactive l&#39;enregistrement automatique des instantanés Quickboot et l&#39;enregistrement Quickboot.\ninstantanés à la sortie. Cela réduit les chances que l’instantané Quickboot soit\nécrasé par inadvertance et évite les chemins de secours lents qui n’utilisent pas\ninstantanés Quickboot sauvegardés sur fichier.\nQEMU 2.12\nNous avons repositionné notre variante de QEMU de QEMU 2.9 à QEMU 2.12. Cette mise à jour\ninclut les modifications suivantes de QEMU:\nVoici quelques-uns des changements notables qui ont un impact sur l&#39;émulateur Android:","html":"<p>Lorsque vous démarrez l’émulateur à partir d’un instantané (en utilisant le -instantané\nligne de commande, ou lancer à partir d’un instantané dans le gestionnaire AVD) le\nL&#039;émulateur désactive l&#039;enregistrement automatique des instantanés Quickboot et l&#039;enregistrement Quickboot.\ninstantanés à la sortie. Cela réduit les chances que l’instantané Quickboot soit\nécrasé par inadvertance et évite les chemins de secours lents qui n’utilisent pas\ninstantanés Quickboot sauvegardés sur fichier.\nQEMU 2.12\nNous avons repositionné notre variante de QEMU de QEMU 2.9 à QEMU 2.12. Cette mise à jour\ninclut les modifications suivantes de QEMU:\nVoici quelques-uns des changements notables qui ont un impact sur l&#039;émulateur Android:</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"x86: gdbstub donne maintenant accès aux registres SSE.\nImages de disque: Le verrouillage d&#39;image est ajouté et activé par défaut. QEMU multiple\nles processus ne peuvent pas écrire sur la même image tant que l&#39;hôte prend en charge OFD ou\nverrouillage posix, sauf indication contraire des options.\nqemu-img: qemu-img redimensionner prend en charge la préallocation des nouvelles parties de l&#39;image.\nLa réduction de QCOW2 est maintenant prise en charge dans qemu et qemu-img.","html":"<p>x86: gdbstub donne maintenant accès aux registres SSE.\nImages de disque: Le verrouillage d&#039;image est ajouté et activé par défaut. QEMU multiple\nles processus ne peuvent pas écrire sur la même image tant que l&#039;hôte prend en charge OFD ou\nverrouillage posix, sauf indication contraire des options.\nqemu-img: qemu-img redimensionner prend en charge la préallocation des nouvelles parties de l&#039;image.\nLa réduction de QCOW2 est maintenant prise en charge dans qemu et qemu-img.</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"Accessibilité","html":"<p>Accessibilité</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"Résolution des problèmes liés aux lecteurs d’écran et meilleure prise en charge de ces outils dans\nl&#39;interface utilisateur d&#39;enregistrement d&#39;écran et de capture instantanée.\nA rendu les icônes de notification de démarrage rapide plus accessibles aux utilisateurs daltoniens.","html":"<p>Résolution des problèmes liés aux lecteurs d’écran et meilleure prise en charge de ces outils dans\nl&#039;interface utilisateur d&#039;enregistrement d&#039;écran et de capture instantanée.\nA rendu les icônes de notification de démarrage rapide plus accessibles aux utilisateurs daltoniens.</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"Graphique","html":"<p>Graphique</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"Correction d&#39;un problème d&#39;accès mémoire en dehors de la limite pouvant survenir pour OpenGL ES\nvertex array pointeurs.\nCertains GPU plus anciens ne supportaient pas OpenGL 2.1 ou supérieur (requis), ou\neu d&#39;autres problèmes de fiabilité. Ces problèmes peuvent provoquer le blocage de l&#39;émulateur sur\ndémarrer, geler ou être inutilisable avec le paramètre de GPU par défaut. L&#39;émulateur maintenant\npasse automatiquement au moteur de rendu Swiftshader s’il détecte que ces\nLes GPU sont en cours d&#39;utilisation.\nCorrection d&#39;un problème en raison duquel l&#39;émulateur ne publiait pas le framebuffer correct si\nFBO! = 0 était lié au moment de eglSwapBuffers.\nRésolution du problème suivant: l&#39;affichage virtuel Android ne s&#39;affiche que dans la partie supérieure.\ncoin gauche. Nous pensons que cela était dû à des variables d’environnement Qt mal configurées.\nL&#39;émulateur remplace maintenant toutes les variables d&#39;environnement liées à la mise à l&#39;échelle Qt.\nCorrection d&#39;un problème qui entraînait le blocage de l&#39;émulateur dans certaines situations lors du chargement\nApplications GLES1 à partir d’un instantané.\nCorrection des problèmes de simultanéité dans OpenGL et lancement des threads de rendu qui pourraient\nentraîner en double libère ou corrompu des données.\nAndroid Emulator prend désormais en charge la prise en charge de la texture comprimée ASTC LDR\n(GL_KHR_texture_compression_astc_ldr) pour les images système utilisant le niveau 28 de l&#39;API\nou plus.\nLa plupart des GPU modernes devraient désormais pouvoir lancer l&#39;émulateur avec OpenGL ES 3.x\nactivé par défaut sans utiliser le GLESDynamicVersion indicateur de fonctionnalité.\n-gpu guest (rendu du logiciel dans l&#39;invité) est obsolète. Système\nles images pour les API de niveau 28 ou supérieur passent maintenant automatiquement à l’utilisation de Swiftshader\nau lieu (-gpu swiftshader_indirect).\nSi l&#39;émulateur est lancé à partir de la ligne de commande à l&#39;aide de la commande -pas de fenêtre drapeau,\nle moteur de rendu par défaut est maintenant Swiftshader.","html":"<p>Correction d&#039;un problème d&#039;accès mémoire en dehors de la limite pouvant survenir pour OpenGL ES\nvertex array pointeurs.\nCertains GPU plus anciens ne supportaient pas OpenGL 2.1 ou supérieur (requis), ou\neu d&#039;autres problèmes de fiabilité. Ces problèmes peuvent provoquer le blocage de l&#039;émulateur sur\ndémarrer, geler ou être inutilisable avec le paramètre de GPU par défaut. L&#039;émulateur maintenant\npasse automatiquement au moteur de rendu Swiftshader s’il détecte que ces\nLes GPU sont en cours d&#039;utilisation.\nCorrection d&#039;un problème en raison duquel l&#039;émulateur ne publiait pas le framebuffer correct si\nFBO! = 0 était lié au moment de eglSwapBuffers.\nRésolution du problème suivant: l&#039;affichage virtuel Android ne s&#039;affiche que dans la partie supérieure.\ncoin gauche. Nous pensons que cela était dû à des variables d’environnement Qt mal configurées.\nL&#039;émulateur remplace maintenant toutes les variables d&#039;environnement liées à la mise à l&#039;échelle Qt.\nCorrection d&#039;un problème qui entraînait le blocage de l&#039;émulateur dans certaines situations lors du chargement\nApplications GLES1 à partir d’un instantané.\nCorrection des problèmes de simultanéité dans OpenGL et lancement des threads de rendu qui pourraient\nentraîner en double libère ou corrompu des données.\nAndroid Emulator prend désormais en charge la prise en charge de la texture comprimée ASTC LDR\n(GL_KHR_texture_compression_astc_ldr) pour les images système utilisant le niveau 28 de l&#039;API\nou plus.\nLa plupart des GPU modernes devraient désormais pouvoir lancer l&#039;émulateur avec OpenGL ES 3.x\nactivé par défaut sans utiliser le GLESDynamicVersion indicateur de fonctionnalité.\n-gpu guest (rendu du logiciel dans l&#039;invité) est obsolète. Système\nles images pour les API de niveau 28 ou supérieur passent maintenant automatiquement à l’utilisation de Swiftshader\nau lieu (-gpu swiftshader_indirect).\nSi l&#039;émulateur est lancé à partir de la ligne de commande à l&#039;aide de la commande -pas de fenêtre drapeau,\nle moteur de rendu par défaut est maintenant Swiftshader.</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"Emplacement","html":"<p>Emplacement</p>"},{"id":"text-61","type":"text","heading":"","plain_text":"L&#39;émulateur peut maintenant mettre à jour le relèvement avec la latitude et la longitude\nposition. Le capteur virtuel du magnétomètre s’adapte dynamiquement à la force magnétique\nNorth en induisant un mouvement lors de la lecture d’un fichier GPX ou KML.\nLa vitesse du périphérique peut maintenant être définie sur la page Emplacement.\nLors de la lecture d’un fichier GPX ou KML, la vitesse est réglée automatiquement et est\nmis à zéro à la fin de la lecture.\nL&#39;altitude n&#39;est plus limitée entre -1 000 et +10 000\nmètres.\nProblème résolu: la position GPS virtuelle ne serait pas mise à jour\npériodiquement sauf si la fenêtre Contrôles étendus a été ouverte au moins une fois.","html":"<p>L&#039;émulateur peut maintenant mettre à jour le relèvement avec la latitude et la longitude\nposition. Le capteur virtuel du magnétomètre s’adapte dynamiquement à la force magnétique\nNorth en induisant un mouvement lors de la lecture d’un fichier GPX ou KML.\nLa vitesse du périphérique peut maintenant être définie sur la page Emplacement.\nLors de la lecture d’un fichier GPX ou KML, la vitesse est réglée automatiquement et est\nmis à zéro à la fin de la lecture.\nL&#039;altitude n&#039;est plus limitée entre -1 000 et +10 000\nmètres.\nProblème résolu: la position GPS virtuelle ne serait pas mise à jour\npériodiquement sauf si la fenêtre Contrôles étendus a été ouverte au moins une fois.</p>"},{"id":"text-62","type":"text","heading":"","plain_text":"Caméra\nSous Windows, davantage de webcams sont maintenant prises en charge car l’émulateur est dynamique.\nredimensionne les images de la caméra fournies par la webcam. Cette fonctionnalité a également\nempêche les erreurs de livraison de trames de provoquer le blocage de l&#39;émulateur.\nPlay Store\nPour résoudre les problèmes de manque d’espace disque sur les images du Play Store, le\nl&#39;émulateur redimensionne automatiquement la partition userdata à 6 Go lors de l&#39;exécution\navec un nouveau Play Store AVD.\nAméliorations et corrections générales de la qualité","html":"<p>Caméra\nSous Windows, davantage de webcams sont maintenant prises en charge car l’émulateur est dynamique.\nredimensionne les images de la caméra fournies par la webcam. Cette fonctionnalité a également\nempêche les erreurs de livraison de trames de provoquer le blocage de l&#039;émulateur.\nPlay Store\nPour résoudre les problèmes de manque d’espace disque sur les images du Play Store, le\nl&#039;émulateur redimensionne automatiquement la partition userdata à 6 Go lors de l&#039;exécution\navec un nouveau Play Store AVD.\nAméliorations et corrections générales de la qualité</p>"},{"id":"text-63","type":"text","heading":"","plain_text":"Certains utilisateurs ont signalé que l&#39;émulateur fonctionnait lentement. Nous avons identifié un\ncause possible où le répertoire temporaire pour l&#39;émulateur se termine avec trop\nfichiers périmés à l&#39;intérieur. En guise de solution de contournement, l’émulateur ne stocke plus le dynamisme de la BAD.\nvérifier les fichiers dans ce répertoire. Cependant, il peut également être utile de supprimer le contenu.\nde ce dossier. Le dossier est situé à l’un des emplacements suivants,\nen fonction de votre système d&#39;exploitation:","html":"<p>Certains utilisateurs ont signalé que l&#039;émulateur fonctionnait lentement. Nous avons identifié un\ncause possible où le répertoire temporaire pour l&#039;émulateur se termine avec trop\nfichiers périmés à l&#039;intérieur. En guise de solution de contournement, l’émulateur ne stocke plus le dynamisme de la BAD.\nvérifier les fichiers dans ce répertoire. Cependant, il peut également être utile de supprimer le contenu.\nde ce dossier. Le dossier est situé à l’un des emplacements suivants,\nen fonction de votre système d&#039;exploitation:</p>"},{"id":"text-64","type":"text","heading":"","plain_text":"Les fenêtres: C:  Utilisateurs  AppData  Local  Temp  AndroidEmulator  *\nMacOS ou Linux: / tmp / android-/ *","html":"<p>Les fenêtres: C:  Utilisateurs  AppData  Local  Temp  AndroidEmulator  *\nMacOS ou Linux: / tmp / android-/ *</p>"},{"id":"text-65","type":"text","heading":"","plain_text":"Si l’émulateur ne parvient pas à démarrer en raison d’une mémoire vive insuffisante, une erreur se produit.\nle message est maintenant affiché. Si vous êtes sur Windows et remarquez qu&#39;il y a de la RAM\nlibre, mais vous ne parvenez toujours pas à démarrer l&#39;émulateur, la charge de validation peut avoir\nété dépassé. Pour obtenir de l&#39;aide sur ce problème, voir la page Dépannage de l&#39;émulateur.\nle -sysdir L&#39;option de ligne de commande remplace maintenant correctement le système inféré\nrépertoire d&#39;images.\nLe modem virtuel prend désormais en charge les informations d&#39;activité de modèle + MAI question.\nRésolution de divers problèmes liés aux fuites de mémoire, à la corruption de mémoire et à l&#39;utilisation du processeur. Si\nyou are experiencing crashes, memory leaks, or other high resource usage, please\ncreate an issue in Issue Tracker.\nFixed an issue that reappeared on macOS 10.14 where using Bluetooth headsets\nwith the emulator would degrade audio globally. To prevent this, the emulator\nnow avoids using Bluetooth audio when running on macOS. (Issue 37070892)\nFixed an issue on Windows where the emulator clock would not be in the correct\ntimezone.\nFixed emulator slowness and hangs on Linux systems with spinning harddrives\n(HDDs).\nFixed some compile warnings that could lead to stack corruption on macOS.\nFixed issues that could result in misleading reports of hanging.\nFixed an issue with destroying thread pools that could cause a crash if one of\nthe threads was not successfully created.\nFixed an issue on macOS where timers would become unreliable, leading to hangs\nand other strange behavior. If you experience emulator hangs on macOS, please\ncreate an issue in Issue Tracker.\nFixed an issue where closing the emulator would disable the UI, but not\nactually close the emulator.\nFixed issues involving sporadic crashes, including an abort due to opening too\nmany instances of /dev/urandom.\nFixed an issue that caused the emulator to fail to start after the first time\nif ADB was terminated forcefully.\nThe MIPS build has been removed. If you still require MIPS, please create an\nissue in Issue Tracker.\nFixed an issue where ADB connections could become corrupt on snapshot load.\nFixed an issue where the emulator window would have an afterimage or teleport\noffscreen when resuming a snapshot where the device orientation was different\nfrom the AVD&#39;s default orientation.\nFixed issues involving crashes when saving snapshots.\nOn Linux, btrfs filesystems can cause extreme slowdowns because the emulator\nautomatically saves snapshots and uses copy-on-write for its virtual disk\ndispositifs. We recommend cleaning out the ~/.android/avd directory and running\nthe following command on the empty ~/.android/avd directory:","html":"<p>Si l’émulateur ne parvient pas à démarrer en raison d’une mémoire vive insuffisante, une erreur se produit.\nle message est maintenant affiché. Si vous êtes sur Windows et remarquez qu&#039;il y a de la RAM\nlibre, mais vous ne parvenez toujours pas à démarrer l&#039;émulateur, la charge de validation peut avoir\nété dépassé. Pour obtenir de l&#039;aide sur ce problème, voir la page Dépannage de l&#039;émulateur.\nle -sysdir L&#039;option de ligne de commande remplace maintenant correctement le système inféré\nrépertoire d&#039;images.\nLe modem virtuel prend désormais en charge les informations d&#039;activité de modèle + MAI question.\nRésolution de divers problèmes liés aux fuites de mémoire, à la corruption de mémoire et à l&#039;utilisation du processeur. Si\nyou are experiencing crashes, memory leaks, or other high resource usage, please\ncreate an issue in Issue Tracker.\nFixed an issue that reappeared on macOS 10.14 where using Bluetooth headsets\nwith the emulator would degrade audio globally. To prevent this, the emulator\nnow avoids using Bluetooth audio when running on macOS. (Issue 37070892)\nFixed an issue on Windows where the emulator clock would not be in the correct\ntimezone.\nFixed emulator slowness and hangs on Linux systems with spinning harddrives\n(HDDs).\nFixed some compile warnings that could lead to stack corruption on macOS.\nFixed issues that could result in misleading reports of hanging.\nFixed an issue with destroying thread pools that could cause a crash if one of\nthe threads was not successfully created.\nFixed an issue on macOS where timers would become unreliable, leading to hangs\nand other strange behavior. If you experience emulator hangs on macOS, please\ncreate an issue in Issue Tracker.\nFixed an issue where closing the emulator would disable the UI, but not\nactually close the emulator.\nFixed issues involving sporadic crashes, including an abort due to opening too\nmany instances of /dev/urandom.\nFixed an issue that caused the emulator to fail to start after the first time\nif ADB was terminated forcefully.\nThe MIPS build has been removed. If you still require MIPS, please create an\nissue in Issue Tracker.\nFixed an issue where ADB connections could become corrupt on snapshot load.\nFixed an issue where the emulator window would have an afterimage or teleport\noffscreen when resuming a snapshot where the device orientation was different\nfrom the AVD&#039;s default orientation.\nFixed issues involving crashes when saving snapshots.\nOn Linux, btrfs filesystems can cause extreme slowdowns because the emulator\nautomatically saves snapshots and uses copy-on-write for its virtual disk\ndispositifs. We recommend cleaning out the ~/.android/avd directory and running\nthe following command on the empty ~/.android/avd directory:</p>"},{"id":"text-66","type":"text","heading":"","plain_text":"chattr +C","html":"<p>chattr +C</p>"},{"id":"text-67","type":"text","heading":"","plain_text":"This creates new snapshots in a folder where copy-on-write is disabled.","html":"<p>This creates new snapshots in a folder where copy-on-write is disabled.</p>"},{"id":"text-68","type":"text","heading":"","plain_text":"HAXM 7.3.2\nWe would like to mention HAXM 7.3.2 again because it must be installed in order\nfor recent system images to run properly on the emulator. HAXM 7.3.2 should\nalready be available in the Stable channel, and can also be installed manually\nfrom https://github.com/intel/haxm/releases.\nHere are a couple of the issues that this version of HAXM resolved:","html":"<p>HAXM 7.3.2\nWe would like to mention HAXM 7.3.2 again because it must be installed in order\nfor recent system images to run properly on the emulator. HAXM 7.3.2 should\nalready be available in the Stable channel, and can also be installed manually\nfrom https://github.com/intel/haxm/releases.\nHere are a couple of the issues that this version of HAXM resolved:</p>"},{"id":"text-69","type":"text","heading":"","plain_text":"Fixed random crashes of guest OSes that use a recent Linux kernel (&gt;= 4.6).\nFor example, Ubuntu 18.04 (#39, #74).\nFixed an x86 instruction emulator bug that could lead to a host crash (#93).","html":"<p>Fixed random crashes of guest OSes that use a recent Linux kernel (&gt;= 4.6).\nFor example, Ubuntu 18.04 (#39, #74).\nFixed an x86 instruction emulator bug that could lead to a host crash (#93).</p>"},{"id":"text-70","type":"text","heading":"","plain_text":"32-bit Windows deprecation\nDue to low usage and high maintenance costs, we are planning to deprecate the\n32-bit version of the Android Emulator that runs on Windows. We will roll out a\ntransition plan before removal and end-of-life for the 32-bit version of the\nAndroid Emulator. However, we are actively seeking any feedback or concerns with\nthis future change.\nPlease let us know in Issue Tracker\nif you currently rely on the 32-bit version of the Android Emulator that runs on\nWindows and tell us how we can best work with you going forward.\n27.3.10 (August 2018)\nThis update includes the following bug fix:\nRAM size configuration fix\nSome users reported that the emulator has been running slow. We identified one\npossible cause where the AVD RAM size in the AVD&#39;s config.ini file was being\nset incorrectly.\nTo mitigate this, the emulator increases the minimum RAM level for images that\nuse API level 26 or higher to the Android Studio default level of 1536 MB. Si\nyour AVD&#39;s config.ini file is not listing hw.ramSize in megabytes,\nplease create an issue in Issue Tracker.\nYou can find the config.ini file in the following location:\n~/.android/avd/.avd/config.ini\n27.3.9 (July 2018)\nThis update includes the following improvements and bug fixes:\nImproved error messages for Windows Hypervisor Platform\nSome users were having difficulty diagnosing why the Windows Hypervisor Platform\n(WHPX) failed to initialize when they activated a WHPX emulator. To help you\ndiagnose these issues, we have added more informative error messages. Vous pouvez\nenable these error messages by running the emulator from the command line using\nla -verbose flag.\nRemarque:    For users with Hyper-V based setups, you must enable the les fenêtres\nHypervisor Platform feature before you can activate a WHPX emulator. Pour plus\ninformation, see Configuring VM acceleration with Windows HypervisorPlatform.\nGeneral fixes","html":"<p>32-bit Windows deprecation\nDue to low usage and high maintenance costs, we are planning to deprecate the\n32-bit version of the Android Emulator that runs on Windows. We will roll out a\ntransition plan before removal and end-of-life for the 32-bit version of the\nAndroid Emulator. However, we are actively seeking any feedback or concerns with\nthis future change.\nPlease let us know in Issue Tracker\nif you currently rely on the 32-bit version of the Android Emulator that runs on\nWindows and tell us how we can best work with you going forward.\n27.3.10 (August 2018)\nThis update includes the following bug fix:\nRAM size configuration fix\nSome users reported that the emulator has been running slow. We identified one\npossible cause where the AVD RAM size in the AVD&#039;s config.ini file was being\nset incorrectly.\nTo mitigate this, the emulator increases the minimum RAM level for images that\nuse API level 26 or higher to the Android Studio default level of 1536 MB. Si\nyour AVD&#039;s config.ini file is not listing hw.ramSize in megabytes,\nplease create an issue in Issue Tracker.\nYou can find the config.ini file in the following location:\n~/.android/avd/.avd/config.ini\n27.3.9 (July 2018)\nThis update includes the following improvements and bug fixes:\nImproved error messages for Windows Hypervisor Platform\nSome users were having difficulty diagnosing why the Windows Hypervisor Platform\n(WHPX) failed to initialize when they activated a WHPX emulator. To help you\ndiagnose these issues, we have added more informative error messages. Vous pouvez\nenable these error messages by running the emulator from the command line using\nla -verbose flag.\nRemarque:    For users with Hyper-V based setups, you must enable the les fenêtres\nHypervisor Platform feature before you can activate a WHPX emulator. Pour plus\ninformation, see Configuring VM acceleration with Windows HypervisorPlatform.\nGeneral fixes</p>"},{"id":"text-71","type":"text","heading":"","plain_text":"Fixed OpenGL errors that occur when loading a snapshot in the camera app.","html":"<p>Fixed OpenGL errors that occur when loading a snapshot in the camera app.</p>"},{"id":"text-72","type":"text","heading":"","plain_text":"27.3.8 (July 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nSnapshots\nYou can now save multiple AVD snapshots for a given device configuration and\nchoose which of the saved snapshots to load when you start the emulator.\nStarting with Android Studio 3.2 Canary 13, each device configuration includes\na control in the advanced settings in the Virtual Device Configuration dialog\nwith which you can you can specify which AVD snapshot to load when starting the\nAVD.\nTo accommodate this expansion of the snapshot features, we have added a\nSnapshots category to the Extended controls dialogue. This new pane\ncontains controls for saving and loading AVD snapshots, including the controls\nfor saving and loading the quick-boot snapshot that had previously been in the\nRéglages pane.\nYou can edit the name and description of each saved snapshot.\nFor details, see Snapshots.\nHAXM 7.2.0\nHAXM 7.2.0 is now available in all channels.\nThis update includes bug fixes and improved support for large amounts of RAM.\nAlso, with this HAXM update and Emulator 27.3 and later, snapshots load their\ncontents into RAM on demand rather than loading the entire snapshot when the\nvirtual device starts. This change should greatly decrease the time needed to\nload a snapshot.\nFor details, see Configuring VM acceleration.\n27.2.9 (May 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nScreen recording\nYou can now record video and audio from the Android Emulator and save the\nrecording to a WebM or animated GIF file.\nThe screen recording controls are in the Screen record tab of the Extended\nControls    la fenêtre.\nPointe: You can also open the screen recording controls by\n  pressing Control + Shift + R (Command + Shift + R on Mac).\nTo begin screen recording, click the Start recording button in the Écran\nrecord languette. To stop recording, click Stop recording.\nControls for playing and saving the recorded video are at the bottom of the\nScreen record languette. To save the video, choose WebM ou GIF du\nmenu at the bottom of the tab and click sauvegarder.\nYou can also record and save a screen recording from the emulator using the\nfollowing command on the command line:\nadb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm\nCaptures d&#39;écran\nYou can take screenshots from the command line with either of the following\ncommands:","html":"<p>27.3.8 (July 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nSnapshots\nYou can now save multiple AVD snapshots for a given device configuration and\nchoose which of the saved snapshots to load when you start the emulator.\nStarting with Android Studio 3.2 Canary 13, each device configuration includes\na control in the advanced settings in the Virtual Device Configuration dialog\nwith which you can you can specify which AVD snapshot to load when starting the\nAVD.\nTo accommodate this expansion of the snapshot features, we have added a\nSnapshots category to the Extended controls dialogue. This new pane\ncontains controls for saving and loading AVD snapshots, including the controls\nfor saving and loading the quick-boot snapshot that had previously been in the\nRéglages pane.\nYou can edit the name and description of each saved snapshot.\nFor details, see Snapshots.\nHAXM 7.2.0\nHAXM 7.2.0 is now available in all channels.\nThis update includes bug fixes and improved support for large amounts of RAM.\nAlso, with this HAXM update and Emulator 27.3 and later, snapshots load their\ncontents into RAM on demand rather than loading the entire snapshot when the\nvirtual device starts. This change should greatly decrease the time needed to\nload a snapshot.\nFor details, see Configuring VM acceleration.\n27.2.9 (May 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nScreen recording\nYou can now record video and audio from the Android Emulator and save the\nrecording to a WebM or animated GIF file.\nThe screen recording controls are in the Screen record tab of the Extended\nControls    la fenêtre.\nPointe: You can also open the screen recording controls by\n  pressing Control + Shift + R (Command + Shift + R on Mac).\nTo begin screen recording, click the Start recording button in the Écran\nrecord languette. To stop recording, click Stop recording.\nControls for playing and saving the recorded video are at the bottom of the\nScreen record languette. To save the video, choose WebM ou GIF du\nmenu at the bottom of the tab and click sauvegarder.\nYou can also record and save a screen recording from the emulator using the\nfollowing command on the command line:\nadb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm\nCaptures d&#039;écran\nYou can take screenshots from the command line with either of the following\ncommands:</p>"},{"id":"text-73","type":"text","heading":"","plain_text":"screenrecord screenshot [destination-directory]\nadb emu screenrecord screenshot [destination-directory]","html":"<p>screenrecord screenshot [destination-directory]\nadb emu screenrecord screenshot [destination-directory]</p>"},{"id":"text-74","type":"text","heading":"","plain_text":"Screenshots are saved in PNG format.\nVirtual scene camera and ARCore\nDeveloping and testing augmented reality apps (AR) with\nARCore is now even easier with the\nnew virtual scene camera, which allows you to experiment with your AR experience\nwithin a virtual environment.\nFor information on using the virtual scene camera in the emulator, see\nRun AR apps in Android Emulator.\nGoogle Play Store on Pixel device images\nThe Google Play Store is now enabled for Pixel and Pixel 2 device images. Ce\nis indicated in the AVD Manager in Android Studio\n3.2 and later with the Google Play logo in the Play Store colonne. AVDs with\nGoogle Play Store enabled have a jeu de Google tab in the Extended controls\ndialog that provides a convenient button for updating Google Play services on\nthe device.\nSnapshots\nYou can now load a Quick Boot snapshot\nwithout restarting the emulator. To load a snapshot, open the\nExtended Controls window to the Réglages\npage and click the Load Now bouton.\nWe have made many improvements to the loading and saving of snapshots to\nimprove efficiency of resource usage and to minimize the time that each\noperation takes. If you still experience unusually long saves, please\nfile an issue,\nproviding details of your CPU, RAM, and settings of any antivirus / firewall /\nsecurity software that is running.\nRendering with Skia\nWhen using images for API 27 or later, the emulator can render the Android UI\nwith Skia, which can render more smoothly and efficiently.\nFor now, use of Skia requires that you explicitly enable it.\nTo enable Skia rendering, use the following commands in adb shell:","html":"<p>Screenshots are saved in PNG format.\nVirtual scene camera and ARCore\nDeveloping and testing augmented reality apps (AR) with\nARCore is now even easier with the\nnew virtual scene camera, which allows you to experiment with your AR experience\nwithin a virtual environment.\nFor information on using the virtual scene camera in the emulator, see\nRun AR apps in Android Emulator.\nGoogle Play Store on Pixel device images\nThe Google Play Store is now enabled for Pixel and Pixel 2 device images. Ce\nis indicated in the AVD Manager in Android Studio\n3.2 and later with the Google Play logo in the Play Store colonne. AVDs with\nGoogle Play Store enabled have a jeu de Google tab in the Extended controls\ndialog that provides a convenient button for updating Google Play services on\nthe device.\nSnapshots\nYou can now load a Quick Boot snapshot\nwithout restarting the emulator. To load a snapshot, open the\nExtended Controls window to the Réglages\npage and click the Load Now bouton.\nWe have made many improvements to the loading and saving of snapshots to\nimprove efficiency of resource usage and to minimize the time that each\noperation takes. If you still experience unusually long saves, please\nfile an issue,\nproviding details of your CPU, RAM, and settings of any antivirus / firewall /\nsecurity software that is running.\nRendering with Skia\nWhen using images for API 27 or later, the emulator can render the Android UI\nwith Skia, which can render more smoothly and efficiently.\nFor now, use of Skia requires that you explicitly enable it.\nTo enable Skia rendering, use the following commands in adb shell:</p>"},{"id":"text-75","type":"text","heading":"","plain_text":"su\n  setprop debug.hwui.renderer skiagl\n  Arrêtez\n  début","html":"<p>su\n  setprop debug.hwui.renderer skiagl\n  Arrêtez\n  début</p>"},{"id":"text-76","type":"text","heading":"","plain_text":"Caméra\nOn Windows, Android Emulator now uses Media Foundation as the webcam back end,\nwhich greatly improves performance and frame rate for webcam capture, up to 720p\n30 FPS.\nOn Mac, you can now use webcam0 and webcam1 together.\nDivers\nle -phone-number-prefix command-line option has been changed to\n-phone-number [number], which allows setting of the full\nnuméro de téléphone.\nYou can now use alphanumeric SMS addresses.\nFixes","html":"<p>Caméra\nOn Windows, Android Emulator now uses Media Foundation as the webcam back end,\nwhich greatly improves performance and frame rate for webcam capture, up to 720p\n30 FPS.\nOn Mac, you can now use webcam0 and webcam1 together.\nDivers\nle -phone-number-prefix command-line option has been changed to\n-phone-number [number], which allows setting of the full\nnuméro de téléphone.\nYou can now use alphanumeric SMS addresses.\nFixes</p>"},{"id":"text-77","type":"text","heading":"","plain_text":"The Linux version of the Android Emulator is now built using a modern Clang\nC++ toolchain. This change fixes the issue of the emulator failing to start\ndue to libGL and libstdc++ errors.\nFixed several causes of crashes and hangs.\nTo avoid crashes and hangs caused by not having enough free disk space, the\nemulator now checks for sufficient free disk space on startup, and will not\nstart unless at least 2 GB is free.\nFixed an issue that prevented some Unity games from rendering.\nFixed DNS issue that caused the emulator to be unable to connect to the\nréseau.\nFixed an issue that caused changes to the internal storage allocated to an AVD\nthrough the Virtual Device Configuration dialog to not work.\nFixed an issue of many adb processes being created and not properly shut down.\nFixed an issue that caused the rotate buttons and other parts of the UI to\nbecome unresponsive unless the Extended controls window was open.\nFixed an issue that caused copy and paste from the host to not work unless the\nExtended controls dialog was opened at least once.\nThe frameless emulator&#39;s resize rectangle has been updated to better follow\nthe emulator&#39;s visual theme.\nTelephone and SMS are now properly deactivated when airplane mode is on.\nFixed an issue that caused SMS and cellular functionality to be disabled after\nloading a snapshot.\nYou will no longer receive false warning messages saying\n“Unable to open... pstore.bin. Permission denied.”\nFixed an issue that prevented re-positioning the AVD on some Mac screens.\nFixed issues with flickering and blank screens on newer MacBook Pro computers\nwhen running AVDs with Pixel 2 XL skins.\nFixed issues with blank screens when switching into zoomed mode while a\nframeless emulator was active.\nFixed an issue that caused the device skin and emulator contents to scroll out\nof sync when zoomed in.","html":"<p>The Linux version of the Android Emulator is now built using a modern Clang\nC++ toolchain. This change fixes the issue of the emulator failing to start\ndue to libGL and libstdc++ errors.\nFixed several causes of crashes and hangs.\nTo avoid crashes and hangs caused by not having enough free disk space, the\nemulator now checks for sufficient free disk space on startup, and will not\nstart unless at least 2 GB is free.\nFixed an issue that prevented some Unity games from rendering.\nFixed DNS issue that caused the emulator to be unable to connect to the\nréseau.\nFixed an issue that caused changes to the internal storage allocated to an AVD\nthrough the Virtual Device Configuration dialog to not work.\nFixed an issue of many adb processes being created and not properly shut down.\nFixed an issue that caused the rotate buttons and other parts of the UI to\nbecome unresponsive unless the Extended controls window was open.\nFixed an issue that caused copy and paste from the host to not work unless the\nExtended controls dialog was opened at least once.\nThe frameless emulator&#039;s resize rectangle has been updated to better follow\nthe emulator&#039;s visual theme.\nTelephone and SMS are now properly deactivated when airplane mode is on.\nFixed an issue that caused SMS and cellular functionality to be disabled after\nloading a snapshot.\nYou will no longer receive false warning messages saying\n“Unable to open... pstore.bin. Permission denied.”\nFixed an issue that prevented re-positioning the AVD on some Mac screens.\nFixed issues with flickering and blank screens on newer MacBook Pro computers\nwhen running AVDs with Pixel 2 XL skins.\nFixed issues with blank screens when switching into zoomed mode while a\nframeless emulator was active.\nFixed an issue that caused the device skin and emulator contents to scroll out\nof sync when zoomed in.</p>"},{"id":"text-78","type":"text","heading":"","plain_text":"If you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.12 (March 2018)\nThis update includes fixes for the following issues:","html":"<p>If you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.12 (March 2018)\nThis update includes fixes for the following issues:</p>"},{"id":"text-79","type":"text","heading":"","plain_text":"Bluetooth audio quality degraded after starting the emulator.\n(Issue 37095756)\nLocations sent to one emulator were sent to all of them.\n(Issue 73450633)\nGPS location set using the console was overridden by values set using\nExtended Controls &gt; Location in the graphical user interface.\n(Issue 73471760)","html":"<p>Bluetooth audio quality degraded after starting the emulator.\n(Issue 37095756)\nLocations sent to one emulator were sent to all of them.\n(Issue 73450633)\nGPS location set using the console was overridden by values set using\nExtended Controls &gt; Location in the graphical user interface.\n(Issue 73471760)</p>"},{"id":"text-80","type":"text","heading":"","plain_text":"If you are still experiencing hangs or other instabilities, please\nfile an issue.\nWith this update, a current system image, and a preview version of Android\nStudio, you can use Android Emulator to run augmented reality applications built\nwith ARCore. For detailed requirements and instructions, see\nRun AR apps in Android Emulator.\n27.1.10 (February 2018)","html":"<p>If you are still experiencing hangs or other instabilities, please\nfile an issue.\nWith this update, a current system image, and a preview version of Android\nStudio, you can use Android Emulator to run augmented reality applications built\nwith ARCore. For detailed requirements and instructions, see\nRun AR apps in Android Emulator.\n27.1.10 (February 2018)</p>"},{"id":"text-81","type":"text","heading":"","plain_text":"Camera capture resolution\n720p frames can now be captured from an attached webcam.\nTo work with Android 8.1 (API level 27) and higher system images, any\nattached webcam must have the capability to capture 720p frames.","html":"<p>Camera capture resolution\n720p frames can now be captured from an attached webcam.\nTo work with Android 8.1 (API level 27) and higher system images, any\nattached webcam must have the capability to capture 720p frames.</p>"},{"id":"text-82","type":"text","heading":"","plain_text":"Fixes","html":"<p>Fixes</p>"},{"id":"text-83","type":"text","heading":"","plain_text":"Fixed an issue that caused webcam capture to sometimes output a distorted\nor all-green image.\nFixed an issue that made it possible to see the following message even when\nthere was no actual hang: &quot;emulator: ERROR: detected a hanging thread &#39;Qt\nevent loop&#39;. No response for 15000 ms&quot;.","html":"<p>Fixed an issue that caused webcam capture to sometimes output a distorted\nor all-green image.\nFixed an issue that made it possible to see the following message even when\nthere was no actual hang: &quot;emulator: ERROR: detected a hanging thread &#039;Qt\nevent loop&#039;. No response for 15000 ms&quot;.</p>"},{"id":"text-84","type":"text","heading":"","plain_text":"If you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.7 (February 2018)","html":"<p>If you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.7 (February 2018)</p>"},{"id":"text-85","type":"text","heading":"","plain_text":"Frameless emulator window:\nBy default, emulators with device skin files are now shown without a\nsurrounding window frame. To show the surrounding window frame, enable\nShow window frame around device in the Settings pane of the Extended\nControls la fenêtre.","html":"<p>Frameless emulator window:\nBy default, emulators with device skin files are now shown without a\nsurrounding window frame. To show the surrounding window frame, enable\nShow window frame around device in the Settings pane of the Extended\nControls la fenêtre.</p>"},{"id":"text-86","type":"text","heading":"","plain_text":"Quick Boot improvements to make working with AVD snapshots more efficient:","html":"<p>Quick Boot improvements to make working with AVD snapshots more efficient:</p>"},{"id":"text-87","type":"text","heading":"","plain_text":"You can save an AVD snapshot at any time using the Save Now button in\nthe Settings pane of the Extended Controls\ndialog box.\nThe emulator reduces the time that it takes to save a snapshot in many\ncases by saving only the difference between the current state and the\npreviously saved snapshot.","html":"<p>You can save an AVD snapshot at any time using the Save Now button in\nthe Settings pane of the Extended Controls\ndialog box.\nThe emulator reduces the time that it takes to save a snapshot in many\ncases by saving only the difference between the current state and the\npreviously saved snapshot.</p>"},{"id":"text-88","type":"text","heading":"","plain_text":"For details, see the Quick Boot\ndocumentation.","html":"<p>For details, see the Quick Boot\ndocumentation.</p>"},{"id":"text-89","type":"text","heading":"","plain_text":"The emulator has been updated to use QEMU 2.9.\nSome notable improvements include the following:","html":"<p>The emulator has been updated to use QEMU 2.9.\nSome notable improvements include the following:</p>"},{"id":"text-90","type":"text","heading":"","plain_text":"Optimized I/O and finer-grained I/O thread locking for greater performance.\nFixed bugs since QEMU 2.8 (26.1.4).\nNew implementation of the HAXM back end.","html":"<p>Optimized I/O and finer-grained I/O thread locking for greater performance.\nFixed bugs since QEMU 2.8 (26.1.4).\nNew implementation of the HAXM back end.</p>"},{"id":"text-91","type":"text","heading":"","plain_text":"See the full list of changes in the QEMU 2.9 change log.","html":"<p>See the full list of changes in the QEMU 2.9 change log.</p>"},{"id":"text-92","type":"text","heading":"","plain_text":"Swiftshader implementation conforming to OpenGL ES 3.0:\nThe emulator&#39;s Swiftshader renderer now conforms fully with OpenGL ES 3.0.\nFor details of the Swiftshader renderer, see the Settings &gt; Advanced\nsection of Extended Controls.","html":"<p>Swiftshader implementation conforming to OpenGL ES 3.0:\nThe emulator&#039;s Swiftshader renderer now conforms fully with OpenGL ES 3.0.\nFor details of the Swiftshader renderer, see the Settings &gt; Advanced\nsection of Extended Controls.</p>"},{"id":"text-93","type":"text","heading":"","plain_text":"Fixes","html":"<p>Fixes</p>"},{"id":"text-94","type":"text","heading":"","plain_text":"Fixed an issue where clipboard sharing was not working unless the Activer\nclipboard sharing option was toggled off and on.\nFixed a hang when using the Swiftshader rendering back end with\nlow-resolution AVDs.","html":"<p>Fixed an issue where clipboard sharing was not working unless the Activer\nclipboard sharing option was toggled off and on.\nFixed a hang when using the Swiftshader rendering back end with\nlow-resolution AVDs.</p>"},{"id":"text-95","type":"text","heading":"","plain_text":"27.0.5 (January 2018)","html":"<p>27.0.5 (January 2018)</p>"},{"id":"text-96","type":"text","heading":"","plain_text":"ANGLE for rendering on Windows is now disabled by default.\nIf ANGLE works better for you, you can re-enable it with command line\ndrapeau -gpu angle_indirect. Or, open the Extended controls window, navigate\nà Settings &gt; Advancedet sélectionnez ANGLE D3D11 pour\nthe OpenGL ES renderer setting.","html":"<p>ANGLE for rendering on Windows is now disabled by default.\nIf ANGLE works better for you, you can re-enable it with command line\ndrapeau -gpu angle_indirect. Or, open the Extended controls window, navigate\nà Settings &gt; Advancedet sélectionnez ANGLE D3D11 pour\nthe OpenGL ES renderer setting.</p>"},{"id":"text-97","type":"text","heading":"","plain_text":"Fixed an issue where Shift+B does not type a capital B character.","html":"<p>Fixed an issue where Shift+B does not type a capital B character.</p>"},{"id":"text-98","type":"text","heading":"","plain_text":"27.0.2 (December 2017)","html":"<p>27.0.2 (December 2017)</p>"},{"id":"text-99","type":"text","heading":"","plain_text":"New Quick Boot feature provides faster emulator start times, based on a\nsnapshot of your AVD instance.\nQuick Boot is enabled by default for all AVDs. Although the first time you\nstart an AVD it must perform a cold boot (just like powering on a device),\nall subsequent starts are fast and the system is restored to the state at\nwhich you closed the emulator (similar to waking a device).\nIf you want to control when the emulator saves a snapshot, open the\nemulator&#39;s Extended controls window\net cliquez Réglages. Here, you can select one of the following settings\npour Save quick boot state on exit:","html":"<p>New Quick Boot feature provides faster emulator start times, based on a\nsnapshot of your AVD instance.\nQuick Boot is enabled by default for all AVDs. Although the first time you\nstart an AVD it must perform a cold boot (just like powering on a device),\nall subsequent starts are fast and the system is restored to the state at\nwhich you closed the emulator (similar to waking a device).\nIf you want to control when the emulator saves a snapshot, open the\nemulator&#039;s Extended controls window\net cliquez Réglages. Here, you can select one of the following settings\npour Save quick boot state on exit:</p>"},{"id":"text-100","type":"text","heading":"","plain_text":"Oui: Always save quick boot snapshot when you close the emulator.\nThis is the default.\nNon: Never save quick boot snapshot; always perform a cold boot.\nDemander: Prompt whether or not to save quick boot snapshot when you close\nthe emulator.","html":"<p>Oui: Always save quick boot snapshot when you close the emulator.\nThis is the default.\nNon: Never save quick boot snapshot; always perform a cold boot.\nDemander: Prompt whether or not to save quick boot snapshot when you close\nthe emulator.</p>"},{"id":"text-101","type":"text","heading":"","plain_text":"Your selection applies only to the currently open AVD.\nFor more information, see the Quick Boot documentation.","html":"<p>Your selection applies only to the currently open AVD.\nFor more information, see the Quick Boot documentation.</p>"},{"id":"text-102","type":"text","heading":"","plain_text":"Added support for Mac OpenGL ES 3 (for system images using API level 24 and\nhigher, Google APIs, and the x86 ABI).","html":"<p>Added support for Mac OpenGL ES 3 (for system images using API level 24 and\nhigher, Google APIs, and the x86 ABI).</p>"},{"id":"text-103","type":"text","heading":"","plain_text":"For added stability in OpenGL ES 2+ apps, emulator now uses OpenGL core\nprofile if available.","html":"<p>For added stability in OpenGL ES 2+ apps, emulator now uses OpenGL core\nprofile if available.</p>"},{"id":"text-104","type":"text","heading":"","plain_text":"New options for rendering with Swiftshader / ANGLE:","html":"<p>New options for rendering with Swiftshader / ANGLE:</p>"},{"id":"text-105","type":"text","heading":"","plain_text":"-gpu swiftshader_indirect: Faster, more stable variant of Swiftshader\nthat works with Quick Boot.\n-gpu angle_indirect (Windows only): More stable variant of ANGLE D3D\nthat also works with Quick Boot.","html":"<p>-gpu swiftshader_indirect: Faster, more stable variant of Swiftshader\nthat works with Quick Boot.\n-gpu angle_indirect (Windows only): More stable variant of ANGLE D3D\nthat also works with Quick Boot.</p>"},{"id":"text-106","type":"text","heading":"","plain_text":"The older -gpu swiftshader et -gpu angle options are now deprecated.\nIn the Extended controls window, the &quot;SwiftShader&quot; and &quot;ANGLE&quot; options for\nthe OpenGL ES renderer setting in Settings &gt; Advanced now use the\n*_indirect variants.","html":"<p>The older -gpu swiftshader et -gpu angle options are now deprecated.\nIn the Extended controls window, the &quot;SwiftShader&quot; and &quot;ANGLE&quot; options for\nthe OpenGL ES renderer setting in Settings &gt; Advanced now use the\n*_indirect variants.</p>"},{"id":"text-107","type":"text","heading":"","plain_text":"Various other bug fixes.","html":"<p>Various other bug fixes.</p>"},{"id":"text-108","type":"text","heading":"","plain_text":"26.1.4 (August 2017)\nThis is a minor release with bug fixes and the following\nimprovements to GPU configuration:","html":"<p>26.1.4 (August 2017)\nThis is a minor release with bug fixes and the following\nimprovements to GPU configuration:</p>"},{"id":"text-109","type":"text","heading":"","plain_text":"Enable boot animation when running on ANGLE renderer\nDisable GLES3 when running on ANGLE renderer","html":"<p>Enable boot animation when running on ANGLE renderer\nDisable GLES3 when running on ANGLE renderer</p>"},{"id":"text-110","type":"text","heading":"","plain_text":"26.1.3 (August 2017)\nThis is a minor release with bug fixes, performance improvements, and small\nfeature changes.","html":"<p>26.1.3 (August 2017)\nThis is a minor release with bug fixes, performance improvements, and small\nfeature changes.</p>"},{"id":"text-111","type":"text","heading":"","plain_text":"This version is now required to use the latest Android 8.0 system images.\nThey are Treble-compliant,\nfeaturing separate vendor.img partitions.\nNew HAXM 6.2.0 now available (check the SDK Manager) and includes the\nfollowing updates:","html":"<p>This version is now required to use the latest Android 8.0 system images.\nThey are Treble-compliant,\nfeaturing separate vendor.img partitions.\nNew HAXM 6.2.0 now available (check the SDK Manager) and includes the\nfollowing updates:</p>"},{"id":"text-112","type":"text","heading":"","plain_text":"Improved memory usage. The peak working set of memory pinned by HAXM is\nno longer equal to the size of the AVD&#39;s RAM; instead, memory is paged in\nà la demande. This should help the emulator run more reliably on machines with\nlower amounts of RAM.\nThe emulator with HAXM 6.2.0 can now boot faster on macOS, skipping a\nlengthy initialization phase.","html":"<p>Improved memory usage. The peak working set of memory pinned by HAXM is\nno longer equal to the size of the AVD&#039;s RAM; instead, memory is paged in\nà la demande. This should help the emulator run more reliably on machines with\nlower amounts of RAM.\nThe emulator with HAXM 6.2.0 can now boot faster on macOS, skipping a\nlengthy initialization phase.</p>"},{"id":"text-113","type":"text","heading":"","plain_text":"Improvements to GPU configuration","html":"<p>Improvements to GPU configuration</p>"},{"id":"text-114","type":"text","heading":"","plain_text":"Fixed issues with black screen on boot when performing guest-side\nsoftware rendering by falling back to host-side software rendering with\nSwiftshader. Latest revisions of system images for API levels 19 &#8211; 25 with\nGoogle APIs should have working guest-side rendering.\nFixed an issue where the emulator was switched to a software renderer\ndue to detecting the presence of older Intel GPUs, but the emulator was\nactually running on a discrete GPU. Which GPUs will be switched to use ANGLE\nor Swiftshader rendering is determined as follows:","html":"<p>Fixed issues with black screen on boot when performing guest-side\nsoftware rendering by falling back to host-side software rendering with\nSwiftshader. Latest revisions of system images for API levels 19 &#8211; 25 with\nGoogle APIs should have working guest-side rendering.\nFixed an issue where the emulator was switched to a software renderer\ndue to detecting the presence of older Intel GPUs, but the emulator was\nactually running on a discrete GPU. Which GPUs will be switched to use ANGLE\nor Swiftshader rendering is determined as follows:</p>"},{"id":"text-115","type":"text","heading":"","plain_text":"Older Intel iGPUs have driver issues on both OpenGL and ANGLE D3D\ndrivers. Users with Intel HD Graphics 3xxx and older will use\nSwiftshader.\nSome users reported the inability to use API level 25 images because\nof a bug in which &quot;Pixel Launcher keeps stopping.&quot; This seems to be a\ndriver issue in some Intel HD 4xxx models. So they will be switched to\nuse ANGLE automatically.","html":"<p>Older Intel iGPUs have driver issues on both OpenGL and ANGLE D3D\ndrivers. Users with Intel HD Graphics 3xxx and older will use\nSwiftshader.\nSome users reported the inability to use API level 25 images because\nof a bug in which &quot;Pixel Launcher keeps stopping.&quot; This seems to be a\ndriver issue in some Intel HD 4xxx models. So they will be switched to\nuse ANGLE automatically.</p>"},{"id":"text-116","type":"text","heading":"","plain_text":"For best results with GPU emulation, we recommend either to use a\ndiscrete NVIDIA or AMD GPU, or a newer Intel GPU (Iris, HD 5xxx,\nHD 5xx/6xx).\nFixed an issue where the emulator would fail to start (OpenGL emulation\nfailed to initialize) if the AVD was configured with hw.gpu.mode=host et\nthe emulator was launched in a remote desktop client.\nClarified &quot;OpenGL ES API level (requires restart)&quot; settings; added an\noption to downgrade from OpenGL ES 3 to OpenGL ES 2 if experiencing issues\nor needing to test on lower OpenGL ES API levels.\nMesa renderer is deprecated; hw.gpu.mode=mesa sera maintenant\nautomatically switched to use Swiftshader on the host.","html":"<p>For best results with GPU emulation, we recommend either to use a\ndiscrete NVIDIA or AMD GPU, or a newer Intel GPU (Iris, HD 5xxx,\nHD 5xx/6xx).\nFixed an issue where the emulator would fail to start (OpenGL emulation\nfailed to initialize) if the AVD was configured with hw.gpu.mode=host et\nthe emulator was launched in a remote desktop client.\nClarified &quot;OpenGL ES API level (requires restart)&quot; settings; added an\noption to downgrade from OpenGL ES 3 to OpenGL ES 2 if experiencing issues\nor needing to test on lower OpenGL ES API levels.\nMesa renderer is deprecated; hw.gpu.mode=mesa sera maintenant\nautomatically switched to use Swiftshader on the host.</p>"},{"id":"text-117","type":"text","heading":"","plain_text":"Improvements for macOS:","html":"<p>Improvements for macOS:</p>"},{"id":"text-118","type":"text","heading":"","plain_text":"The emulator is now fully compatible with macOS 10.13 High Sierra\nthrough either Hypervisor.Framework or HAXM 6.2.0.\nHypervisor.framework is now enabled by default on macOS for 32-bit x86\nimages to improve performance and macOS compatibility. If you experience\nissues with it specifically, please file a bug report and append HVF = off\nà ~/.android/advancedFeatures.ini (create this file if it doesn&#39;t exist).\nFixed issues with no internet / failure to attach debugger while using\nHypervisor.framework.\nTo enhance compatibility and performance of webcam capture, the\nQTKit-based camera capture has been replaced with a buffered one based on\nAVFoundation.","html":"<p>The emulator is now fully compatible with macOS 10.13 High Sierra\nthrough either Hypervisor.Framework or HAXM 6.2.0.\nHypervisor.framework is now enabled by default on macOS for 32-bit x86\nimages to improve performance and macOS compatibility. If you experience\nissues with it specifically, please file a bug report and append HVF = off\nà ~/.android/advancedFeatures.ini (create this file if it doesn&#039;t exist).\nFixed issues with no internet / failure to attach debugger while using\nHypervisor.framework.\nTo enhance compatibility and performance of webcam capture, the\nQTKit-based camera capture has been replaced with a buffered one based on\nAVFoundation.</p>"},{"id":"text-119","type":"text","heading":"","plain_text":"Added support for Wi-Fi in some system images (currently only API level 25).\nAn access point called &quot;AndroidWifi&quot; is available and Android automatically\nconnects to it. Wi-Fi support can be disabled by running the emulator with the\ncommand line parameter -feature -Wifi.\nSome users raised the concern that the fixed-size Play Store system images\ndid not have sufficient storage. As such, we&#39;ve increased the size to  2 GB by\ndefault (up from 800 MB).\nAdded a keyboard shortcut (Ctrl+Shift+U) to open the bug reporting UI page\ndirectly from the settings page.\nFixed an issue where if an older CPU with Intel x86 EPT but without UG was\nused, the emulator would fail to boot if more than one core was configured.\nFixed an issue where HyperV would be improperly detected if the emulator was\nitself running in a Xen hypervisor.\nFixed an issue where the emulator would crash on start in some Linux\nconfigurations.","html":"<p>Added support for Wi-Fi in some system images (currently only API level 25).\nAn access point called &quot;AndroidWifi&quot; is available and Android automatically\nconnects to it. Wi-Fi support can be disabled by running the emulator with the\ncommand line parameter -feature -Wifi.\nSome users raised the concern that the fixed-size Play Store system images\ndid not have sufficient storage. As such, we&#039;ve increased the size to  2 GB by\ndefault (up from 800 MB).\nAdded a keyboard shortcut (Ctrl+Shift+U) to open the bug reporting UI page\ndirectly from the settings page.\nFixed an issue where if an older CPU with Intel x86 EPT but without UG was\nused, the emulator would fail to boot if more than one core was configured.\nFixed an issue where HyperV would be improperly detected if the emulator was\nitself running in a Xen hypervisor.\nFixed an issue where the emulator would crash on start in some Linux\nconfigurations.</p>"},{"id":"text-120","type":"text","heading":"","plain_text":"26.1.2 (July 2017)\nThis release includes new features and performance improvements.","html":"<p>26.1.2 (July 2017)\nThis release includes new features and performance improvements.</p>"},{"id":"text-121","type":"text","heading":"","plain_text":"Added the ability to define a custom HTTP proxy configuration in the\nextended controls (click Plus ,\npuis cliquez sur Réglages et\nProcuration). By default, the emulator uses the Android Studio HTTP proxy\nsettings, but this screen allows you to define a manual proxy configuration.","html":"<p>Added the ability to define a custom HTTP proxy configuration in the\nextended controls (click Plus ,\npuis cliquez sur Réglages et\nProcuration). By default, the emulator uses the Android Studio HTTP proxy\nsettings, but this screen allows you to define a manual proxy configuration.</p>"},{"id":"text-122","type":"text","heading":"","plain_text":"Added VNC support for guest mode GPU so emulator can be remotely viewed and\ncontrolled. For example, you can launch the emulator and let VNC listen to\nport 5901 as follows:","html":"<p>Added VNC support for guest mode GPU so emulator can be remotely viewed and\ncontrolled. For example, you can launch the emulator and let VNC listen to\nport 5901 as follows:</p>"},{"id":"text-123","type":"text","heading":"","plain_text":"Execute: emulator -gpu guest -avd avd_name\n-no-window -qemu -vnc :1","html":"<p>Execute: emulator -gpu guest -avd avd_name\n-no-window -qemu -vnc :1</p>"},{"id":"text-124","type":"text","heading":"","plain_text":"Open a VNC viewer, such as tightvnc viewer, to connect to port 5901.","html":"<p>Open a VNC viewer, such as tightvnc viewer, to connect to port 5901.</p>"},{"id":"text-125","type":"text","heading":"","plain_text":"To use Mac&#39;s built-in screen sharing client, a VNC password is\nrequired when launching the emulator. To set a password, use this\ncommander:\nemulator -gpu guest -avd avd_name -no-window -qemu\n-vnc :1,password -monitor stdio\nAnd then enter change vnc password into the console, and enter a\npassword.","html":"<p>To use Mac&#039;s built-in screen sharing client, a VNC password is\nrequired when launching the emulator. To set a password, use this\ncommander:\nemulator -gpu guest -avd avd_name -no-window -qemu\n-vnc :1,password -monitor stdio\nAnd then enter change vnc password into the console, and enter a\npassword.</p>"},{"id":"text-126","type":"text","heading":"","plain_text":"Android O is not currently supported for VNC mode.","html":"<p>Android O is not currently supported for VNC mode.</p>"},{"id":"text-127","type":"text","heading":"","plain_text":"Added a File a bug button in the extended controls Help screen\n(Cliquez sur Plus ,\npuis cliquez sur Aidez-moi et Emulator help). Clicking File a bug\nopens a dialog where you can see the bug report details such as the\nscreenshot, the AVD configuration info,\nand a bug report log. You can then save the report for yourself or\nreport emulator issues.","html":"<p>Added a File a bug button in the extended controls Help screen\n(Cliquez sur Plus ,\npuis cliquez sur Aidez-moi et Emulator help). Clicking File a bug\nopens a dialog where you can see the bug report details such as the\nscreenshot, the AVD configuration info,\nand a bug report log. You can then save the report for yourself or\nreport emulator issues.</p>"},{"id":"text-128","type":"text","heading":"","plain_text":"Added gyroscope sensor to emulator and virtual sensors panel. This requires\na system image with gyroscope support to work (currently API level 24\nand 25).","html":"<p>Added gyroscope sensor to emulator and virtual sensors panel. This requires\na system image with gyroscope support to work (currently API level 24\nand 25).</p>"},{"id":"text-129","type":"text","heading":"","plain_text":"Added host-preferred DNS to Qemu DNS list on Windows, when multiple virtual\nnetwork interfaces on the host introduce multiple DNS addresses which are\nnot functional for the emulator.","html":"<p>Added host-preferred DNS to Qemu DNS list on Windows, when multiple virtual\nnetwork interfaces on the host introduce multiple DNS addresses which are\nnot functional for the emulator.</p>"},{"id":"text-130","type":"text","heading":"","plain_text":"Added experimental macOS Hypervisor.Framework support for 32-bit x86 images\non macOS 10.10+ through server flags, which should improve boot time and\nperformance.","html":"<p>Added experimental macOS Hypervisor.Framework support for 32-bit x86 images\non macOS 10.10+ through server flags, which should improve boot time and\nperformance.</p>"},{"id":"text-131","type":"text","heading":"","plain_text":"If you experience problems with it, add the line HVF = off dans\n~/.android/advancedFeatures.ini.","html":"<p>If you experience problems with it, add the line HVF = off dans\n~/.android/advancedFeatures.ini.</p>"},{"id":"text-132","type":"text","heading":"","plain_text":"OpenGL ES 3.x is now enabled by default for system images and host GPUs that\nsupport OpenGL ES 3. Currently, only Android O (API level 26) and\nWindows/Linux hosts support OpenGL ES 3.","html":"<p>OpenGL ES 3.x is now enabled by default for system images and host GPUs that\nsupport OpenGL ES 3. Currently, only Android O (API level 26) and\nWindows/Linux hosts support OpenGL ES 3.</p>"},{"id":"text-133","type":"text","heading":"","plain_text":"If you experience problems with OpenGL ES 3, add the line\nGLESDynamicVersion = off dans ~/.android/advancedFeatures.ini.","html":"<p>If you experience problems with OpenGL ES 3, add the line\nGLESDynamicVersion = off dans ~/.android/advancedFeatures.ini.</p>"},{"id":"text-134","type":"text","heading":"","plain_text":"Emulator now uses offscreen OpenGL FBOs for all rendering except final\ndisplay image posting, which should help with color consistency issues\nacross platforms.","html":"<p>Emulator now uses offscreen OpenGL FBOs for all rendering except final\ndisplay image posting, which should help with color consistency issues\nacross platforms.</p>"},{"id":"text-135","type":"text","heading":"","plain_text":"After collecting data on sudden emulator slowdown issues, we have determined\nthat the problem may have to do with some interaction between older Intel\nOpenGL drivers and Windows updates. As such, users with Intel HD 4000, 3000,\n2000 (and related GPUs) now have rendering set by default to either a D3D\nrenderer (ANGLE) or Swiftshader (software renderer).","html":"<p>After collecting data on sudden emulator slowdown issues, we have determined\nthat the problem may have to do with some interaction between older Intel\nOpenGL drivers and Windows updates. As such, users with Intel HD 4000, 3000,\n2000 (and related GPUs) now have rendering set by default to either a D3D\nrenderer (ANGLE) or Swiftshader (software renderer).</p>"},{"id":"text-136","type":"text","heading":"","plain_text":"26.0.0 (March 2017)\nThis release is compatible with API level 26. It also includes a number of\n    performance improvements and bug fixes.","html":"<p>26.0.0 (March 2017)\nThis release is compatible with API level 26. It also includes a number of\n    performance improvements and bug fixes.</p>"},{"id":"text-137","type":"text","heading":"","plain_text":"Minor revision 26.0.3 (May 2017)","html":"<p>Minor revision 26.0.3 (May 2017)</p>"},{"id":"text-138","type":"text","heading":"","plain_text":"Adds online-updateable feature flags for quickly addressing issues\n  stemming from problematic hardware configurations. This allows Google to\n  roll out fixes and features that are dependent on user configurations by\n  updating server-side flags. If you notice issues with specific hardware,\n  please report a bug so we can\n  investigate the problem.\n  \nNew support for rotatif\n    contribution for Android Wear API level 25 system\n  images. To emulate the rotary input dial on a Wear device, click the\n    Rotary Input tab on the extended window.\n  \nThe Crash Reporting dialog is now resizable and no longer resets\n    When to send crash reports à Demander without input.\n  \nThe 32-bit emulator now requires that the maximum AVD RAM size be less\n  than or equal to 512 MB, in order prevent the emulator from running out of\n  room in the 2 GB virtual address space.\n  \nAdds support for absolute paths in emulator images.\n  \nAdds a new tab in the extended window for Google Play Store images that\n    displays the Play Services version and a button to check for updates to\n    Play Services.\n  \nAdds a dropdown to select the OpenGL renderer on the Emulator Settings page.\n    If you are experiencing issues with the OpenGL driver on a Windows\n    machine, try using the ANGLE (D3D11) or ANGLE (D3D9) options (requires a\n    restart). If you are experiencing issues with the OpenGL driver on a\n    non-Windows machine, try using the Swiftshader software renderer (requires\n    a restart).\n  \nFixes a rare crash on exit when the emulator receives both\n  sortie et minimiser commandes.\n  \nFixes a scaling issue when changing displays on a Mac machine.\n    (Problème\n    268296)\n  \nFixes an issue where the emulator takes 300% of the CPU and holds it\n    after resuming the host computer from sleep or when the emulator has been\n    running for a long time.\n  \nFixes a crash when the emulator is shutting down.","html":"<p>Adds online-updateable feature flags for quickly addressing issues\n  stemming from problematic hardware configurations. This allows Google to\n  roll out fixes and features that are dependent on user configurations by\n  updating server-side flags. If you notice issues with specific hardware,\n  please report a bug so we can\n  investigate the problem.\n  \nNew support for rotatif\n    contribution for Android Wear API level 25 system\n  images. To emulate the rotary input dial on a Wear device, click the\n    Rotary Input tab on the extended window.\n  \nThe Crash Reporting dialog is now resizable and no longer resets\n    When to send crash reports à Demander without input.\n  \nThe 32-bit emulator now requires that the maximum AVD RAM size be less\n  than or equal to 512 MB, in order prevent the emulator from running out of\n  room in the 2 GB virtual address space.\n  \nAdds support for absolute paths in emulator images.\n  \nAdds a new tab in the extended window for Google Play Store images that\n    displays the Play Services version and a button to check for updates to\n    Play Services.\n  \nAdds a dropdown to select the OpenGL renderer on the Emulator Settings page.\n    If you are experiencing issues with the OpenGL driver on a Windows\n    machine, try using the ANGLE (D3D11) or ANGLE (D3D9) options (requires a\n    restart). If you are experiencing issues with the OpenGL driver on a\n    non-Windows machine, try using the Swiftshader software renderer (requires\n    a restart).\n  \nFixes a rare crash on exit when the emulator receives both\n  sortie et minimiser commandes.\n  \nFixes a scaling issue when changing displays on a Mac machine.\n    (Problème\n    268296)\n  \nFixes an issue where the emulator takes 300% of the CPU and holds it\n    after resuming the host computer from sleep or when the emulator has been\n    running for a long time.\n  \nFixes a crash when the emulator is shutting down.</p>"},{"id":"text-139","type":"text","heading":"","plain_text":"Updates with HAXM v6.1.1 (March 2017)\nRemarque: HAXM v6.1.1 is available for Mac\n      users through the SDK\n      Directeur as of March 30th, and will be available for Windows users soon.\nVersion 26.0.0 of the Android Emulator supports HAXM v6.1.1, which\n   includes the following updates:","html":"<p>Updates with HAXM v6.1.1 (March 2017)\nRemarque: HAXM v6.1.1 is available for Mac\n      users through the SDK\n      Directeur as of March 30th, and will be available for Windows users soon.\nVersion 26.0.0 of the Android Emulator supports HAXM v6.1.1, which\n   includes the following updates:</p>"},{"id":"text-140","type":"text","heading":"","plain_text":"Enables Performance Monitoring Units (PMU) emulation.\n        (Issue 223377)\nFixes coexistence with VirtualBox and Docker on Macs.\n        (Issue 197915)\nRevises the installation error message displayed when the installer\n        fails to detect Intel VT-x on Windows, usually because Hyper-V is enabled.\nAdds support for accelerating the Android Emulator in a Hyper-V-based\n        Windows VM. This update requires that the host Hyper-V instance (the one\n        that manages the Windows VM/guest) use the latest version of Hyper-V\n        with nested virtualization enabled. Hyper-V must be désactivée dans\n        the guest Hyper-V instance (the Windows VM).","html":"<p>Enables Performance Monitoring Units (PMU) emulation.\n        (Issue 223377)\nFixes coexistence with VirtualBox and Docker on Macs.\n        (Issue 197915)\nRevises the installation error message displayed when the installer\n        fails to detect Intel VT-x on Windows, usually because Hyper-V is enabled.\nAdds support for accelerating the Android Emulator in a Hyper-V-based\n        Windows VM. This update requires that the host Hyper-V instance (the one\n        that manages the Windows VM/guest) use the latest version of Hyper-V\n        with nested virtualization enabled. Hyper-V must be désactivée dans\n        the guest Hyper-V instance (the Windows VM).</p>"},{"id":"text-141","type":"text","heading":"","plain_text":"Dependencies","html":"<p>Dependencies</p>"},{"id":"text-142","type":"text","heading":"","plain_text":"Android SDK Platform-Tools revision 25.0.4 or later.\n  \nAndroid SDK Tools revision 26.0.0 or later.","html":"<p>Android SDK Platform-Tools revision 25.0.4 or later.\n  \nAndroid SDK Tools revision 26.0.0 or later.</p>"},{"id":"text-143","type":"text","heading":"","plain_text":"New features and bug fixes","html":"<p>New features and bug fixes</p>"},{"id":"text-144","type":"text","heading":"","plain_text":"Compatible with API level 26.\nFully GLES 2.0 compliant. Given a host GPU that has conformant desktop\n    OpenGL drivers, the emulator now passes 100% of the Android CTS dEQP-GLES2\n    mustpass\n      liste. This has been released for API level 24 x86 images (revision 11\n    and higher) and will soon be included for all system images.\n  \nImproved video playback performance. The emulator now stores all video\n    color buffers in host/guest shared memory and performs necessary final\n    YUV to RGB conversion in the GPU. 1080p30 should be well within reach of\n    most systems now. This has been released for API level 24 x86 images\n    (revision 11 and higher) and will soon be included for all system images.\nThe emulator now correctly unregisters itself from the adb\n    dispositifs list on exit and closes open TCP ports on Linux machines.\nadb connections are now more reliable. A running emulator is detected\n    faster and doesn’t go into “offline” or “unauthorized” status anymore.","html":"<p>Compatible with API level 26.\nFully GLES 2.0 compliant. Given a host GPU that has conformant desktop\n    OpenGL drivers, the emulator now passes 100% of the Android CTS dEQP-GLES2\n    mustpass\n      liste. This has been released for API level 24 x86 images (revision 11\n    and higher) and will soon be included for all system images.\n  \nImproved video playback performance. The emulator now stores all video\n    color buffers in host/guest shared memory and performs necessary final\n    YUV to RGB conversion in the GPU. 1080p30 should be well within reach of\n    most systems now. This has been released for API level 24 x86 images\n    (revision 11 and higher) and will soon be included for all system images.\nThe emulator now correctly unregisters itself from the adb\n    dispositifs list on exit and closes open TCP ports on Linux machines.\nadb connections are now more reliable. A running emulator is detected\n    faster and doesn’t go into “offline” or “unauthorized” status anymore.</p>"},{"id":"text-145","type":"text","heading":"","plain_text":"25.3.0 (March 2017)\nAs of this release, the Android Emulator will be released separately from\n  the SDK Tools. This release contains a variety of performance\n  improvements, new features, and bug fixes.","html":"<p>25.3.0 (March 2017)\nAs of this release, the Android Emulator will be released separately from\n  the SDK Tools. This release contains a variety of performance\n  improvements, new features, and bug fixes.</p>"},{"id":"text-146","type":"text","heading":"","plain_text":"Minor revision 25.3.1 (March 2017)","html":"<p>Minor revision 25.3.1 (March 2017)</p>"},{"id":"text-147","type":"text","heading":"","plain_text":"Fixed a crash occurring on some GPU configurations by disabling GLAsyncSwap by default.\n  This feature was added in 25.3.0 to improve frame timing and frames per second for games\n  and video, but causes the emulator to fail on some unknown machine configurations. Vous pouvez\n  manually enable it by opening the\n  android_sdk/emulator/lib/advancedFeatures.ini fichier et\n  réglage GLAsyncSwap = on.","html":"<p>Fixed a crash occurring on some GPU configurations by disabling GLAsyncSwap by default.\n  This feature was added in 25.3.0 to improve frame timing and frames per second for games\n  and video, but causes the emulator to fail on some unknown machine configurations. Vous pouvez\n  manually enable it by opening the\n  android_sdk/emulator/lib/advancedFeatures.ini fichier et\n  réglage GLAsyncSwap = on.</p>"},{"id":"text-148","type":"text","heading":"","plain_text":"Dependencies","html":"<p>Dependencies</p>"},{"id":"text-149","type":"text","heading":"","plain_text":"Android SDK Platform-Tools revision 24 or later.\n  \nAndroid SDK Tools revision 25.3.0.","html":"<p>Android SDK Platform-Tools revision 24 or later.\n  \nAndroid SDK Tools revision 25.3.0.</p>"},{"id":"text-150","type":"text","heading":"","plain_text":"New features and bug fixes","html":"<p>New features and bug fixes</p>"},{"id":"text-151","type":"text","heading":"","plain_text":"Updated emulation engine to QEMU 2.7, including all recent\n  bug fixes, improved performance, and new features.\n  \nNew IPv6 support.\n  \nThe emulator now uses SwiftShader as a pure software renderer on\n  the host.\n  \nAndroid Pipe performance improvements: Android Pipe, the main\n  communication channel between the emulator and Android OS, is now an\n  order of magnitude faster, has lower latency and offers better\n  multi-threaded performance. This causes a number of performance\n  improvements for the emulator, including:","html":"<p>Updated emulation engine to QEMU 2.7, including all recent\n  bug fixes, improved performance, and new features.\n  \nNew IPv6 support.\n  \nThe emulator now uses SwiftShader as a pure software renderer on\n  the host.\n  \nAndroid Pipe performance improvements: Android Pipe, the main\n  communication channel between the emulator and Android OS, is now an\n  order of magnitude faster, has lower latency and offers better\n  multi-threaded performance. This causes a number of performance\n  improvements for the emulator, including:</p>"},{"id":"text-152","type":"text","heading":"","plain_text":"Improved ADB push/pull speed.\n      \nBetter 3D acceleration support.\n      \nIncreased overall responsiveness of the emulator.\n      \nImproved graphics performance.","html":"<p>Improved ADB push/pull speed.\n      \nBetter 3D acceleration support.\n      \nIncreased overall responsiveness of the emulator.\n      \nImproved graphics performance.</p>"},{"id":"text-153","type":"text","heading":"","plain_text":"The emulator now uses GPU-side buffers (glBindBuffers /\n  glBufferData) when the guest requests them, decreasing CPU overhead\n  in some apps.\n  \nImproved audio support.\n  \nFaster disk I/O: The emulator now uses separate threads to\n  dispatch disk I/O, resulting in lower latency and better throughput\n  (~1.5x sequential I/O speed, ~5x random access I/O speed). This also\n  reduces the number of flushes to disk, resulting in much lower\n  physical device load.\n  \nThe emulator now uses sparse files for disk boots on Windows\n  machines, speeding up both first boot and &quot;wipe-data&quot; boots. Quand\n  creating or resetting an AVD, the emulator now writes 100-200 MB of\n  data to disk, instead of 2 GB or more.\n  \nVarious GUI enhancements:","html":"<p>The emulator now uses GPU-side buffers (glBindBuffers /\n  glBufferData) when the guest requests them, decreasing CPU overhead\n  in some apps.\n  \nImproved audio support.\n  \nFaster disk I/O: The emulator now uses separate threads to\n  dispatch disk I/O, resulting in lower latency and better throughput\n  (~1.5x sequential I/O speed, ~5x random access I/O speed). This also\n  reduces the number of flushes to disk, resulting in much lower\n  physical device load.\n  \nThe emulator now uses sparse files for disk boots on Windows\n  machines, speeding up both first boot and &quot;wipe-data&quot; boots. Quand\n  creating or resetting an AVD, the emulator now writes 100-200 MB of\n  data to disk, instead of 2 GB or more.\n  \nVarious GUI enhancements:</p>"},{"id":"text-154","type":"text","heading":"","plain_text":"The emulator now uses Qt 5.7.0, which includes bug fixes and\n      performance improvements.\n      \nUI initialization no longer attempts to load all emulator\n      executables as Qt plugins, so it&#39;s dramatically shorter,\n      especially on HDDs.\n      \nUI interactions are now faster and smoother, including\n      rotation, window resizing, and extended controls window loading\n      and closing.","html":"<p>The emulator now uses Qt 5.7.0, which includes bug fixes and\n      performance improvements.\n      \nUI initialization no longer attempts to load all emulator\n      executables as Qt plugins, so it&#039;s dramatically shorter,\n      especially on HDDs.\n      \nUI interactions are now faster and smoother, including\n      rotation, window resizing, and extended controls window loading\n      and closing.</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Android Emulator est inclus avec Android Studio.\nLes versions de l&#39;émulateur antérieures à 25.3.0 ont été distribuées dans le cadre du logiciel Android.\nOutils SDK.\nPour vous assurer que vous avez la dernière version, vérifiez la\nGestionnaire de SDK pour les mises à jour.\nPour les versions d’Android Emulator antérieures à 25.3.0, reportez-vous à la\nNotes de version des outils SDK Android.\nPour plus de détails sur les bugs corrigés dans chaque version, voir la\nBlog sur les mises à jour d&#39;Android Studio."},{"id":"text-2","heading":"Text","content":"Contenus\nToggle29.0.6 (1er mai 2019)Suppression de la prise en charge de QEMU1 et de Windows 32 bitsConditions requises pour les images du système Android QProjet Marble ImprovementsAméliorations du comportement audio de l&#39;hôteAméliorations pour les versions d&#39;émulateur sans têteBibliothèques Qt UI mises à niveau vers 5.12 LTSOptimisations automatiques du processeur après le démarrage à froidNouvelles variables d&#39;environnement pour la surveillance des performancesAméliorations générales du projet en marbreCorrection générale du projet en marbreProfils matériels pour appareils pliablesMacros ARSupport Vulkan (Windows, Linux)Support initial pour les développeurs de ROMSkia rendu avec Vulkansupport macOS pour VulkanProblèmes connusEmulateur de streaming gRPC (Linux)28.0.25 (29 mars 2019)Emulateur sans tête28.0.23 (29 janvier 2019)Entrée audio de l&#39;hôte désactivée par défautMises à jour sur les enquêtes sur l&#39;utilisation du processeurAu repos: mises à jour automatiques des applications dans les images du Play StoreAu repos: détection de mot cléEn activité, parfois au ralenti: Animations28.0.22 (21 décembre 2018)28.0.20 (11 décembre 2018)28.0.16 (novembre 2018)L&#39;utilisation des ressourcesExécuter plusieurs instances d&#39;un seul DAV simultanémentInstantanés de RAM invités sauvegardés dans un fichierQEMU 2.12AccessibilitéGraphiqueEmplacementCaméraPlay StoreAméliorations et corrections générales de la qualitéHAXM 7.3.232-bit Windows deprecation27.3.10 (August 2018)RAM size configuration fix27.3.9 (July 2018)Improved error messages for Windows Hypervisor PlatformGeneral fixes27.3.8 (July 2018)SnapshotsHAXM 7.2.027.2.9 (May 2018)Screen recordingCaptures d&#39;écranVirtual scene camera and ARCoreGoogle Play Store on Pixel device imagesSnapshotsRendering with SkiaCaméraDiversFixes27.1.12 (March 2018)27.1.10 (February 2018)27.1.7 (February 2018)27.0.5 (January 2018)27.0.2 (December 2017)26.1.4 (August 2017)26.1.3 (August 2017)26.1.2 (July 2017)26.0.0 (March 2017)DependenciesNew features and bug fixes25.3.0 (March 2017)DependenciesNew features and bug fixes\n29.0.6 (1er mai 2019)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nSuppression de la prise en charge de QEMU1 et de Windows 32 bits\nPour mieux gérer l&#39;émulateur, nous ne livrons plus QEMU1 et Windows 32 bits.\nbinaires. Si vous utilisez Windows 32 bits, vous ne pouvez pas mettre à niveau vers la version 29.0.6.\nConditions requises pour les images du système Android Q\nSi vous souhaitez exécuter un AVD utilisant une image système Android Q, vous devez maintenant utiliser\nversion 29.0.6 (cette version version) ou supérieure.\nProjet Marble Improvements\nCette mise à jour continue notre travail sur le projet Marble\ninitiative annoncée lors du sommet des développeurs Android\nen novembre 2018. Pour plus d&#39;informations sur les autres améliorations apportées à Project Marble\ndans les versions précédentes, voir Android Emulator: Project Marble Improvements.\nPour cette mise à jour, la plupart de nos efforts dans le cadre du projet Marble ont été consacrés à la réduction des\nl’utilisation des ressources de l’émulateur, telle que la réduction de l’utilisation du processeur de l’émulateur en mode inactif.\nNous avons également inclus des modifications qui facilitent l&#39;utilisation de l&#39;émulateur dans un\nune plus grande variété d’environnements et nous avons résolu les problèmes généraux de qualité.\nLes sections suivantes décrivent les améliorations apportées à Project Marble:\ninclus avec cette mise à jour:\nAméliorations du comportement audio de l&#39;hôte\nÀ partir de la version 28.0.3, l&#39;émulateur bloque l&#39;entrée audio.\nde l&#39;hôte par défaut.\nSi vous souhaitez utiliser les données audio de l’hôte, vous pouvez activer cette option en allant à\nCommandes étendues&gt; Microphone et permettant Microphone virtuel utilise l&#39;hôte\nentrée audio. Cette option est automatiquement désactivée lorsque l&#39;émulateur est\nredémarré.\nSi vous utilisez la ligne de commande, vous pouvez également activer l&#39;audio hôte à l&#39;aide du bouton\n-allow-host-audio option, et vous pouvez utiliser les commandes ADB suivantes pour activer\nactiver ou désactiver les données audio, respectivement:"},{"id":"text-3","heading":"Text","content":"adb emu avd hostmicon\nadb emu avd hostmicoff"},{"id":"text-4","heading":"Text","content":"Améliorations pour les versions d&#39;émulateur sans tête\nÀ partir de la version 28.0.25, l&#39;émulateur comprend une option de génération sans tête.\nqui peut fonctionner sans l&#39;interface utilisateur. Vous pouvez utiliser des versions sans tête pour vous aider à configurer le\némulateur pour les flux de travail Docker et d&#39;intégration continue (CI).\nRemarque:    Bien que le binaire de l’émulateur avec le -pas de fenêtre le drapeau est encore\ndisponible, la construction sans tête est destinée à remplacer -pas de fenêtre.\nAvec cette mise à jour, nous avons apporté d’autres améliorations pour permettre à l’émulateur de fonctionner correctement.\navec un nombre minimum de dépendances. Sous Linux, les constructions sans tête ne sont plus\ninclure le pulseaudio ou libX11 bibliothèques. Le partage dépendant du système\nLes bibliothèques qui ne sont pas fournies avec l’émulateur ont été réduites à la\nliste suivante:"},{"id":"text-5","heading":"Text","content":"Linux-vdso.so.1\nLibutil.so.1\nLibm.so.6\nLibdl.so.2\nLibrt.so.1\nLibpthread.so.0\nLibgcc_s.so.1\nLibc.so.6\nld-linux-x86-64.so.2"},{"id":"text-6","heading":"Text","content":"Bibliothèques Qt UI mises à niveau vers 5.12 LTS\nCette mise à jour inclut les améliorations suivantes par rapport à la version Qt 5.12 LTS:"},{"id":"text-7","heading":"Text","content":"Pour éviter les accidents dans Qt&#39;s libpng décodage au démarrage de certains systèmes\nimages, l’émulateur utilise maintenant sa propre copie de libpng décoder les images PNG.\nPour résoudre les problèmes liés à certaines installations Linux contenant des versions incompatibles\nde certaines bibliothèques dépendantes de Qt, nous emballons maintenant libfreetype, libsoftokn,\nlibsqlite3, et libxkbcommon avec l&#39;émulateur.\nL’émulateur utilise maintenant les bibliothèques de fenêtrage natives de la plate-forme pour obtenir\nsurveiller les dimensions, au lieu d&#39;utiliser les bibliothèques Qt qui sont retournées peu fiables\nrésultats."},{"id":"text-8","heading":"Text","content":"Optimisations automatiques du processeur après le démarrage à froid\nPour traiter l&#39;utilisation du processeur, l&#39;émulateur exécute maintenant les commandes ADB suivantes à froid.\ndémarrer après avoir reçu un démarrage complet signal:"},{"id":"text-9","heading":"Text","content":"Paramètres du shell adb screen_off_timeout 214783647\nCette commande augmente le délai d’arrêt de l’écran afin que l’émulateur puisse être utilisé dans\nmode batterie sans charge. En mode batterie, l&#39;utilisation du processeur d&#39;arrière-plan est grandement\nréduit.\nEn mode de charge CA, les opérations en arrière-plan GMSCore telles que les mises à jour d’application peuvent prendre\nsur tous les cœurs de processeur du périphérique &#8211; et par extension sur la machine de l&#39;utilisateur &#8211; sans\nAttention.\nshell adb pm révoquer com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO\nCette commande annule les autorisations de microphone pour l&#39;application de recherche Google, qui\nréduit considérablement l&#39;utilisation du processeur d&#39;arrière-plan sur l&#39;écran d&#39;accueil et dans le lanceur lorsque\nl&#39;application de recherche Google est active.\nCette commande est exécutée en plus du comportement par défaut de l’émulateur.\ndésactiver l&#39;audio hôte pour l&#39;hôte. De plus, cela\nfournit automatiquement l’atténuation de l’utilisation du processeur décrite pour\ndétection de mots chauds à partir de la version 28.0.23."},{"id":"text-10","heading":"Text","content":"Remarque:    L&#39;émulateur n&#39;exécute pas ces commandes ADB lors de l&#39;utilisation d&#39;images système avec\nAPI de niveau 25 et inférieur, car ces images système ne peuvent pas communiquer de manière fiable\ndémarrage complet signaler à l&#39;hôte.\nNouvelles variables d&#39;environnement pour la surveillance des performances\nVous pouvez maintenant utiliser deux nouvelles variables d’environnement pour permettre une surveillance détaillée des données.\nles performances et l’utilisation des ressources de l’émulateur."},{"id":"text-11","heading":"Text","content":"SHOW_PERF_STATS = 1\nCette variable d&#39;environnement active le suivi de l&#39;utilisation du processeur et de la RAM. suivi\npour l&#39;utilisation de la RAM, fait la distinction entre l&#39;utilisation graphique et la mémoire résidente totale.\nANDROID_EMU_TRACING = 1\nCette variable d’environnement permet d’imprimer chaque fois une entrée ou un graphique\nl&#39;opération prend beaucoup de temps (plus de 1 ms).\nNous utilisons également cette variable d’environnement pour diagnostiquer les problèmes\nLes utilisateurs Windows ont fait l&#39;expérience de plus de jank (images perdues) que d&#39;utilisateurs\nexpérience sur macOS ou Linux."},{"id":"text-12","heading":"Text","content":"Améliorations générales du projet en marbre\nCette mise à jour inclut également les améliorations générales suivantes faisant partie de l&#39;initiative Project Marble:"},{"id":"text-13","heading":"Text","content":"Vous pouvez maintenant mettre immédiatement en pause toutes les vCPU de l&#39;émulateur via les commandes de console suivantes:"},{"id":"text-14","heading":"Text","content":"adb emu avd pause\nadb emu avd CV"},{"id":"text-15","heading":"Text","content":"Réduction considérable des frais généraux liés au dessin OpenGL. Cette amélioration réduit l&#39;utilisation du processeur\npendant que l&#39;émulateur joue des animations.\nPrise en charge restaurée du périphérique de réseau virtuel e1000 de QEMU. Vous pouvez utiliser\ncet appareil pour configurer l’émulateur dans un environnement réseau ponté. Dans un\nl’interface réseau pontée, l’émulateur est affiché sur le réseau hôte et le\nLe réseau hôte est affiché sur l&#39;émulateur.\nLes fichiers binaires du BIOS appropriés à QEMU 2.12 sont maintenant utilisés pour démarrer l&#39;émulateur.\nMis à niveau ffmpeg version à 3.4.5 pour le codage et le décodage vidéo.\nRéduction considérable des frais généraux des E / S de la boucle principale QEMU sur macOS en remplaçant la principale\nboucle qui était basée sur sélectionner() avec une boucle principale basée sur kqueue.\nLa taille de la mémoire tampon Logcat a été augmentée à 2 Mo afin de résoudre les problèmes liés aux incidents inattendus.\nEOF lors de l&#39;exécution de logcat avec l&#39;émulateur.\nL&#39;émulateur exporte maintenant le LC_ALL = C variable d&#39;environnement par défaut. Ce\nchanger les adresses et les problèmes d&#39;incompatibilité associés à l&#39;exécution de la\némulateur dans différents lieux.\nVous pouvez maintenant suivre l&#39;utilisation du processeur et de la RAM de l&#39;émulateur à l&#39;aide des performances\nstatistiques auxquelles vous pouvez accéder à Contrôles étendus&gt; Paramètres&gt; Avancé&gt;\nStatistiques de performance. Utilisez ces statistiques pour diagnostiquer rapidement les problèmes si l&#39;émulateur\nsemble utiliser trop de CPU ou de RAM.\nglReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE utilise maintenant le GPU de l&#39;hôte\nrésultat au lieu d&#39;un imité. Cette modification permet de résoudre les problèmes liés aux images.\net les actifs ne s&#39;affichent pas à cause d&#39;un format incorrect pour la relecture.\nAjout du support pour les extensions OpenGL ES GL_EXT_texture_format_BGRA8888\net GL_APPLE_texture_format_BGRA8888 si ces extensions sont supportées par le\nhôte.\nAjout de plus d&#39;informations de diagnostic sur l&#39;interface de Bugreport. De plus, vous pouvez accéder à\nrapports de bogue de la console en utilisant les commandes suivantes:"},{"id":"text-16","heading":"Text","content":"telnet localhôte 5554\navd rapport de bug"},{"id":"text-17","heading":"Text","content":"Sur les images du système Android Q, l’émulateur augmente sa taille de RAM minimale à 2.\nGB.\nAjout de davantage de journalisation et d&#39;impression chaque fois qu&#39;OpenGL ou l&#39;hyperviseur ne parvient pas à\ninitialiser.\nSi l&#39;émulateur ne peut pas démarrer un concurrent -lecture seulement exemple d’un DAV, le\némulateur tente maintenant de relancer la -lecture seulement AVD 3 fois plus sur 3\nsecondes. Ce changement augmente la probabilité que l’émulateur puisse\nlancement simultané -lecture seulement instances d&#39;un AVD si d&#39;autres instances en écriture de\nAVD n’a pas fini de nettoyer les fichiers périmés.\nPour les images système à venir, l&#39;émulateur prend désormais en charge Hardware Composer 2.0.\nCette modification devrait réduire les frais généraux du pilote lors de l&#39;exécution de la plupart des animations.\nLa construction de l&#39;émulateur est maintenant basée sur CMake / Ninja.\nDans l&#39;interface utilisateur des commandes étendues de l&#39;émulateur, séparer les lignes dans les raccourcis clavier\ntable ont été restaurés.\nLes utilisateurs peuvent maintenant choisir de fournir à notre équipe les métriques d’utilisation du processeur et de la RAM de manière\nIntervalle de 10 secondes. Nous utilisons ces métriques pour enrichir nos données sur l&#39;émulateur\nl&#39;utilisation des ressources avec différents cas d&#39;utilisation de nos utilisateurs, ce qui nous permet de\nrendre l’émulateur plus efficace et réactif."},{"id":"text-18","heading":"Text","content":"Correction générale du projet en marbre\nCette mise à jour inclut également les correctifs généraux suivants faisant partie de la\nProjet Marble:"},{"id":"text-19","heading":"Text","content":"Correction de problèmes de contractions et d&#39;images incorrectes affichées sur\nsystèmes dotés de processeurs graphiques Intel lors de l’utilisation d’images système Android Q.\nRésolution des problèmes d&#39;affichage d&#39;un écran noir lors de l&#39;utilisation du système Android Q\nimages avec des peaux Pixel 2 XL (ou toute peau présentant une encoche ou des coins arrondis).\nCorrection d&#39;un problème où le -taille de la partition l&#39;option de ligne de commande ne serait pas définie\nla taille de la partition de données.\nProblème résolu: pulseaudio sur l&#39;émulateur Linx tournait et prenait place\nun cœur de processeur entier dans certaines situations.\nCorrection de problèmes avec un accès mémoire hors limites lors du traitement compressé\ntextures.\nCorrection des erreurs GL survenues sur l&#39;hôte dans glTexSubImage2D lors de la mise à jour\ncertains tampons gralloc (au format RGB 565, RGB10A2, RGB (A) 16F).\nCorrection d&#39;un problème d&#39;affichage\ndans les images du système Android Q avec des instantanés où l&#39;ombre de notification\nla géométrie a été rendue avec un paramètre de diviseur d&#39;instance incorrect.\nCorrection de quelques problèmes de blocage et de blocage difficiles à reproduire lors du lancement\nen raison de la perte de signaux Qt ou d&#39;avoir des états instables et incohérents au démarrage.\nCorrection de nombreux problèmes de simultanéité. Nous sommes maintenant en mesure de construire l&#39;émulateur Linux\navec ThreadSanitizer (TSAN), qui peut facilement détecter des bugs autrement\ndifficile à reproduire.\nPour les utilisateurs de Linux: nous avons constaté que sur certains noyaux d’hôte, l’invité Android\nLe noyau peut générer des erreurs et sortir de KVM avec une erreur matérielle générique. L&#39;émulateur\nva maintenant avorter() quand cela se produit pour augmenter la capacité de débogage\n(Auparavant, l&#39;émulateur était suspendu).\nPour les utilisateurs de Linux: pour plus de commodité avec les configurations CI, vous pouvez utiliser le nouveau\n-stdouterr-file     option de ligne de commande pour rediriger les deux stdout et\nstderr dans un fichier.\nCorrection d&#39;un problème où SO_REUSEADDR a été utilisé incorrectement. Pour plus d&#39;informations,\nvoir les détails du commit.\nCorrection d&#39;un problème de longue date avec l&#39;émulateur Windows où les sous-processus,\ntelles que les commandes ADB, n’a pas pu démarrer si le nom d’utilisateur contient des espaces.\nCorrection d&#39;un problème d&#39;initialisation manquante de RCU dans les threads HAXM vCPU. Ce\nCe correctif peut éventuellement résoudre certains accidents et certaines conditions de concurrence.\nCorrection d&#39;un crash qui se produisait avec certains modèles de sauvegarde et de chargement\ninstantanés à partir de l&#39;interface utilisateur des instantanés à l&#39;aide d&#39;images récentes du système Android Q.\nProblème résolu: la caméra de scène virtuelle était vide lorsque l&#39;émulateur\na été initialisé à partir d’un instantané si une macro AR était en cours de lecture lorsque cet instantané\na été sauvé.\nProblème résolu: certains utilisateurs dotés de configurations de bureau à distance obtenaient un écran noir\nlors du lancement de l&#39;émulateur sous Linux. Pour éviter cela, l&#39;émulateur maintenant explicitement\nconfigure MESA_RGB_VISUAL. Pour plus d&#39;informations, voir les détails du commit.\nCorrection d&#39;un problème où la rotation\nLes boutons apparaîtront sur les AVD TV.\nCorrection d&#39;un problème où si émulateur\ntoujours sur le dessus, la fenêtre des contrôles étendus s’affiche à chaque fois que le\nl&#39;émulateur a été tourné."},{"id":"text-20","heading":"Text","content":"Profils matériels pour appareils pliables\nL&#39;émulateur inclut désormais des profils matériels pour les périphériques pliables. Pour utiliser ces\nnouveaux profils matériels, vous devez utiliser Android Studio 3.5 Canary 10 ou une version ultérieure.\nIl existe deux profils matériels pliables que vous pouvez utiliser pour créer un AVD:"},{"id":"text-21","heading":"Text","content":"7,3 &quot;pliable: 1536&#215;2152 déplié, 4,6&quot; 840&#215;1960 plié\n8 &quot;pliable: 2200&#215;2480 déplié, 6.6&quot; 1480&#215;2480 plié"},{"id":"text-22","heading":"Text","content":"Lorsque vous exécutez l’émulateur avec l’un de ces profils matériels, vous pouvez plier et\ndépliez le périphérique en utilisant les actions de pliage et de dépliage\ndans la barre d’outils de l’émulateur, les commandes de la console,\nou les raccourcis clavier suivants:"},{"id":"text-23","heading":"Text","content":"Plier: Ctrl + F (Commande + F sur macOS)\nSe dérouler: Ctrl + U (Commande + U sur macOS)"},{"id":"text-24","heading":"Text","content":"Macros AR\nL&#39;émulateur comprend désormais des macros AR qui peuvent vous aider à tester des actions AR courantes.\nPar exemple, vous pouvez utiliser une macro pour réinitialiser tous les capteurs de l&#39;appareil sur leur\nÉtat par défaut.\nPour plus d&#39;informations, voir Tester les actions AR courantes avec des macros.\nSupport Vulkan (Windows, Linux)\nLes utilisateurs Windows et Linux peuvent désormais tester les applications Vulkan avec l’émulateur Android jusqu’à\nVulkan 1.1 lors de l’utilisation d’une image système compatible (Android Q Bêta 3 ou supérieur pour\nVulkan 1.1, Android Q Beta 2 pour Vulkan 1.0) et un processeur graphique compatible (cet\ninclut la plupart des GPU Intel, NVIDIA et AMD à partir de 2014).\nPour activer le support Vulkan, vous devez ajouter les indicateurs de fonctionnalité suivants à votre\n~ / .android / advancedFeatures.ini fichier (créer le fichier s’il n’existe pas):"},{"id":"text-25","heading":"Text","content":"Vulkan = on\nGLDirectMem = on"},{"id":"text-26","heading":"Text","content":"Remarque:    Les instantanés ne peuvent pas être utilisés quand Vulkan est activé. Si vous activez\nVulkan support, l&#39;instantané de démarrage rapide actuel est invalidé.\nSupport initial pour les développeurs de ROM\nLes développeurs de ROM qui construisent le sdk_phone_x86 ou sdk_phone_x86_64\n(userdebug, eng variantes) cibles sur AOSP maîtriser branche peut maintenant exécuter un\nEmulateur compatible Vulkan.\nCe support est toujours expérimental et s’adresse principalement aux développeurs qui travaillent sur\nimages système, pilotes et moteurs de jeu. Beaucoup d&#39;extensions manquent encore.\ncependant, HOST_COHERENT la mémoire est supportée, et vous devriez maintenant pouvoir\nExécutez les exemples du didacticiel de l&#39;API Vulkan.\nSi vous utilisez linux, vous pouvez essayer ceci en utilisant les commandes suivantes:"},{"id":"text-27","heading":"Text","content":"mkdir aosp-master\ncd aosp-master\nrepo init -u https://android.googlesource.com/platform/manifest -b master --depth = 1\nrepo sync -c -j12\n. build / envsetup.sh\ndéjeuner sdk_phone_x86_64-userdebug\nmake -j12\némulateur -no-snapshot -feature Vulkan, GLDirectMem"},{"id":"text-28","heading":"Text","content":"Skia rendu avec Vulkan\nLes GPU NVIDIA et AMD prenant en charge Vulkan prennent également en charge l’interopérabilité sans copie avec\nOpenGL via le GL_EXT_memory_objects extension. L&#39;émulateur exploite cette\npossibilité de fournir un moyen complet de rendre l&#39;interface utilisateur Android à l&#39;aide du logiciel Skia\nAPI Vulkan.\nSi vous avez un GPU NVIDIA ou AMD prenant en charge Vulkan, utilisez les méthodes suivantes:\ncommandes permettant de tester le rendu Skia avec une image système compatible (Android Q\nBêta 3 et plus):"},{"id":"text-29","heading":"Text","content":"coquille adb\nsu\nsetprop debug.hwui.renderer skiavk\nArrêtez\ndébut"},{"id":"text-30","heading":"Text","content":"support macOS pour Vulkan\nLe support macOS est toujours expérimental, mais l’émulateur inclut déjà le\nSwiftshader,\nMoltenVK, et\nAPI de libportability (gfx-rs).\nVous pouvez expérimenter avec ces API en définissant l&#39;environnement suivant\nvariables:"},{"id":"text-31","heading":"Text","content":"Swiftshader: ANDROID_EMU_VK_ICD = swiftshader\nMoltenVK: ANDROID_EMU_VK_ICD = moltenvk\nlibportabilité: ANDROID_EMU_VK_ICD = portabilité"},{"id":"text-32","heading":"Text","content":"Problèmes connus\nHAXM peut parfois ne pas réussir à mapper la mémoire cohérente Vulkan à l&#39;invité et se fermer\nbas de l&#39;émulateur. Ceci est traité dans une prochaine mise à jour de HAXM.\nEmulateur de streaming gRPC (Linux)\nNous essayons toujours de rendre l’émulateur aussi polyvalent que possible en permettant\nrendu GPU hôte et interactivité dans la plus large gamme de contextes en cours d&#39;exécution.\nNos utilisateurs de CI et de postes de travail distants ont les problèmes de longue date suivants:"},{"id":"text-33","heading":"Text","content":"L’envoi par programme de commandes d’entrée à l’émulateur implique soit\nexécuter des commandes du shell adb pouvant être très onéreuses, ou utiliser le\nla console telnet, qui est plus rapide, mais peut ne pas fonctionner avec certains réseaux\nconfigurations.\nLes utilisateurs de CI utilisent souvent des émulateurs sans tête, ce qui peut compliquer leur observation.\nproblèmes qui nécessitent que l’écran soit visible ou interactif.\nLes utilisateurs de bureau à distance ne peuvent souvent pas interagir avec l’émulateur lorsqu’ils utilisent\nRendu GPU car le rendu GPU est souvent lié à la configuration non virtuelle de l&#39;hôte.\naffiche."},{"id":"text-34","heading":"Text","content":"Pour résoudre ce problème, lorsqu’il est exécuté sur une machine Linux, l’émulateur sert maintenant un\nservice de gRPC. Le gRPC est un cadre général\npour RPC qui fonctionne sur HTTP.\nMise en garde:    Cette fonctionnalité est encore expérimentale et est destinée à être utilisée à partir du\nmême machine sur laquelle l’émulateur est exécuté. Ne pas exécuter le service à distance, sauf si\nvous comprenez et acceptez les risques de sécurité.\nPar défaut, le service d&#39;émulateur gRPC est désactivé, mais vous pouvez activer le\nservice en utilisant l’option de ligne de commande suivante, où \nest le port sur lequel l’émulateur doit répondre aux requêtes gRPC (généralement 5556):"},{"id":"text-35","heading":"Text","content":"-grpc"},{"id":"text-36","heading":"Text","content":"Mise en garde:    N&#39;exécutez pas le service sur un port non sécurisé d&#39;utilisateurs distants.\nUne fois le service démarré, les commandes gRPC peuvent être émises par les clients. le\nensemble actuel de commandes permet à la fois l&#39;envoi d&#39;événements d&#39;entrée et la réception\ncaptures d&#39;écran. Ces commandes permettent de résoudre les problèmes suivants:"},{"id":"text-37","heading":"Text","content":"Les commandes d&#39;entrée peuvent être envoyées à l&#39;émulateur avec un temps système minimal via HTTP. HTTP\npermet également d’envoyer des commandes dans des configurations réseau supplémentaires.\nDes commandes de capture d&#39;écran peuvent être envoyées pour interroger l&#39;écran actuel, même si le\nl&#39;émulateur fonctionne sans tête. Pour l&#39;interactivité, les événements d&#39;entrée peuvent également être envoyés\nRetour à l&#39;émulateur.\nLes utilisateurs de bureau à distance peuvent exécuter l’émulateur sans tête sur l’affichage principal avec\nRendu accéléré par le GPU lors de l&#39;utilisation de gRPC pour obtenir des captures d&#39;écran et envoyer des entrées\névénements afin d&#39;interagir avec l&#39;émulateur."},{"id":"text-38","heading":"Text","content":"Pour une liste complète des commandes disponibles, voir\nce protobuf.\nPour vous aider à démarrer avec gRPC, nous vous avons fourni quelques exemples de clients.\nque vous pouvez vous référer.\nActuellement, cela inclut les exemples suivants:"},{"id":"text-39","heading":"Text","content":"Un service basé sur Go qui peut être utilisé pour interroger les états de l&#39;émulateur.\nUne application React qui démontre l&#39;interactivité à distance via une capture d&#39;écran et une saisie\nRPC. Cet exemple nécessite la version 3.7.0 ou une version ultérieure de protobuf.\nUn exemple Python qui interroge la configuration de la machine virtuelle de l’émulateur, puis envoie\nune série de commandes."},{"id":"text-40","heading":"Text","content":"28.0.25 (29 mars 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEmulateur sans tête\nL’émulateur a été difficile à installer avec Docker et d’autres applications continues.\nintégration (CI) en raison des attentes implicites du système en cours de traitement.\ncapable de supporter Qt avec ses dépendances de bibliothèque partagées\n(entre autres questions).\nDans un premier temps, nous avons introduit une variante de l&#39;émulateur.\nlanceur avec des exécutables QEMU qui ne dépendent pas de Qt. Sous Linux, il y a\ntoujours un lien vers libX11, mais nous espérons l’enlever aussi bientôt.\nPour utiliser l&#39;émulateur sans tête, exécutez l&#39;émulateur à partir de la ligne de commande, comme d&#39;habitude.\nmais remplacer l&#39;invocation binaire de l&#39;émulateur par émulateur sans tête. Pour plus\ninformations, voir le 28.1.8 Canary\npublication de la mise à jour."},{"id":"text-41","heading":"Text","content":"Correction des secousses et affichage incorrect des images sur les processeurs graphiques Intel lors de l&#39;exécution d&#39;Android\nQ images système.\nProblèmes résolus d&#39;affichage d&#39;un écran noir lors de l&#39;utilisation du système Android Q\nimages avec des skins Pixel 2 XL.\nLes derniers fichiers binaires du BIOS sont maintenant utilisés pour démarrer l&#39;émulateur. Ce changement\npeut aider à réduire les erreurs de &quot;demande d&#39;arrêt de vCPU&quot; qui se produisent parfois lorsque\nlancement de l&#39;émulateur sous Windows.\nBackported un problème pour le problème &quot;affichage incorrect lors de la reprise d&#39;images système Android Q à partir d&#39;un instantané&quot;.\nLes utilisateurs rencontraient des problèmes d&#39;émulateurs &quot;non autorisés&quot;\nen raison d&#39;une modification incompatible dans ADB dans platform-tools 28.0.2. Vous pouvez\nMaintenant, utilisez ADB en toute sécurité depuis platform-tools 28.0.2 avec l&#39;émulateur. Si vous êtes\nrencontrez des problèmes avec des émulateurs &quot;non autorisés&quot;, procédez comme suit:\nétapes de dépannage:"},{"id":"text-42","heading":"Text","content":"Quittez tous les émulateurs.\nSupprimer les deux ~ / .android / adbkey et ~ / .android / adbkey.pub des dossiers.\nExécutez la commande suivante: adb kill-server\nExécutez la commande suivante: périphériques adb\nEssuyez les données AVD.\nRelancez l&#39;émulateur."},{"id":"text-43","heading":"Text","content":"28.0.23 (29 janvier 2019)\nCette mise à jour inclut les améliorations et correctifs suivants:\nEntrée audio de l&#39;hôte désactivée par défaut\nUn article récent sur Reddit\ndétaillé comment le système d&#39;exploitation invité Android utiliserait toujours le microphone de l&#39;hôte\naudio, permettant ainsi à &quot;OK Google&quot; de fonctionner de manière inattendue. Nous sommes désolés pour\ncela et travaillera avec l&#39;équipe Android pour vous assurer que la détection de mots clés est\ndésactivé dans l&#39;image système également.\nPour résoudre ce problème, nous avons apporté les modifications suivantes:"},{"id":"text-44","heading":"Text","content":"Les données audio réelles de l&#39;hôte sont maintenant supprimées par défaut. Lorsque l&#39;invité utilise le\nmicrophone, le silence est passé au lieu de l&#39;audio de l&#39;hôte.\nSi vous souhaitez utiliser les données audio de l&#39;hôte, vous pouvez maintenant activer cette option en\naller à Commandes étendues&gt; Microphone et permettant Microphone virtuel\nutilise l&#39;entrée audio de l&#39;hôte. Cette option est automatiquement désactivée chaque fois que le\nl&#39;émulateur est redémarré."},{"id":"text-45","heading":"Text","content":"Mises à jour sur les enquêtes sur l&#39;utilisation du processeur\nAu cours de nos enquêtes sur Project Marble, nous avons constaté une utilisation élevée du processeur sur\nl&#39;émulateur tombe généralement dans les trois catégories suivantes:\nAu repos: mises à jour automatiques des applications dans les images du Play Store\nNous avons constaté qu&#39;à intervalles aléatoires, toutes les applications installées sont mises à jour, même lorsque le\nl’utilisateur n’est pas connecté. Au cours du processus, l’utilisation de l’UC est fonction du nombre\nnoyaux x 100% (généralement ~ 400%) dans GMSCore et dex2oat. Vous pouvez atténuer cela\nproblème en désactivant les mises à jour automatiques de l&#39;application dans l&#39;application Play Store.\nAu repos: détection de mot clé\nLorsque vous êtes sur l&#39;écran d&#39;accueil et sans aucune application au premier plan, il peut y avoir une grande\nutilisation du processeur (~ 25% avec des pics à 50%). Ceci est dû à la détection de mots clés\nqui pings constamment l&#39;hôte. Vous ne pouvez pas atténuer ce problème en désactivant l&#39;hôte.\nentrée audio parce que le coût du processeur est principalement causé par le temps qu&#39;il faut\nvoyager à l&#39;invité de l&#39;hôte. Cependant, vous pouvez atténuer ce problème en\nrévoquer les autorisations de microphone de l&#39;application Google.\nEn activité, parfois au ralenti: Animations\nLes animations sont la troisième source d’utilisation élevée du processeur. Nous avons trouvé que par\nl&#39;optimisation de la pile de pilotes graphiques, nous pouvons également réduire l&#39;utilisation du processeur, même lorsque le\nl&#39;émulateur n&#39;est pas inactif. Nous allons déployer des optimisations de pilotes graphiques\nprogressivement dans le cadre du projet Marble.\n28.0.22 (21 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:"},{"id":"text-46","heading":"Text","content":"Correction d&#39;un problème de longue date dans lequel, dans certains paramètres, l&#39;émulateur Mac\nredémarrage ou panique du noyau sur la sauvegarde Quickboot. (Numéro 120951634)\nLorsqu’un fichier mappé est utilisé comme instantané RAM, l’émulateur démappe maintenant le\nmappage de fichier explicitement à la sortie."},{"id":"text-47","heading":"Text","content":"28.0.20 (11 décembre 2018)\nCette mise à jour inclut les améliorations et correctifs suivants:"},{"id":"text-48","heading":"Text","content":"Correction d&#39;un problème sous Windows qui entraînait le blocage de l&#39;instantané de l&#39;émulateur\ncharge avec certains modèles de processeurs graphiques Intel.\nCorrection d&#39;un problème qui causait une non autorisé Etat du périphérique ADB lors de l&#39;utilisation d&#39;un\nnon standard ANDROID_SDK_HOME emplacement.\nCorrection d&#39;un problème sous Windows qui entraînait le blocage de l&#39;émulateur lors de\nle démarrage des images système avec l’accélération du processeur désactivée.\nCorrection du pixelisé\nProblème d&#39;affichage de l&#39;émulateur. Le sous-échantillonnage devrait maintenant fonctionner.\nCorrection d&#39;un problème\nsur macOS 10.14+ où le contrôle de la souris par la caméra de la scène virtuelle pourrait devenir\ntrop sensible en raison d&#39;une interaction avec les nouveaux paramètres de sécurité d&#39;accessibilité.\nCorrection d&#39;une erreur dans le calcul du fuseau horaire qui pouvait entraîner l&#39;horloge de l&#39;émulateur\nchanger sporadiquement.\nCorrection d&#39;erreurs de rendu dans divers cocos2d et Unreal\napplications de moteur.\nAjout du support dans l&#39;émulateur pour le peer-to-peer Wi-Fi.\nDeux émulateurs peuvent désormais communiquer directement via Wi-Fi si vous utilisez la dernière\nPie Play Store image. Pour utiliser le peer-to-peer Wi-Fi, démarrez deux AVD avec le même\n-wifi-server-port et -wifi-client-port arguments:"},{"id":"text-49","heading":"Text","content":"émulateur @ -wifi-serveur-port 9999\némulateur @-wifi-client-port 9999"},{"id":"text-50","heading":"Text","content":"Ajout du support pour plus de webcams sur Windows en prenant n&#39;importe quel cadre incompatible\ntailles et les redimensionner dynamiquement pour correspondre au réglage de la caméra dans Android\nclient."},{"id":"text-51","heading":"Text","content":"28.0.16 (novembre 2018)\nCette mise à jour inclut plusieurs nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes,\net corrections de bugs.\nL&#39;utilisation des ressources\nL’émulateur utilise désormais moins de RAM, surtout lorsqu’il utilise des images système avec\nAPI de niveau 28 ou supérieur. Ces images système incluent une utilisation améliorée de la mémoire pour\npilotes graphiques côté invité.\nEn outre, nous avons également amélioré l’utilisation des ressources dans les domaines suivants:"},{"id":"text-52","heading":"Text","content":"Utilisation réduite de la mémoire de l&#39;émulateur lors des tests de longue durée. Si vous avez encore\nrencontrez des problèmes d&#39;utilisation de la mémoire lors de tests de longue durée, veuillez créer\nun problème décrivant votre cas d&#39;utilisation dans Issue Tracker.\nRéduction de l&#39;utilisation du processeur lors de l&#39;exécution d&#39;applications avec des animations.\nProblème résolu: le contexte AIO QEMU pouvait fuir sous Windows."},{"id":"text-53","heading":"Text","content":"Remarque:    Certains utilisateurs d&#39;émulateurs Windows ne pouvaient pas lancer d&#39;émulateurs en raison d&#39;un dépassement\nla charge de validation de la RAM. Pour obtenir de l&#39;aide sur ce problème, reportez-vous à la\npage de dépannage de l&#39;émulateur.\nExécuter plusieurs instances d&#39;un seul DAV simultanément\nVous pouvez maintenant lancer plusieurs instances du même AVD et les exécuter simultanément.\nLes instances que vous lancez après la première instance sont en lecture seule et leur\nles modifications apportées au disque virtuel invité sont ignorées à la sortie.\nPour exécuter plusieurs instances du même AVD en même temps, lancez toutes les instances.\naprès la première instance de la ligne de commande en utilisant le -lecture seulement drapeau.\nCette fonctionnalité est rendue possible par la copie des fichiers QCOW2 associés à la\nparties inscriptibles de l&#39;image Android. Pour vous aider à gérer l’espace disque, nous avons également\nempaqueté le qemu-img outil de ligne de commande pour vous permettre de pré-engager QCOW2\nfichiers avant de lancer plusieurs instances.\nDe plus, utilisé en conjonction avec le Instantanés de RAM invités sauvegardés dans un fichier\n fonctionnalité, plusieurs instances AVD partagent le même\ninstantané principal AVD Quickboot en tant que source commune de RAM invitée à copier-écrire.\nCette propriété signifie que les instances partagent une grande partie de leur RAM en commun. Utilisation\nCette fonctionnalité permet d&#39;exécuter des tests nécessitant l&#39;exécution simultanée de plusieurs périphériques.\nNous apprécions vos commentaires sur les cas d’utilisation possibles qui font partie de vos tâches normales.\nflux de travail interactif ou CI. S&#39;il vous plaît créer ou upvote questions en Problème\nTraqueur.\nInstantanés de RAM invités sauvegardés dans un fichier\nEn pré-allouant et en mappant la RAM invitée sous forme de fichier, l’émulateur peut maintenant enregistrer\nInstantanés instantanés au cours de l&#39;exécution, au lieu de faire tout le travail à la sortie. Si\nvous rencontrez actuellement de longs temps de sauvegarde lorsque vous fermez vos émulateurs, activez\ncette fonctionnalité pour améliorer vos performances Quickboot. Par défaut, un démarrage rapide\ninstantané est sauvegardé à la sortie et chargé à nouveau à chaque fois, comme suspendre et\nréveiller un vrai appareil.\nComme la RAM invitée Android est maintenant automatiquement enregistrée par défaut, si vous souhaitez définir une\nétat de l&#39;appareil et charger à plusieurs reprises à partir de cet état, vous devez dire à l&#39;émulateur\nignorer les modifications après chaque session. Vous pouvez le faire des manières suivantes:\nRemarque:    Quand tu cours plusieurs instances simultanées du même AVD,\nl&#39;émulateur désactive la sauvegarde automatique, mais ces instances utilisent alors toutes les\nFichier de démarrage rapide en tant que source commune de mémoire de copie sur écriture.\nLes instantanés pris et chargés via la fonction d&#39;interface utilisateur des instantanés\na fait avant, sans aucun mappage de fichier.\nComme il s’agit d’un changement important dans le fonctionnement de Quickboot, nous aimerions beaucoup\nappréciez vos commentaires pour savoir si cela améliore les performances de Quickboot et quoi\ngenre de problèmes que vous rencontrez en l&#39;utilisant. Si vous rencontrez des problèmes, vous pouvez\ndésactiver cette fonctionnalité en ajoutant la ligne suivante à votre\n~ / .android / advancedFeatures.ini fichier:\nQuickbootFileBacked = off"},{"id":"text-54","heading":"Text","content":"Lorsque vous démarrez l’émulateur à partir d’un instantané (en utilisant le -instantané\nligne de commande, ou lancer à partir d’un instantané dans le gestionnaire AVD) le\nL&#39;émulateur désactive l&#39;enregistrement automatique des instantanés Quickboot et l&#39;enregistrement Quickboot.\ninstantanés à la sortie. Cela réduit les chances que l’instantané Quickboot soit\nécrasé par inadvertance et évite les chemins de secours lents qui n’utilisent pas\ninstantanés Quickboot sauvegardés sur fichier.\nQEMU 2.12\nNous avons repositionné notre variante de QEMU de QEMU 2.9 à QEMU 2.12. Cette mise à jour\ninclut les modifications suivantes de QEMU:\nVoici quelques-uns des changements notables qui ont un impact sur l&#39;émulateur Android:"},{"id":"text-55","heading":"Text","content":"x86: gdbstub donne maintenant accès aux registres SSE.\nImages de disque: Le verrouillage d&#39;image est ajouté et activé par défaut. QEMU multiple\nles processus ne peuvent pas écrire sur la même image tant que l&#39;hôte prend en charge OFD ou\nverrouillage posix, sauf indication contraire des options.\nqemu-img: qemu-img redimensionner prend en charge la préallocation des nouvelles parties de l&#39;image.\nLa réduction de QCOW2 est maintenant prise en charge dans qemu et qemu-img."},{"id":"text-56","heading":"Text","content":"Accessibilité"},{"id":"text-57","heading":"Text","content":"Résolution des problèmes liés aux lecteurs d’écran et meilleure prise en charge de ces outils dans\nl&#39;interface utilisateur d&#39;enregistrement d&#39;écran et de capture instantanée.\nA rendu les icônes de notification de démarrage rapide plus accessibles aux utilisateurs daltoniens."},{"id":"text-58","heading":"Text","content":"Graphique"},{"id":"text-59","heading":"Text","content":"Correction d&#39;un problème d&#39;accès mémoire en dehors de la limite pouvant survenir pour OpenGL ES\nvertex array pointeurs.\nCertains GPU plus anciens ne supportaient pas OpenGL 2.1 ou supérieur (requis), ou\neu d&#39;autres problèmes de fiabilité. Ces problèmes peuvent provoquer le blocage de l&#39;émulateur sur\ndémarrer, geler ou être inutilisable avec le paramètre de GPU par défaut. L&#39;émulateur maintenant\npasse automatiquement au moteur de rendu Swiftshader s’il détecte que ces\nLes GPU sont en cours d&#39;utilisation.\nCorrection d&#39;un problème en raison duquel l&#39;émulateur ne publiait pas le framebuffer correct si\nFBO! = 0 était lié au moment de eglSwapBuffers.\nRésolution du problème suivant: l&#39;affichage virtuel Android ne s&#39;affiche que dans la partie supérieure.\ncoin gauche. Nous pensons que cela était dû à des variables d’environnement Qt mal configurées.\nL&#39;émulateur remplace maintenant toutes les variables d&#39;environnement liées à la mise à l&#39;échelle Qt.\nCorrection d&#39;un problème qui entraînait le blocage de l&#39;émulateur dans certaines situations lors du chargement\nApplications GLES1 à partir d’un instantané.\nCorrection des problèmes de simultanéité dans OpenGL et lancement des threads de rendu qui pourraient\nentraîner en double libère ou corrompu des données.\nAndroid Emulator prend désormais en charge la prise en charge de la texture comprimée ASTC LDR\n(GL_KHR_texture_compression_astc_ldr) pour les images système utilisant le niveau 28 de l&#39;API\nou plus.\nLa plupart des GPU modernes devraient désormais pouvoir lancer l&#39;émulateur avec OpenGL ES 3.x\nactivé par défaut sans utiliser le GLESDynamicVersion indicateur de fonctionnalité.\n-gpu guest (rendu du logiciel dans l&#39;invité) est obsolète. Système\nles images pour les API de niveau 28 ou supérieur passent maintenant automatiquement à l’utilisation de Swiftshader\nau lieu (-gpu swiftshader_indirect).\nSi l&#39;émulateur est lancé à partir de la ligne de commande à l&#39;aide de la commande -pas de fenêtre drapeau,\nle moteur de rendu par défaut est maintenant Swiftshader."},{"id":"text-60","heading":"Text","content":"Emplacement"},{"id":"text-61","heading":"Text","content":"L&#39;émulateur peut maintenant mettre à jour le relèvement avec la latitude et la longitude\nposition. Le capteur virtuel du magnétomètre s’adapte dynamiquement à la force magnétique\nNorth en induisant un mouvement lors de la lecture d’un fichier GPX ou KML.\nLa vitesse du périphérique peut maintenant être définie sur la page Emplacement.\nLors de la lecture d’un fichier GPX ou KML, la vitesse est réglée automatiquement et est\nmis à zéro à la fin de la lecture.\nL&#39;altitude n&#39;est plus limitée entre -1 000 et +10 000\nmètres.\nProblème résolu: la position GPS virtuelle ne serait pas mise à jour\npériodiquement sauf si la fenêtre Contrôles étendus a été ouverte au moins une fois."},{"id":"text-62","heading":"Text","content":"Caméra\nSous Windows, davantage de webcams sont maintenant prises en charge car l’émulateur est dynamique.\nredimensionne les images de la caméra fournies par la webcam. Cette fonctionnalité a également\nempêche les erreurs de livraison de trames de provoquer le blocage de l&#39;émulateur.\nPlay Store\nPour résoudre les problèmes de manque d’espace disque sur les images du Play Store, le\nl&#39;émulateur redimensionne automatiquement la partition userdata à 6 Go lors de l&#39;exécution\navec un nouveau Play Store AVD.\nAméliorations et corrections générales de la qualité"},{"id":"text-63","heading":"Text","content":"Certains utilisateurs ont signalé que l&#39;émulateur fonctionnait lentement. Nous avons identifié un\ncause possible où le répertoire temporaire pour l&#39;émulateur se termine avec trop\nfichiers périmés à l&#39;intérieur. En guise de solution de contournement, l’émulateur ne stocke plus le dynamisme de la BAD.\nvérifier les fichiers dans ce répertoire. Cependant, il peut également être utile de supprimer le contenu.\nde ce dossier. Le dossier est situé à l’un des emplacements suivants,\nen fonction de votre système d&#39;exploitation:"},{"id":"text-64","heading":"Text","content":"Les fenêtres: C:  Utilisateurs  AppData  Local  Temp  AndroidEmulator  *\nMacOS ou Linux: / tmp / android-/ *"},{"id":"text-65","heading":"Text","content":"Si l’émulateur ne parvient pas à démarrer en raison d’une mémoire vive insuffisante, une erreur se produit.\nle message est maintenant affiché. Si vous êtes sur Windows et remarquez qu&#39;il y a de la RAM\nlibre, mais vous ne parvenez toujours pas à démarrer l&#39;émulateur, la charge de validation peut avoir\nété dépassé. Pour obtenir de l&#39;aide sur ce problème, voir la page Dépannage de l&#39;émulateur.\nle -sysdir L&#39;option de ligne de commande remplace maintenant correctement le système inféré\nrépertoire d&#39;images.\nLe modem virtuel prend désormais en charge les informations d&#39;activité de modèle + MAI question.\nRésolution de divers problèmes liés aux fuites de mémoire, à la corruption de mémoire et à l&#39;utilisation du processeur. Si\nyou are experiencing crashes, memory leaks, or other high resource usage, please\ncreate an issue in Issue Tracker.\nFixed an issue that reappeared on macOS 10.14 where using Bluetooth headsets\nwith the emulator would degrade audio globally. To prevent this, the emulator\nnow avoids using Bluetooth audio when running on macOS. (Issue 37070892)\nFixed an issue on Windows where the emulator clock would not be in the correct\ntimezone.\nFixed emulator slowness and hangs on Linux systems with spinning harddrives\n(HDDs).\nFixed some compile warnings that could lead to stack corruption on macOS.\nFixed issues that could result in misleading reports of hanging.\nFixed an issue with destroying thread pools that could cause a crash if one of\nthe threads was not successfully created.\nFixed an issue on macOS where timers would become unreliable, leading to hangs\nand other strange behavior. If you experience emulator hangs on macOS, please\ncreate an issue in Issue Tracker.\nFixed an issue where closing the emulator would disable the UI, but not\nactually close the emulator.\nFixed issues involving sporadic crashes, including an abort due to opening too\nmany instances of /dev/urandom.\nFixed an issue that caused the emulator to fail to start after the first time\nif ADB was terminated forcefully.\nThe MIPS build has been removed. If you still require MIPS, please create an\nissue in Issue Tracker.\nFixed an issue where ADB connections could become corrupt on snapshot load.\nFixed an issue where the emulator window would have an afterimage or teleport\noffscreen when resuming a snapshot where the device orientation was different\nfrom the AVD&#39;s default orientation.\nFixed issues involving crashes when saving snapshots.\nOn Linux, btrfs filesystems can cause extreme slowdowns because the emulator\nautomatically saves snapshots and uses copy-on-write for its virtual disk\ndispositifs. We recommend cleaning out the ~/.android/avd directory and running\nthe following command on the empty ~/.android/avd directory:"},{"id":"text-66","heading":"Text","content":"chattr +C"},{"id":"text-67","heading":"Text","content":"This creates new snapshots in a folder where copy-on-write is disabled."},{"id":"text-68","heading":"Text","content":"HAXM 7.3.2\nWe would like to mention HAXM 7.3.2 again because it must be installed in order\nfor recent system images to run properly on the emulator. HAXM 7.3.2 should\nalready be available in the Stable channel, and can also be installed manually\nfrom https://github.com/intel/haxm/releases.\nHere are a couple of the issues that this version of HAXM resolved:"},{"id":"text-69","heading":"Text","content":"Fixed random crashes of guest OSes that use a recent Linux kernel (&gt;= 4.6).\nFor example, Ubuntu 18.04 (#39, #74).\nFixed an x86 instruction emulator bug that could lead to a host crash (#93)."},{"id":"text-70","heading":"Text","content":"32-bit Windows deprecation\nDue to low usage and high maintenance costs, we are planning to deprecate the\n32-bit version of the Android Emulator that runs on Windows. We will roll out a\ntransition plan before removal and end-of-life for the 32-bit version of the\nAndroid Emulator. However, we are actively seeking any feedback or concerns with\nthis future change.\nPlease let us know in Issue Tracker\nif you currently rely on the 32-bit version of the Android Emulator that runs on\nWindows and tell us how we can best work with you going forward.\n27.3.10 (August 2018)\nThis update includes the following bug fix:\nRAM size configuration fix\nSome users reported that the emulator has been running slow. We identified one\npossible cause where the AVD RAM size in the AVD&#39;s config.ini file was being\nset incorrectly.\nTo mitigate this, the emulator increases the minimum RAM level for images that\nuse API level 26 or higher to the Android Studio default level of 1536 MB. Si\nyour AVD&#39;s config.ini file is not listing hw.ramSize in megabytes,\nplease create an issue in Issue Tracker.\nYou can find the config.ini file in the following location:\n~/.android/avd/.avd/config.ini\n27.3.9 (July 2018)\nThis update includes the following improvements and bug fixes:\nImproved error messages for Windows Hypervisor Platform\nSome users were having difficulty diagnosing why the Windows Hypervisor Platform\n(WHPX) failed to initialize when they activated a WHPX emulator. To help you\ndiagnose these issues, we have added more informative error messages. Vous pouvez\nenable these error messages by running the emulator from the command line using\nla -verbose flag.\nRemarque:    For users with Hyper-V based setups, you must enable the les fenêtres\nHypervisor Platform feature before you can activate a WHPX emulator. Pour plus\ninformation, see Configuring VM acceleration with Windows HypervisorPlatform.\nGeneral fixes"},{"id":"text-71","heading":"Text","content":"Fixed OpenGL errors that occur when loading a snapshot in the camera app."},{"id":"text-72","heading":"Text","content":"27.3.8 (July 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nSnapshots\nYou can now save multiple AVD snapshots for a given device configuration and\nchoose which of the saved snapshots to load when you start the emulator.\nStarting with Android Studio 3.2 Canary 13, each device configuration includes\na control in the advanced settings in the Virtual Device Configuration dialog\nwith which you can you can specify which AVD snapshot to load when starting the\nAVD.\nTo accommodate this expansion of the snapshot features, we have added a\nSnapshots category to the Extended controls dialogue. This new pane\ncontains controls for saving and loading AVD snapshots, including the controls\nfor saving and loading the quick-boot snapshot that had previously been in the\nRéglages pane.\nYou can edit the name and description of each saved snapshot.\nFor details, see Snapshots.\nHAXM 7.2.0\nHAXM 7.2.0 is now available in all channels.\nThis update includes bug fixes and improved support for large amounts of RAM.\nAlso, with this HAXM update and Emulator 27.3 and later, snapshots load their\ncontents into RAM on demand rather than loading the entire snapshot when the\nvirtual device starts. This change should greatly decrease the time needed to\nload a snapshot.\nFor details, see Configuring VM acceleration.\n27.2.9 (May 2018)\nThis update includes several new features, improvements to existing features,\nand bug fixes.\nScreen recording\nYou can now record video and audio from the Android Emulator and save the\nrecording to a WebM or animated GIF file.\nThe screen recording controls are in the Screen record tab of the Extended\nControls    la fenêtre.\nPointe: You can also open the screen recording controls by\n  pressing Control + Shift + R (Command + Shift + R on Mac).\nTo begin screen recording, click the Start recording button in the Écran\nrecord languette. To stop recording, click Stop recording.\nControls for playing and saving the recorded video are at the bottom of the\nScreen record languette. To save the video, choose WebM ou GIF du\nmenu at the bottom of the tab and click sauvegarder.\nYou can also record and save a screen recording from the emulator using the\nfollowing command on the command line:\nadb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm\nCaptures d&#39;écran\nYou can take screenshots from the command line with either of the following\ncommands:"},{"id":"text-73","heading":"Text","content":"screenrecord screenshot [destination-directory]\nadb emu screenrecord screenshot [destination-directory]"},{"id":"text-74","heading":"Text","content":"Screenshots are saved in PNG format.\nVirtual scene camera and ARCore\nDeveloping and testing augmented reality apps (AR) with\nARCore is now even easier with the\nnew virtual scene camera, which allows you to experiment with your AR experience\nwithin a virtual environment.\nFor information on using the virtual scene camera in the emulator, see\nRun AR apps in Android Emulator.\nGoogle Play Store on Pixel device images\nThe Google Play Store is now enabled for Pixel and Pixel 2 device images. Ce\nis indicated in the AVD Manager in Android Studio\n3.2 and later with the Google Play logo in the Play Store colonne. AVDs with\nGoogle Play Store enabled have a jeu de Google tab in the Extended controls\ndialog that provides a convenient button for updating Google Play services on\nthe device.\nSnapshots\nYou can now load a Quick Boot snapshot\nwithout restarting the emulator. To load a snapshot, open the\nExtended Controls window to the Réglages\npage and click the Load Now bouton.\nWe have made many improvements to the loading and saving of snapshots to\nimprove efficiency of resource usage and to minimize the time that each\noperation takes. If you still experience unusually long saves, please\nfile an issue,\nproviding details of your CPU, RAM, and settings of any antivirus / firewall /\nsecurity software that is running.\nRendering with Skia\nWhen using images for API 27 or later, the emulator can render the Android UI\nwith Skia, which can render more smoothly and efficiently.\nFor now, use of Skia requires that you explicitly enable it.\nTo enable Skia rendering, use the following commands in adb shell:"},{"id":"text-75","heading":"Text","content":"su\n  setprop debug.hwui.renderer skiagl\n  Arrêtez\n  début"},{"id":"text-76","heading":"Text","content":"Caméra\nOn Windows, Android Emulator now uses Media Foundation as the webcam back end,\nwhich greatly improves performance and frame rate for webcam capture, up to 720p\n30 FPS.\nOn Mac, you can now use webcam0 and webcam1 together.\nDivers\nle -phone-number-prefix command-line option has been changed to\n-phone-number [number], which allows setting of the full\nnuméro de téléphone.\nYou can now use alphanumeric SMS addresses.\nFixes"},{"id":"text-77","heading":"Text","content":"The Linux version of the Android Emulator is now built using a modern Clang\nC++ toolchain. This change fixes the issue of the emulator failing to start\ndue to libGL and libstdc++ errors.\nFixed several causes of crashes and hangs.\nTo avoid crashes and hangs caused by not having enough free disk space, the\nemulator now checks for sufficient free disk space on startup, and will not\nstart unless at least 2 GB is free.\nFixed an issue that prevented some Unity games from rendering.\nFixed DNS issue that caused the emulator to be unable to connect to the\nréseau.\nFixed an issue that caused changes to the internal storage allocated to an AVD\nthrough the Virtual Device Configuration dialog to not work.\nFixed an issue of many adb processes being created and not properly shut down.\nFixed an issue that caused the rotate buttons and other parts of the UI to\nbecome unresponsive unless the Extended controls window was open.\nFixed an issue that caused copy and paste from the host to not work unless the\nExtended controls dialog was opened at least once.\nThe frameless emulator&#39;s resize rectangle has been updated to better follow\nthe emulator&#39;s visual theme.\nTelephone and SMS are now properly deactivated when airplane mode is on.\nFixed an issue that caused SMS and cellular functionality to be disabled after\nloading a snapshot.\nYou will no longer receive false warning messages saying\n“Unable to open... pstore.bin. Permission denied.”\nFixed an issue that prevented re-positioning the AVD on some Mac screens.\nFixed issues with flickering and blank screens on newer MacBook Pro computers\nwhen running AVDs with Pixel 2 XL skins.\nFixed issues with blank screens when switching into zoomed mode while a\nframeless emulator was active.\nFixed an issue that caused the device skin and emulator contents to scroll out\nof sync when zoomed in."},{"id":"text-78","heading":"Text","content":"If you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.12 (March 2018)\nThis update includes fixes for the following issues:"},{"id":"text-79","heading":"Text","content":"Bluetooth audio quality degraded after starting the emulator.\n(Issue 37095756)\nLocations sent to one emulator were sent to all of them.\n(Issue 73450633)\nGPS location set using the console was overridden by values set using\nExtended Controls &gt; Location in the graphical user interface.\n(Issue 73471760)"},{"id":"text-80","heading":"Text","content":"If you are still experiencing hangs or other instabilities, please\nfile an issue.\nWith this update, a current system image, and a preview version of Android\nStudio, you can use Android Emulator to run augmented reality applications built\nwith ARCore. For detailed requirements and instructions, see\nRun AR apps in Android Emulator.\n27.1.10 (February 2018)"},{"id":"text-81","heading":"Text","content":"Camera capture resolution\n720p frames can now be captured from an attached webcam.\nTo work with Android 8.1 (API level 27) and higher system images, any\nattached webcam must have the capability to capture 720p frames."},{"id":"text-82","heading":"Text","content":"Fixes"},{"id":"text-83","heading":"Text","content":"Fixed an issue that caused webcam capture to sometimes output a distorted\nor all-green image.\nFixed an issue that made it possible to see the following message even when\nthere was no actual hang: &quot;emulator: ERROR: detected a hanging thread &#39;Qt\nevent loop&#39;. No response for 15000 ms&quot;."},{"id":"text-84","heading":"Text","content":"If you are still experiencing hangs or other instabilities, please\nfile an issue.\n27.1.7 (February 2018)"},{"id":"text-85","heading":"Text","content":"Frameless emulator window:\nBy default, emulators with device skin files are now shown without a\nsurrounding window frame. To show the surrounding window frame, enable\nShow window frame around device in the Settings pane of the Extended\nControls la fenêtre."},{"id":"text-86","heading":"Text","content":"Quick Boot improvements to make working with AVD snapshots more efficient:"},{"id":"text-87","heading":"Text","content":"You can save an AVD snapshot at any time using the Save Now button in\nthe Settings pane of the Extended Controls\ndialog box.\nThe emulator reduces the time that it takes to save a snapshot in many\ncases by saving only the difference between the current state and the\npreviously saved snapshot."},{"id":"text-88","heading":"Text","content":"For details, see the Quick Boot\ndocumentation."},{"id":"text-89","heading":"Text","content":"The emulator has been updated to use QEMU 2.9.\nSome notable improvements include the following:"},{"id":"text-90","heading":"Text","content":"Optimized I/O and finer-grained I/O thread locking for greater performance.\nFixed bugs since QEMU 2.8 (26.1.4).\nNew implementation of the HAXM back end."},{"id":"text-91","heading":"Text","content":"See the full list of changes in the QEMU 2.9 change log."},{"id":"text-92","heading":"Text","content":"Swiftshader implementation conforming to OpenGL ES 3.0:\nThe emulator&#39;s Swiftshader renderer now conforms fully with OpenGL ES 3.0.\nFor details of the Swiftshader renderer, see the Settings &gt; Advanced\nsection of Extended Controls."},{"id":"text-93","heading":"Text","content":"Fixes"},{"id":"text-94","heading":"Text","content":"Fixed an issue where clipboard sharing was not working unless the Activer\nclipboard sharing option was toggled off and on.\nFixed a hang when using the Swiftshader rendering back end with\nlow-resolution AVDs."},{"id":"text-95","heading":"Text","content":"27.0.5 (January 2018)"},{"id":"text-96","heading":"Text","content":"ANGLE for rendering on Windows is now disabled by default.\nIf ANGLE works better for you, you can re-enable it with command line\ndrapeau -gpu angle_indirect. Or, open the Extended controls window, navigate\nà Settings &gt; Advancedet sélectionnez ANGLE D3D11 pour\nthe OpenGL ES renderer setting."},{"id":"text-97","heading":"Text","content":"Fixed an issue where Shift+B does not type a capital B character."},{"id":"text-98","heading":"Text","content":"27.0.2 (December 2017)"},{"id":"text-99","heading":"Text","content":"New Quick Boot feature provides faster emulator start times, based on a\nsnapshot of your AVD instance.\nQuick Boot is enabled by default for all AVDs. Although the first time you\nstart an AVD it must perform a cold boot (just like powering on a device),\nall subsequent starts are fast and the system is restored to the state at\nwhich you closed the emulator (similar to waking a device).\nIf you want to control when the emulator saves a snapshot, open the\nemulator&#39;s Extended controls window\net cliquez Réglages. Here, you can select one of the following settings\npour Save quick boot state on exit:"},{"id":"text-100","heading":"Text","content":"Oui: Always save quick boot snapshot when you close the emulator.\nThis is the default.\nNon: Never save quick boot snapshot; always perform a cold boot.\nDemander: Prompt whether or not to save quick boot snapshot when you close\nthe emulator."},{"id":"text-101","heading":"Text","content":"Your selection applies only to the currently open AVD.\nFor more information, see the Quick Boot documentation."},{"id":"text-102","heading":"Text","content":"Added support for Mac OpenGL ES 3 (for system images using API level 24 and\nhigher, Google APIs, and the x86 ABI)."},{"id":"text-103","heading":"Text","content":"For added stability in OpenGL ES 2+ apps, emulator now uses OpenGL core\nprofile if available."},{"id":"text-104","heading":"Text","content":"New options for rendering with Swiftshader / ANGLE:"},{"id":"text-105","heading":"Text","content":"-gpu swiftshader_indirect: Faster, more stable variant of Swiftshader\nthat works with Quick Boot.\n-gpu angle_indirect (Windows only): More stable variant of ANGLE D3D\nthat also works with Quick Boot."},{"id":"text-106","heading":"Text","content":"The older -gpu swiftshader et -gpu angle options are now deprecated.\nIn the Extended controls window, the &quot;SwiftShader&quot; and &quot;ANGLE&quot; options for\nthe OpenGL ES renderer setting in Settings &gt; Advanced now use the\n*_indirect variants."},{"id":"text-107","heading":"Text","content":"Various other bug fixes."},{"id":"text-108","heading":"Text","content":"26.1.4 (August 2017)\nThis is a minor release with bug fixes and the following\nimprovements to GPU configuration:"},{"id":"text-109","heading":"Text","content":"Enable boot animation when running on ANGLE renderer\nDisable GLES3 when running on ANGLE renderer"},{"id":"text-110","heading":"Text","content":"26.1.3 (August 2017)\nThis is a minor release with bug fixes, performance improvements, and small\nfeature changes."},{"id":"text-111","heading":"Text","content":"This version is now required to use the latest Android 8.0 system images.\nThey are Treble-compliant,\nfeaturing separate vendor.img partitions.\nNew HAXM 6.2.0 now available (check the SDK Manager) and includes the\nfollowing updates:"},{"id":"text-112","heading":"Text","content":"Improved memory usage. The peak working set of memory pinned by HAXM is\nno longer equal to the size of the AVD&#39;s RAM; instead, memory is paged in\nà la demande. This should help the emulator run more reliably on machines with\nlower amounts of RAM.\nThe emulator with HAXM 6.2.0 can now boot faster on macOS, skipping a\nlengthy initialization phase."},{"id":"text-113","heading":"Text","content":"Improvements to GPU configuration"},{"id":"text-114","heading":"Text","content":"Fixed issues with black screen on boot when performing guest-side\nsoftware rendering by falling back to host-side software rendering with\nSwiftshader. Latest revisions of system images for API levels 19 &#8211; 25 with\nGoogle APIs should have working guest-side rendering.\nFixed an issue where the emulator was switched to a software renderer\ndue to detecting the presence of older Intel GPUs, but the emulator was\nactually running on a discrete GPU. Which GPUs will be switched to use ANGLE\nor Swiftshader rendering is determined as follows:"},{"id":"text-115","heading":"Text","content":"Older Intel iGPUs have driver issues on both OpenGL and ANGLE D3D\ndrivers. Users with Intel HD Graphics 3xxx and older will use\nSwiftshader.\nSome users reported the inability to use API level 25 images because\nof a bug in which &quot;Pixel Launcher keeps stopping.&quot; This seems to be a\ndriver issue in some Intel HD 4xxx models. So they will be switched to\nuse ANGLE automatically."},{"id":"text-116","heading":"Text","content":"For best results with GPU emulation, we recommend either to use a\ndiscrete NVIDIA or AMD GPU, or a newer Intel GPU (Iris, HD 5xxx,\nHD 5xx/6xx).\nFixed an issue where the emulator would fail to start (OpenGL emulation\nfailed to initialize) if the AVD was configured with hw.gpu.mode=host et\nthe emulator was launched in a remote desktop client.\nClarified &quot;OpenGL ES API level (requires restart)&quot; settings; added an\noption to downgrade from OpenGL ES 3 to OpenGL ES 2 if experiencing issues\nor needing to test on lower OpenGL ES API levels.\nMesa renderer is deprecated; hw.gpu.mode=mesa sera maintenant\nautomatically switched to use Swiftshader on the host."},{"id":"text-117","heading":"Text","content":"Improvements for macOS:"},{"id":"text-118","heading":"Text","content":"The emulator is now fully compatible with macOS 10.13 High Sierra\nthrough either Hypervisor.Framework or HAXM 6.2.0.\nHypervisor.framework is now enabled by default on macOS for 32-bit x86\nimages to improve performance and macOS compatibility. If you experience\nissues with it specifically, please file a bug report and append HVF = off\nà ~/.android/advancedFeatures.ini (create this file if it doesn&#39;t exist).\nFixed issues with no internet / failure to attach debugger while using\nHypervisor.framework.\nTo enhance compatibility and performance of webcam capture, the\nQTKit-based camera capture has been replaced with a buffered one based on\nAVFoundation."},{"id":"text-119","heading":"Text","content":"Added support for Wi-Fi in some system images (currently only API level 25).\nAn access point called &quot;AndroidWifi&quot; is available and Android automatically\nconnects to it. Wi-Fi support can be disabled by running the emulator with the\ncommand line parameter -feature -Wifi.\nSome users raised the concern that the fixed-size Play Store system images\ndid not have sufficient storage. As such, we&#39;ve increased the size to  2 GB by\ndefault (up from 800 MB).\nAdded a keyboard shortcut (Ctrl+Shift+U) to open the bug reporting UI page\ndirectly from the settings page.\nFixed an issue where if an older CPU with Intel x86 EPT but without UG was\nused, the emulator would fail to boot if more than one core was configured.\nFixed an issue where HyperV would be improperly detected if the emulator was\nitself running in a Xen hypervisor.\nFixed an issue where the emulator would crash on start in some Linux\nconfigurations."},{"id":"text-120","heading":"Text","content":"26.1.2 (July 2017)\nThis release includes new features and performance improvements."},{"id":"text-121","heading":"Text","content":"Added the ability to define a custom HTTP proxy configuration in the\nextended controls (click Plus ,\npuis cliquez sur Réglages et\nProcuration). By default, the emulator uses the Android Studio HTTP proxy\nsettings, but this screen allows you to define a manual proxy configuration."},{"id":"text-122","heading":"Text","content":"Added VNC support for guest mode GPU so emulator can be remotely viewed and\ncontrolled. For example, you can launch the emulator and let VNC listen to\nport 5901 as follows:"},{"id":"text-123","heading":"Text","content":"Execute: emulator -gpu guest -avd avd_name\n-no-window -qemu -vnc :1"},{"id":"text-124","heading":"Text","content":"Open a VNC viewer, such as tightvnc viewer, to connect to port 5901."},{"id":"text-125","heading":"Text","content":"To use Mac&#39;s built-in screen sharing client, a VNC password is\nrequired when launching the emulator. To set a password, use this\ncommander:\nemulator -gpu guest -avd avd_name -no-window -qemu\n-vnc :1,password -monitor stdio\nAnd then enter change vnc password into the console, and enter a\npassword."},{"id":"text-126","heading":"Text","content":"Android O is not currently supported for VNC mode."},{"id":"text-127","heading":"Text","content":"Added a File a bug button in the extended controls Help screen\n(Cliquez sur Plus ,\npuis cliquez sur Aidez-moi et Emulator help). Clicking File a bug\nopens a dialog where you can see the bug report details such as the\nscreenshot, the AVD configuration info,\nand a bug report log. You can then save the report for yourself or\nreport emulator issues."},{"id":"text-128","heading":"Text","content":"Added gyroscope sensor to emulator and virtual sensors panel. This requires\na system image with gyroscope support to work (currently API level 24\nand 25)."},{"id":"text-129","heading":"Text","content":"Added host-preferred DNS to Qemu DNS list on Windows, when multiple virtual\nnetwork interfaces on the host introduce multiple DNS addresses which are\nnot functional for the emulator."},{"id":"text-130","heading":"Text","content":"Added experimental macOS Hypervisor.Framework support for 32-bit x86 images\non macOS 10.10+ through server flags, which should improve boot time and\nperformance."},{"id":"text-131","heading":"Text","content":"If you experience problems with it, add the line HVF = off dans\n~/.android/advancedFeatures.ini."},{"id":"text-132","heading":"Text","content":"OpenGL ES 3.x is now enabled by default for system images and host GPUs that\nsupport OpenGL ES 3. Currently, only Android O (API level 26) and\nWindows/Linux hosts support OpenGL ES 3."},{"id":"text-133","heading":"Text","content":"If you experience problems with OpenGL ES 3, add the line\nGLESDynamicVersion = off dans ~/.android/advancedFeatures.ini."},{"id":"text-134","heading":"Text","content":"Emulator now uses offscreen OpenGL FBOs for all rendering except final\ndisplay image posting, which should help with color consistency issues\nacross platforms."},{"id":"text-135","heading":"Text","content":"After collecting data on sudden emulator slowdown issues, we have determined\nthat the problem may have to do with some interaction between older Intel\nOpenGL drivers and Windows updates. As such, users with Intel HD 4000, 3000,\n2000 (and related GPUs) now have rendering set by default to either a D3D\nrenderer (ANGLE) or Swiftshader (software renderer)."},{"id":"text-136","heading":"Text","content":"26.0.0 (March 2017)\nThis release is compatible with API level 26. It also includes a number of\n    performance improvements and bug fixes."},{"id":"text-137","heading":"Text","content":"Minor revision 26.0.3 (May 2017)"},{"id":"text-138","heading":"Text","content":"Adds online-updateable feature flags for quickly addressing issues\n  stemming from problematic hardware configurations. This allows Google to\n  roll out fixes and features that are dependent on user configurations by\n  updating server-side flags. If you notice issues with specific hardware,\n  please report a bug so we can\n  investigate the problem.\n  \nNew support for rotatif\n    contribution for Android Wear API level 25 system\n  images. To emulate the rotary input dial on a Wear device, click the\n    Rotary Input tab on the extended window.\n  \nThe Crash Reporting dialog is now resizable and no longer resets\n    When to send crash reports à Demander without input.\n  \nThe 32-bit emulator now requires that the maximum AVD RAM size be less\n  than or equal to 512 MB, in order prevent the emulator from running out of\n  room in the 2 GB virtual address space.\n  \nAdds support for absolute paths in emulator images.\n  \nAdds a new tab in the extended window for Google Play Store images that\n    displays the Play Services version and a button to check for updates to\n    Play Services.\n  \nAdds a dropdown to select the OpenGL renderer on the Emulator Settings page.\n    If you are experiencing issues with the OpenGL driver on a Windows\n    machine, try using the ANGLE (D3D11) or ANGLE (D3D9) options (requires a\n    restart). If you are experiencing issues with the OpenGL driver on a\n    non-Windows machine, try using the Swiftshader software renderer (requires\n    a restart).\n  \nFixes a rare crash on exit when the emulator receives both\n  sortie et minimiser commandes.\n  \nFixes a scaling issue when changing displays on a Mac machine.\n    (Problème\n    268296)\n  \nFixes an issue where the emulator takes 300% of the CPU and holds it\n    after resuming the host computer from sleep or when the emulator has been\n    running for a long time.\n  \nFixes a crash when the emulator is shutting down."},{"id":"text-139","heading":"Text","content":"Updates with HAXM v6.1.1 (March 2017)\nRemarque: HAXM v6.1.1 is available for Mac\n      users through the SDK\n      Directeur as of March 30th, and will be available for Windows users soon.\nVersion 26.0.0 of the Android Emulator supports HAXM v6.1.1, which\n   includes the following updates:"},{"id":"text-140","heading":"Text","content":"Enables Performance Monitoring Units (PMU) emulation.\n        (Issue 223377)\nFixes coexistence with VirtualBox and Docker on Macs.\n        (Issue 197915)\nRevises the installation error message displayed when the installer\n        fails to detect Intel VT-x on Windows, usually because Hyper-V is enabled.\nAdds support for accelerating the Android Emulator in a Hyper-V-based\n        Windows VM. This update requires that the host Hyper-V instance (the one\n        that manages the Windows VM/guest) use the latest version of Hyper-V\n        with nested virtualization enabled. Hyper-V must be désactivée dans\n        the guest Hyper-V instance (the Windows VM)."},{"id":"text-141","heading":"Text","content":"Dependencies"},{"id":"text-142","heading":"Text","content":"Android SDK Platform-Tools revision 25.0.4 or later.\n  \nAndroid SDK Tools revision 26.0.0 or later."},{"id":"text-143","heading":"Text","content":"New features and bug fixes"},{"id":"text-144","heading":"Text","content":"Compatible with API level 26.\nFully GLES 2.0 compliant. Given a host GPU that has conformant desktop\n    OpenGL drivers, the emulator now passes 100% of the Android CTS dEQP-GLES2\n    mustpass\n      liste. This has been released for API level 24 x86 images (revision 11\n    and higher) and will soon be included for all system images.\n  \nImproved video playback performance. The emulator now stores all video\n    color buffers in host/guest shared memory and performs necessary final\n    YUV to RGB conversion in the GPU. 1080p30 should be well within reach of\n    most systems now. This has been released for API level 24 x86 images\n    (revision 11 and higher) and will soon be included for all system images.\nThe emulator now correctly unregisters itself from the adb\n    dispositifs list on exit and closes open TCP ports on Linux machines.\nadb connections are now more reliable. A running emulator is detected\n    faster and doesn’t go into “offline” or “unauthorized” status anymore."},{"id":"text-145","heading":"Text","content":"25.3.0 (March 2017)\nAs of this release, the Android Emulator will be released separately from\n  the SDK Tools. This release contains a variety of performance\n  improvements, new features, and bug fixes."},{"id":"text-146","heading":"Text","content":"Minor revision 25.3.1 (March 2017)"},{"id":"text-147","heading":"Text","content":"Fixed a crash occurring on some GPU configurations by disabling GLAsyncSwap by default.\n  This feature was added in 25.3.0 to improve frame timing and frames per second for games\n  and video, but causes the emulator to fail on some unknown machine configurations. Vous pouvez\n  manually enable it by opening the\n  android_sdk/emulator/lib/advancedFeatures.ini fichier et\n  réglage GLAsyncSwap = on."},{"id":"text-148","heading":"Text","content":"Dependencies"},{"id":"text-149","heading":"Text","content":"Android SDK Platform-Tools revision 24 or later.\n  \nAndroid SDK Tools revision 25.3.0."},{"id":"text-150","heading":"Text","content":"New features and bug fixes"},{"id":"text-151","heading":"Text","content":"Updated emulation engine to QEMU 2.7, including all recent\n  bug fixes, improved performance, and new features.\n  \nNew IPv6 support.\n  \nThe emulator now uses SwiftShader as a pure software renderer on\n  the host.\n  \nAndroid Pipe performance improvements: Android Pipe, the main\n  communication channel between the emulator and Android OS, is now an\n  order of magnitude faster, has lower latency and offers better\n  multi-threaded performance. This causes a number of performance\n  improvements for the emulator, including:"},{"id":"text-152","heading":"Text","content":"Improved ADB push/pull speed.\n      \nBetter 3D acceleration support.\n      \nIncreased overall responsiveness of the emulator.\n      \nImproved graphics performance."},{"id":"text-153","heading":"Text","content":"The emulator now uses GPU-side buffers (glBindBuffers /\n  glBufferData) when the guest requests them, decreasing CPU overhead\n  in some apps.\n  \nImproved audio support.\n  \nFaster disk I/O: The emulator now uses separate threads to\n  dispatch disk I/O, resulting in lower latency and better throughput\n  (~1.5x sequential I/O speed, ~5x random access I/O speed). This also\n  reduces the number of flushes to disk, resulting in much lower\n  physical device load.\n  \nThe emulator now uses sparse files for disk boots on Windows\n  machines, speeding up both first boot and &quot;wipe-data&quot; boots. Quand\n  creating or resetting an AVD, the emulator now writes 100-200 MB of\n  data to disk, instead of 2 GB or more.\n  \nVarious GUI enhancements:"},{"id":"text-154","heading":"Text","content":"The emulator now uses Qt 5.7.0, which includes bug fixes and\n      performance improvements.\n      \nUI initialization no longer attempts to load all emulator\n      executables as Qt plugins, so it&#39;s dramatically shorter,\n      especially on HDDs.\n      \nUI interactions are now faster and smoother, including\n      rotation, window resizing, and extended controls window loading\n      and closing."}],"media":{"primary_image":"https://ipom.fr/wp-content/uploads/2019/05/android-developers.png"},"relations":[{"rel":"canonical","href":"https://ipom.fr/2019/05/29/notes-de-publication-de-lemulateur-developpeurs-android/"},{"rel":"alternate","href":"https://ipom.fr/2019/05/29/notes-de-publication-de-lemulateur-developpeurs-android/llm","type":"text/html"},{"rel":"alternate","href":"https://ipom.fr/2019/05/29/notes-de-publication-de-lemulateur-developpeurs-android/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://ipom.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}