J'ai un processeur Celeron à 2,67 GHz et 1,21 Go de RAM sur une machine x86 Windows XP Professionnel.
Ma compréhension est que l' émulateur Android devrait démarrer assez rapidement sur une telle machine, mais pour moi, ce n'est pas le cas. J'ai suivi toutes les instructions de configuration de l'IDE, des SDK, des JDK et autres et j'ai réussi à démarrer l'émulateur rapidement, mais c'est très rare. Comment puis-je, si possible, résoudre ce problème?
Même s'il démarre et charge l'écran d'accueil, il est très lent. J'ai essayé l' IDE Eclipse en version 3.5 (Galileo) et 3.4 (Ganymede).
android
performance
android-emulator
genymotion
qemu
Peter Mortensen
la source
la source
Réponses:
Mise à jour
Vous pouvez maintenant activer l'option de démarrage rapide pour l'émulateur Android. Cela sauvera l'état de l'émulateur et démarrera l'émulateur rapidement au prochain démarrage.
Cliquez sur le bouton d'édition de l'émulateur, puis cliquez sur Show Advanced Setting. Activez ensuite
Quick Boot
comme ci-dessous la capture d'écran.Les outils de développement Android (ADT) 9.0.0 (ou version ultérieure) ont une fonctionnalité qui vous permet d'enregistrer l'état de l'AVD (émulateur) et vous pouvez démarrer votre émulateur instantanément. Vous devez activer cette fonctionnalité lors de la création d'un nouvel AVD ou vous pouvez simplement le créer plus tard en modifiant l'AVD.
J'ai également augmenté la valeur
Device RAM Size
de1024
ce qui donne un émulateur très rapide.Reportez-vous aux captures d'écran ci-dessous pour plus d'informations.
Et pour accélérer votre émulateur, vous pouvez vous référer à Accélérer votre émulateur Android! :
la source
REMARQUE IMPORTANTE : Veuillez d' abord vous référer à la liste Intel sur VT pour vous assurer que votre CPU prend en charge Intel VT.
HAXM accélère l'émulateur Android lent
HAXM signifie - "Intel Hardware Accelerated Execution Manager"
Actuellement, il ne prend en charge que Intel® VT (Intel Virtualization Technology).
L'émulateur Android est basé sur QEMU . L'interface entre QEMU et le pilote HAXM sur le système hôte est conçue pour être indépendante du fournisseur.
Étapes pour configurer votre environnement de développement Android pour HAXM
Mettre à jour Eclipse: assurez-vous que votre installation Eclipse et le plug-in ADT sont entièrement à jour.
Mettez à jour vos outils Android: après chaque mise à jour du plug-in Eclipse, il est important de mettre à jour vos outils SDK Android. Pour ce faire, lancez le Gestionnaire de SDK Android et mettez à jour tous les composants du SDK Android. Pour profiter de HAXM, vous devez être au moins sur la version 17.
Installez le pilote HAXM en exécutant «IntelHaxm.exe». Il sera situé dans l'un des emplacements suivants:
C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Si le programme d'installation échoue avec le message indiquant qu'Intel VT doit être activé, vous devez l'activer dans le BIOS . Consultez la description de la procédure à suivre dans Activation d'Intel VT (Virtualization Technology) .
la source
Essayez Android x86 . C'est beaucoup plus rapide que l'émulateur Google Android. Suivez ces étapes:
netcfg
, mémorisez l'adresse IP, appuyez sur Alt+ F7.adb connect <virtual_machine_IP>
.la source
MISE À JOUR: La dernière version d'Android Studio (2.x) a apporté des améliorations majeures à l'émulateur fourni. Il est réactif et dispose de tout un tas de fonctionnalités.
Pour ceux qui sont toujours intéressés: Essayez d'utiliser Genymotion . Vous pouvez télécharger une version pour Windows / Mac OS X / Linux après l'enregistrement. Un plugin pour Eclipse est également disponible:
Cet émulateur est rapide et réactif.
GenyMotion vous permet de contrôler divers capteurs de votre appareil, y compris le niveau de la batterie, la force du signal et le GPS. La dernière version contient désormais également des outils de caméra.
la source
L'émulateur inclus dans votre (ancienne) version d'Eclipse est très lent.
Les émulateurs récents sont plus rapides qu'ils ne l'étaient en 2010. Mettez à jour votre SDK / IDE.
Personnellement, j'utilise un vrai téléphone pour faire mes tests. C'est plus rapide et les tests sont plus réalistes. Mais si vous souhaitez tester votre application sur un grand nombre de versions Android différentes et ne souhaitez pas acheter plusieurs téléphones, vous devrez de temps en temps utiliser l'émulateur.
la source
Le démarrage de l'émulateur est très lent. La bonne chose est que vous n'avez besoin de démarrer l'émulateur qu'une seule fois. Si l'émulateur est déjà en cours d'exécution et que vous exécutez à nouveau votre application, l'émulateur réinstalle l'application relativement rapidement. Bien sûr, si vous voulez savoir à quelle vitesse il fonctionnera sur un téléphone, il est préférable de le tester sur un vrai téléphone.
la source
Intel a publié les instructions d'installation recommandées pour l'émulateur ICS le 15 mai 2012. Cela a fonctionné pour moi. L'émulateur est désormais rapide et l'interface utilisateur est fluide.
La première moitié des instructions est suffisamment détaillée, donc je suppose que vous avez pu installer la ou les images du système atomique Intel x86 à l'aide du gestionnaire de SDK Android, ainsi que d'Intel HAXM.
Maintenant, pour vous assurer que tout le reste est configuré pour que vous puissiez profiter d'un émulateur hautement performant:
Et lancez-le:
Si HAXM fonctionne correctement, vous pouvez voir ce message lors du lancement de l'émulateur:
Sinon, vous pouvez voir cette erreur:
Utilisez l'émulation GPU. Vous ne pouvez pas utiliser l'option Instantané lors de l'utilisation de l'émulation GPU au moment de la rédaction de cet article. Assurez-vous que l'émulation GPU est définie sur "oui".
Définissez la mémoire de l'appareil sur 1024 Mo ou plus , mais pas plus que le paramètre Intel HAXM. J'utilise 1024 Mo par appareil et 2048 pour HAXM.
Vérifiez toujours les paramètres après avoir enregistré! L'émulateur est très pointilleux sur ce qu'il vous permet de définir, et il reviendra sur les configurations sans vous le dire.
Avec ces paramètres, le clavier du logiciel n'apparaît plus, ni le retour à l'écran, le menu et les touches récentes. Cela semble être une limitation de l'image système ICS Intel x86 actuelle. Vous devrez utiliser les raccourcis clavier .
Sous Mac OS, vous devrez appuyer sur fn+ controlpour que les touches F1- F12fonctionnent. Les pages haut / bas / gauche / droite peuvent être exécutées à l'aide des touches de contrôle + flèches.
la source
Vous pouvez créer emulator.bat avec la commande suivante pour démarrer l'émulateur. Cela démarrera plus rapidement.
Ou sous Unix (versions Mac ou Linux):
la source
-no-boot-anim
réduit le temps de démarrage d'environ 38%. Merci!-no-boot-anim
dans le champ Options de ligne de commande supplémentairesJ'ai remarqué que l'émulateur démarre beaucoup plus rapidement s'il n'y a pas de serveur Dalvik Debug Monitor (DDMS) connecté. Donc, si vous démarrez l'émulateur à partir de Virtual Device Manager "SDK Setup.exe" et qu'Eclipse n'est pas démarré, l'émulateur fonctionne plus rapidement.
Si vous démarrez l'émulateur depuis Eclipse: DDMS est là, donc parfois l'émulateur est extrêmement lent, mais parfois c'est plus rapide.
la source
Les émulateurs sont lents. Il n'y a vraiment rien à faire, mais il existe des alternatives à l'émulateur.
Genymotion - Préféré
VirtualBox
BlueStacks
Tu salues
Émulateur Windows Android
Pot de haricots
Andy
Pour rendre votre émulateur plus rapide, vous pouvez héberger un GPU et utiliser une version Android plus légère ( Android 2.3 (Gingerbread)). Développer sur un Mac serait mieux. Pourquoi utiliser un émulateur, BTW? Utiliser un vrai téléphone est plus logique.
la source
Depuis la révision 17 des outils SDK Android, l'émulateur peut utiliser l'accélération graphique et les extensions fournies par le processeur pour une meilleure efficacité. Les conditions préalables et la configuration complète et les notes utilisateur sont à:
http://developer.android.com/guide/developing/devices/emulator.html#acceleration
Pour activer l' accélération GPU , exécutez l'émulateur à partir de la ligne de commande ou ajoutez "-gpu on" aux options de ligne de commande d'émulateur supplémentaires dans la configuration AVD.
Pour utiliser les extensions de machine CPU, vous devez installer le pilote (attention car il peut entrer en conflit avec les pilotes VirtualBox ou VMware existants ). Une fois installé, il sera utilisé automatiquement chaque fois que vous utiliserez un AVD x86.
la source
Essayez de désactiver votre antivirus. Peut-être que cela rendra l'émulateur un peu plus rapide.
la source
SDK Android rév. 17 prend en charge l'accélération de la machine virtuelle à l'aide des technologies de virtualisation AMD et Intel.
Cette fonctionnalité peut améliorer considérablement les performances de l'émulateur!
Consultez la section suivante dans la documentation de l'émulateur Android pour plus de détails: Configuration de l'accélération de la machine virtuelle
N'oubliez pas d'installer le pilote approprié pour votre système d'exploitation:
Après avoir installé les pilotes et téléchargé une image système Android X86 (comme décrit dans la documentation), vous devriez pouvoir créer un nouvel AVD en utilisant l'image x86:
Par exemple:
la source
L'option
-cpu-delay <delay>
décrite dans Options de démarrage de l'émulateur peut vous aider.la source
L'émulateur semble se ralentir lorsqu'il est inactif. Ceci est rendu évident en passant rapidement la souris sur les touches latérales et en observant les réponses lumineuses. Pour contourner ce problème, je passe
-icount auto
à QEMU lors du démarrage de l'émulateur. Vous pouvez créer un fichier batch appelémy_avd.bat
pour le faire pour vous:@my_avd
- lancer un périphérique virtuel nommé 'my_avd'-no-boot-anim
- désactiver l'animation pour un démarrage plus rapide-qemu args...
- passer des arguments à qemu-icount [N|auto]
- activer le compteur d'instructions virtuel avec 2 ^ N horloges par instructionCela a rendu les animations fluides et
adb install
multipliées par dix.la source
La version 9 de l'émulateur Android dispose d'une nouvelle fonction "instantané". Vous pouvez enregistrer l'état de l'émulateur (créer une image de l'émulateur) et éviter de démarrer lorsque vous démarrez l'émulateur.
la source
Vous pouvez consulter les problèmes de l'émulateur sur la discussion Google I / O 2011: Android Development Tools , à partir de 0:40:20.
L'émulateur s'exécute lentement car l'environnement Android complet s'exécute sur du matériel émulé et les instructions sont également exécutées sur un processeur ARM émulé.
Le principal point d'étouffement est le rendu, car il ne fonctionne sur aucun matériel dédié, mais il est en fait exécuté via le rendu logiciel. Réduire la taille de l'écran améliorera considérablement les performances de l'émulateur. Obtenir plus de mémoire / plus rapide ne va pas aider.
À l'époque, ils ont mentionné qu'ils développaient une interface qui permettrait à l'émulateur de diriger certaines instructions via le matériel hôte.Ainsi, vous pourrez finalement tirer parti des performances de l'émulateur avec la puissance brute du matériel de bureau.
la source
La version actuelle (mai 2011) de l'émulateur est lente, en particulier avec Android 3.0 (Honeycomb), principalement parce que l'émulateur ne prend pas en charge le matériel GL - cela signifie que le code GL est traduit en logiciel (logiciel ARM, en fait) qui obtient ensuite émulé dans un logiciel dans QEMU . C'est fou-lent. Ils travaillent sur ce problème et l'ont partiellement résolu, mais pas avec une sorte de qualité de sortie.
Découvrez la vidéo Google I / O 2011: Outils de développement Android pour le voir en action - passez à environ 44 minutes.
la source
Utilisez l'accélérateur d'émulateur Intel x86
Tout d'abord, installez Intel x86 Emulator Accelerator (HAXM). Cela peut être téléchargé directement à partir d'Intel ou à l'aide d'Android SDK Manager. Dans le SDK Manager, il se trouve sous Extras.
Dans la version d'Android Studio que j'ai utilisée (0.8.9), Android SDK Manager télécharge HAXM mais n'exécute pas réellement le programme d'installation (je suppose que cela sera corrigé dans les versions ultérieures). Pour exécuter le programme d'installation, je devais aller dans C: \ Program Files (x86) \ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager et lancer manuellement intelhaxm.exe.
HAXM fonctionne avec les appareils Intel, a donc créé un nouvel émulateur avec processeur Intel.
Créer un nouvel AVD à l'aide d'Intel Atom x86
Cela a considérablement amélioré les choses, mais l'émulateur se sentait toujours un peu lent. La dernière étape consistait à sélectionner Utiliser l'hôte GPU dans Android Virtual Device Manager (AVD).
Après ces changements, Android Emulator se lançait en 5 à 10 secondes et fonctionnait sans aucun décalage notable. N'oubliez pas que ces fonctionnalités dépendent du matériel (CPU / GPU) et peuvent ne pas fonctionner sur certains systèmes.
la source
Une nouvelle option est l' émulateur Visual Studio pour Android --il est rapide, Hyper-V , x86 et gratuit télécharger même sans VS .
la source
Essayez Genymotion pour Android Studio. Brûlant vite! Nécessite juste une installation unique. Plus de douleur AVD.
la source
Pour ajouter plus d'informations à cela.
J'ai récemment mis à niveau mon installation Ubuntu vers Ubuntu 10.04 LTS (Lucid Lynx) qui à son tour a mis à jour ma version Java pour:
Et maintenant, l'émulateur (bien que cela prenne un certain temps pour démarrer) semble fonctionner plus rapidement qu'auparavant.
Cela pourrait valoir la peine de mettre à niveau leur machine virtuelle Java.
la source
Voici ce que j'ai remarqué, personne ne l'a mentionné du tout.
Attribuer tous les processeurs disponibles à l'émulateur
Voici ce que vous pouvez essayer. Cela accélère l'émulateur pour moi, surtout pendant le temps de chargement. J'ai remarqué que l'émulateur n'utilise qu'un seul cœur du processeur disponible. Je l'ai configuré pour utiliser tous les processeurs disponibles.
J'utilise Windows 7.
la source
Details
onglet duTask Manager
pour le faire. Bien que dans mon cas, les 4 cœurs aient déjà été sélectionnés. J'aimerais qu'ils autorisent également les appareils AMD à exécuter les images x86, même sans le pilote HAXM, ils devraient être plus rapides que les images ARM.Après avoir développé pendant un certain temps, mon émulateur est devenu brutalement lent. J'ai choisi d' effacer les données utilisateur , et c'était beaucoup mieux. Je suppose qu'il faut du temps pour charger chaque fichier APK que vous avez déployé.
la source
L'émulateur Android est très lent. Il faut 800 Mo de mémoire pendant l'exécution. Si vous êtes sous Windows, vous pouvez utiliser Microsoft Android Emulator. Il est superbe, vous offre plus de fonctionnalités que l'émulateur Android Studio. Et surtout, il est rapide (consomme 13 Mo seulement). Il est livré avec Visual Studio 2015 Technical Preview. Je l'utilise et j'en suis satisfait. J'ai téléchargé et installé le pack VS entier, j'ai besoin de voir comment nous pouvons installer VS Emulator uniquement.
Émulateur Visual Studio pour Android
EDIT: essayez https://www.visualstudio.com/vs/msft-android-emulator/
la source
Eh bien, puisque quelqu'un a suggéré Android x86 comme émulateur de test alternatif, je présenterai également mon préféré. Ce n'est peut-être pas une alternative pour tout le monde, mais pour moi c'est parfait!
Utilisez le lecteur Bluestacks . Il fonctionne sous Android 2.3.4 et est très fluide et rapide. Parfois, c'est encore plus rapide qu'un appareil normal. Le seul inconvénient est que vous pouvez simplement tester des applications sur l'API niveau 10 et sur une seule taille d'écran, mais c'est parfait juste pour tester si cela fonctionne ou non. Il vous suffit de connecter le lecteur au
adb
en exécutantAprès la compilation, il s'installe instantanément. C'est très impressionnant, vu que j'ai plutôt un matériel informatique moyen (dual core avec 4 Go de RAM).
la source
J'ai eu des temps de chargement intermittents de l'émulateur lent (SDK v8.0), jusqu'à trois minutes sur le processeur Intel Core i7 920 2,67 GHz fonctionnant sur l' invité Xubuntu 10.04 VirtualBox 3.2.12 avec Eclipse (3.6.1) chargé. J'ai changé la mémoire invité de VirtualBox de 1024 Mo à 2048 Mo et à partir de ce moment, je n'ai plus jamais ressenti la lenteur (temps de chargement cohérents à 33 secondes, charge CPU cohérente à 20%). Eclipse et l'émulateur sont des porcs de mémoire.
la source
J'ai remarqué que mon émulateur ( plugin Eclipse ) était considérablement ralenti par les paramètres d'anti-crénelage de ma carte graphique Nvidia . Supprimer 2x anti-aliasing du menu graphique et le changer en application contrôlée l'a rendu plus réactif. C'est encore lent, mais meilleur qu'avant.
la source
Pour réduire le temps de démarrage de l'émulateur, vous devez vérifier la "Désactiver l'animation de démarrage" avant de démarrer l'émulateur. Reportez-vous à la documentation Android .
Si vous ne le savez pas, vous n'avez pas besoin de fermer l'émulateur à chaque fois que vous exécutez / déboguez votre application. Si vous cliquez sur exécuter / déboguer lorsqu'il est déjà ouvert, votre fichier APK sera téléchargé sur l'émulateur et démarrera à peu près immédiatement. L'émulateur ne prend énormément de temps que lors de son premier démarrage.
Voici quelques conseils pour accélérer l'émulateur Android: Comment accélérer l'émulateur Android jusqu'à 400% .
la source
Le bon moyen d'accélérer l'émulateur Android et les tests d'application est d'installer ou de mettre à niveau votre Android Studio vers la version Android Studio 2.0 , puis accédez à Paramètres / Préférences d'ouverture de l'application, puis accédez à Build, Execution, Deployment → Instant Run. Cliquez sur Activer l'exécution instantanée. Et après cela, vous vous assurerez que le plugin gradle correct pour votre projet fonctionne avec Instant Run.
Et l'exécution instantanée ressemblera à ceci
Cependant, Android Studio est actuellement dans Aperçu, vous pouvez l'essayer maintenant.
la source