web-dev-qa-db-fra.com

Pourquoi l'émulateur est-il très lent dans Android Studio?

Je viens de configurer Android Studio sur mon PC, qui est un nouveau lancement pour développer une application Android.

Mon problème est que, lorsque j'essaie d'exécuter ma petite application dans un émulateur, son lancement prend beaucoup de temps et que l'émulateur fonctionne ensuite lentement.

Paramètres AVD

Nom AVD: Glaxy
Dispositif: Nexus Glaxy (4.65 ", 720x 1280: xhdpi)
Cible: Android 4.2.2 - API de niveau 17
Option de mémoire: Ram 500, VM Tas 64
Stockage interne: 200 Mo 

J'ai une bonne fenêtre PC: Intel Core 2 Duo 2.93Ghz et Ram est 3gb

Je suis nouveau dans le développement Android et Java.

44
Mandy

La meilleure solution consiste à utiliser Android Emulator avec la technologie de virtualisation Intel.

Désormais, si votre système dispose d'un processeur doté d'une fonctionnalité appelée technologie de virtualisation Intel, les images Intel X86 vous apporteront un avantage considérable. car il prend en charge Intel® Hardware Accelerated Execution Manager (Intel® HAXM).

Pour vérifier que votre processeur prend en charge HAXM ou non: Cliquez ici

Vous devez installer manuellement Intel HAXM sur votre système. Suivez ces étapes pour cela.

  • Tout d’abord, allez dans - adt -> extras -> intel -> Hardware_Accelerated_Execution_Manager
  • Assurez-vous qu'Intel Virtualization est activé à partir des paramètres du BIOS.
  • Maintenant, installez Intel HAXM sur votre système et sélectionnez la quantité de mémoire (je préfère la définir comme valeur par défaut).
  • Après l'installation, créez un nouveau périphérique virtuel Android (AVD) qui doit avoir une cible de niveau API xx
  • Maintenant, définissez le CPU/ABI sur Intel Atom (x86).
  • Si vous êtes sous Windows, ne définissez pas une valeur RAM supérieure à 768 Mo lors de la configuration d'un émulateur.
  • Exécutez l'émulateur. Il flambera vite puis ordinaire.

J'espère que cela vous sera utile. :) Merci.

13

Il suffit de modifier les paramètres AVD comme ci-dessous,

Activez les options de capture instantanée et utilisez le logiciel INTEL HAXM pour accélérer. Rendez-vous sur https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm et téléchargez-le. ..

11
vivek

Le nouvel Android Studio incorpore des améliorations de performances très importantes pour les AVD (appareils émulés).

Mais lorsque vous installez initialement Android Studio (ou lorsque vous effectuez une mise à jour vers une nouvelle version, telle qu'Android Studio 2.0, récemment publiée), la fonctionnalité de performance la plus importante (du moins si elle est exécutée sur un PC Windows) est désactivée par défaut. C'est l'accélérateur d'émulateur HAXM.

Ouvrez le SDK Android du studio en sélectionnant son icône dans la partie supérieure de l'écran (près du côté droit des icônes), puis sélectionnez l'onglet SDKTools, puis cochez la case correspondant à Intel x86 Emulator Accelerator (programme d'installation HAXM), cliquez sur OK. Suivez les instructions pour installer l'accélérateur.

Assurez-vous de quitter complètement Android Studio après l'installation, puis accédez au dossier de votre SDK (C:\users\nom d'utilisateur\AppData\Local\extras\intel\Hardware_Accelerated_Execution_Manager, si vous avez accepté les valeurs par défaut). Dans ce répertoire, accédez à extras\intel\Hardware_Accelerated_Execution_Manager et exécutez le fichier nommé "intelhaxm-Android.exe".

Ensuite, entrez de nouveau dans le Studio avant de relancer le programme AVD.

De plus, j'ai constaté que lorsque j'ai mis à jour Android Studio 1.5 vers la version 2.0, je devais créer de nouveaux AVD, car tous mes anciens fonctionnaient si lentement qu'ils étaient inutilisables (par exemple, ils étaient toujours en train de démarrer après cinq minutes - I jamais eu un à démarrer complètement). Dès que j'en ai créé de nouveaux, ils ont très bien fonctionné.

4
Carl

Utilisez des images x86 et téléchargez "Gestionnaire d’accélération matérielle Intel Hardware" à partir du gestionnaire de SDK.

Voir ici comment l'activer: http://developer.Android.com/tools/devices/emulator.html#accel-vm

Votre émulateur sera super rapide!

2
andQlimax

Vérifiez ceci: Pourquoi l'émulateur Android est-il si lent? Comment pouvons-nous accélérer l'émulateur Android?

Android Emulator est très lent sur la plupart des ordinateurs. Vous pouvez y lire des suggestions pour améliorer les performances de l'émulateur ou utiliser la machine virtuelle Android_x86

2
Xavi

Comme @Xavi l'a mentionné, Android Emulator est normalement lent et prend beaucoup de temps. Testez votre application sur un périphérique réel ou utilisez un autre émulateur tel que BlueStack ou Android-X86 .

Un autre conseil pour utiliser l'émulateur est de ne pas fermer si vous n'avez pas terminé de tester votre application. Il suffit de le laisser ouvert. Dans ce cas, vous sautez le temps nécessaire au lancement.

2
Sam Rad

Consultez cette liste:

  1. installer Intel HAXM
  2. juste utiliser x86 AVD
  3. utiliser un écran de petite taille
1
Rasoul Miri

L'émulateur est beaucoup plus rapide sous Linux. Dans Ubuntu 13.04, il démarre en 10 secondes et fonctionne presque aussi facilement que sur un périphérique physique. Je n'ai pas été capable de reproduire la performance sous Windows.

EDIT: En fait, après le premier démarrage, lorsque vous utilisez Atom Arch. et l’accélération GPU, l’émulateur Windows fonctionne presque aussi bien que sous Linux.

1
CatchingAvocados

Google lance Android Studio 2.0 avec un émulateur Android amélioré et une nouvelle fonctionnalité d'exécution instantanée

Nouvelles fonctionnalités dans Android Studio 2.0:

1.Exécution instantanée: construction et déploiement plus rapides

Vous pouvez voir rapidement vos modifications en cours d'exécution sur votre appareil ou votre émulateur.
Activer Instant Run, procédez comme suit:

1.Open Settings/Preferences
2. Allez créer, exécuter, déployer
3.Instant Run. Cliquez sur Activer Instantané

S'il vous plaît voir cette vidéo de Instant Run -> Instant Run

2.GPU Profiler

Pour les développeurs qui développent des applications et des jeux à forte intensité graphique, Studio intègre désormais un nouveau profileur GPU. Cela permettra aux développeurs de voir exactement ce qui se passe chaque fois que l’écran dessine une nouvelle image pour tracer les problèmes de performances.

cliquez ici pour plus de détails sur l'outil GPU Profiler 

Guide de démarrage pour l'aperçu de l'émulateur Android

Pour plus de détails sur Android 2.0, la plus grande et la meilleure mise à jour de 2015, vous pouvez voir un très bon article Auteur par @ nuuneoi:

Premier coup d'oeil sur Android Emulator 2.0, la plus grande et la meilleure mise à jour depuis des années

0
Dhaval Jivani

Essayez d'utiliser un autre périphérique virtuel Android. Vous pouvez en créer un en ajoutant un nouveau périphérique en accédant au gestionnaire AVD. Sélectionnez la taille d'écran 3'2 et API-10 (Gingerbread).

Cela a fonctionné pour moi, et c'est très rapide maintenant. 

P.S.- Mon ordinateur portable prenait une éternité avant de charger l'émulateur, et il n'a jamais été démarré à cause d'une mémoire insuffisante (4.2). J'avais l'habitude de redémarrer encore et encore. Cela a résolu mon problème.

0
Akash Chandwani

Essayez d'augmenter votre RAM d'Intell HAXM en le réinstallant .. Travaillé pour moi .. Dans mon ordinateur, l'emplacement d'installation de HAXM était ici: -extras-intel-Hardware_Accelerated_Execution_Manager

0
sanidhya pal

Dans mon cas, le problème venait de l'exécution de WinSAT.exe (situé dans le dossier System32). Je l'ai désactivé et le problème est résolu.

Pour l'éteindre:

  1. Démarrer> Planificateur de tâches (taskschd.msc)
  2. Rechercher un planificateur de tâches (local)
  3. Bibliothèque du planificateur de tâches
  4. Microsoft> Windows> Maintenance
  5. Clic droit WinSAT
  6. Sélectionnez désactiver.

Le référence

Supprimez-le également du Gestionnaire des tâches ou redémarrez simplement votre ordinateur.


Point: Dans cette situation (lorsque le problème provient de WinSAT), l'émulateur fonctionne (lorsque les performances sont médiocres) lorsque vous utilisez Software - GLES 2.0 et fonctionne avec de très mauvaises performances lorsque vous utilisez Hardware - GLES 2.0.

0
Mir-Ismaili

J'ai tendance à charger AVD via un instantané pouvant être configuré dans AVD Manager> Choisir AVD> Détails ...> Options de vérification de l'émulateur: Instantané, puis pour exécuter AVD, sélectionnez AVD dans AVD Manager> Démarrer ...> Sélectionnez Enregistrer. Pour instantané et lancer à partir d’instantané. La première fois, assurez-vous que l'option Enregistrer dans l'instantané est sélectionnée, car aucun instantané n'est à lancer. La prochaine fois, choisissez le lancement à partir d’un instantané.

Légèrement inquiet de suggérer cela aussi, mais j'ai remarqué un comportement particulier lors du chargement et de l'exécution de l'AVD. Lorsque la batterie de mon ordinateur portable est en cours de chargement sur mon ordinateur portable Lenovo (ordinateur 64 bits Windows 7, 4 Go, 2,5 GHz), l'émulateur se charge et tourne légèrement plus vite, mais aussi moins vite. Je me demande si c'est la configuration de mon ordinateur portable qui ralentit les processus de calcul élevés. Serait-il bon de savoir si quelqu'un d'autre a remarqué ce comportement? Débranchez le chargeur lorsque l’AVD est chargé et vérifiez si celui-ci ralentit. 

0
John

Cela a fonctionné pour moi. Ma taille sur le disque était trop élevée pour que l'émulateur fonctionne correctement. En effaçant les données, il est passé de 4,9 Go à 2,9 Go . Cliquez sur le gestionnaire AVD en haut à droite pour afficher un écran avec tous vos appareils. En rangée avec votre appareil, la toute dernière icône sera une flèche déroulante, cliquez dessus. Cliquez sur 'Wipe Data' puis 'Cold Boot'

0
Tech Tron

Android Development Tools (ADT) 9.0.0 ou ultérieur a une fonctionnalité qui vous permet de sauvegarder l’état de l’AVD (émulateur). Vous pouvez démarrer votre émulateur instantanément. Vous devez activer cette fonctionnalité lors de la création d'un nouveau fichier AVD ou vous pouvez simplement le créer ultérieurement en modifiant le fichier AVD.

J'ai également augmenté la taille du périphérique RAM à 1024, ce qui permet d'obtenir un émulateur très rapide.

Reportez-vous aux captures d'écran ci-dessous pour plus d'informations.

Création d'un nouveau DAV avec la fonction de sauvegarde d'instantané.

enter image description here

Lancer l'émulateur à partir de l'instantané.

enter image description here

Et pour accélérer votre émulateur, vous pouvez vous référer à Accélérez votre émulateur Android !:

0
Girish Patel

Si vous utilisez Android Studio (ou Eclipse), une solution rapide consiste à désactiver l'animation de démarrage.

1) Sélectionnez Exécuter> Modifier les configurations.

2) Application Android> YOURAPP

3) Sélectionnez l'onglet "Emulateur" et cochez la case "Désactiver l'animation de démarrage".

Ceci arrêtera le chargement de l'image "Android" et démarrera directement sur l'écran de verrouillage, puis gardez votre émulateur ouvert. En outre, pour éviter les problèmes, ne faites pas pivoter l'appareil avant le lancement (Cmnd + Ctrl + F11) et n'essayez pas de lancer l'application plus d'une fois pendant l'installation.

0
whyoz

Outre ce que tout le monde a déjà dit à propos de HAXM et d'autres paramètres de configuration en tant que solutions à ce problème, ma solution n'a rien à voir avec la configuration logicielle ou les limites du processeur. 

J'ai installé Android Studio sur un ancien disque dur et Visual Studio exécutait un émulateur Android sur un SSD. Mon goulot d’étranglement était l’ancien disque dur - le disque dur SSD qui me permettait d’accroître ma vitesse.

La solution - bien que ce ne soit pas la meilleure solution pour vous - consiste à installer un disque SSD. Ce n'est pas une solution très réalisable dans 90% des cas, mais pour moi, la cause fondamentale était liée à mon matériel, pas à la configuration logicielle.

J'espère que cela aidera une autre personne confrontée à un problème similaire!

0
cloudstrifebro